Semiconductor test apparatus using FPGA and memory control method for semiconductor test
12498419 ยท 2025-12-16
Assignee
Inventors
Cpc classification
International classification
Abstract
A semiconductor test apparatus comprises a failure memory (FM) block configured to store failure data generated from a result of testing a semiconductor device, a buffer memory (BM) block to/in which the failure data stored in the FM block is configured to be copied/stored, and a field programmable gate array (FPGA) configured to perform a first control operation to control the FM block and a second control operation to control the BM block.
Claims
1. A semiconductor test apparatus comprising: a failure memory (FM) block configured to store failure data, which is generated from a result of testing a semiconductor device; a buffer memory (BM) block to/in which the failure data stored in the FM block is configured to be copied/stored; and a field programmable gate array (FPGA) configured to perform a first control operation to control the FM block and a second control operation to control the BM block, wherein the FPGA has a Ping Pong PHY IP configuration.
2. The semiconductor test apparatus of claim 1, further comprising: a printed circuit board (PCB) on which the FPGA, the FM block, and the BM block are mounted.
3. The semiconductor test apparatus of claim 2, wherein each of the FM and BM blocks includes first and second memory groups, and each of the first and second memory groups includes main and spare memories, which are mounted in top and bottom areas, respectively, of the PCB.
4. The semiconductor test apparatus of claim 1, wherein each of the FM and BM blocks includes first and second memory groups, and the FPGA is configured to control the first and second memory groups at an interval of a specific amount of time apart.
5. The semiconductor test apparatus of claim 1, wherein each of the FM and BM blocks includes first and second memory groups, and the FPGA is configured to transmit first and second control command signals, which are for controlling the first and second memory groups, respectively, during first and third cycles, respectively, of a dynamic random-access memory (DRAM) clock, among four cycles of the DRAM clock that correspond to a first cycle of a user clock.
6. The semiconductor test apparatus of claim 1, wherein each of the FM and BM blocks includes first and second memory groups, and the semiconductor test apparatus further comprises: a control interface configured to transmit control command signals between the FPGA and the first memory group and between the FPGA and the second memory group.
7. The semiconductor test apparatus of claim 1, wherein the BM block is configured to have redundancy analysis performed thereupon.
8. The semiconductor test apparatus of claim 1, wherein the FM block is configured to store the failure data in an interleaving manner.
9. The semiconductor test apparatus of claim 1, wherein the FM block includes Dynamic Random Access Memory (DRAM).
10. A memory control method for a semiconductor test, performed by a semiconductor test apparatus, which includes a failure memory (FM) block, a buffer memory (BM) block, and a field programmable gate array (FPGA), the memory control method comprising: storing, by the FM block, failure data, which is generated from a result of testing a semiconductor device; copying the failure data to, and storing the failure data in, the BM block; and performing, by the FPGA, a first control operation for controlling the FM block and a second control operation for controlling the BM block, wherein the FPGA has a Ping Pong PHY IP configuration.
11. The memory control method of claim 10, wherein the semiconductor test apparatus further includes a printed circuit board (PCB) on which the FPGA, the FM block, and the BM block are mounted.
12. The memory control method of claim 11, wherein each of the FM and BM blocks includes first and second memory groups, and each of the first and second memory groups includes main and spare memories, which are mounted in top and bottom areas, respectively, of the PCB.
13. The memory control method of claim 11, wherein each of the FM and BM blocks includes first and second memory groups, and the performing the first and second control operations, comprises controlling, by the FPGA, the first and second memory groups at an interval of a predetermined amount of time apart.
14. The memory control method of claim 11, wherein each of the FM and BM blocks includes first and second memory groups, and the performing the first and second control operations, comprises transmitting, by the FPGA, first and second control command signals, which are for controlling the first and second memory groups, respectively, during first and third cycles, respectively, of a dynamic random-access memory (DRAM) clock, among four cycles of the DRAM clock that correspond to a first cycle of a user clock.
15. The memory control method of claim 11, wherein each of the FM and BM blocks includes first and second memory groups, and the semiconductor test apparatus further includes a control interface, which transmits control command signals between the FPGA and the first memory group and between the FPGA and the second memory group.
16. The memory control method of claim 10, further comprising: performing a redundancy analysis on the BM block.
17. The memory control method of claim 10, wherein the storing, by the FM block, failure data includes storing the failure data in an interleaving manner.
18. A semiconductor test apparatus comprising: a failure memory (FM) block configured to store failure data, which is generated from a result of testing a semiconductor device; a buffer memory (BM) block to/in which the failure data stored in the FM block is configured to be copied/stored; a field programmable gate array (FPGA) configured to perform a first control operation to control the FM block and a second control operation to control the BM block; and a printed circuit board (PCB) on which the FPGA, the FM block, and the BM block are mounted, wherein each of the FM and BM blocks includes first and second memory groups, and each of the first and second memory groups includes main and spare memories, which are mounted in top and bottom areas, respectively, of the PCB.
19. The semiconductor test apparatus of claim 18, wherein each of the FM and BM blocks includes first and second memory groups, and each of the first and second memory groups includes main and spare memories, which are mounted in top and bottom areas, respectively, of the PCB.
20. The semiconductor test apparatus of claim 18, wherein each of the FM and BM blocks includes first and second memory groups, and each of the first and second memory groups includes main and spare memories, which are mounted in top and bottom areas, respectively, of the PCB.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The above and other aspects and features of the present disclosure will become more apparent by describing in detail exemplary embodiments thereof with reference to the attached drawings, in which:
(2)
(3)
(4)
(5)
(6)
DETAILED DESCRIPTION
(7) Hereinafter, preferred embodiments of the present disclosure will be described with reference to the attached drawings. The advantages and features of the present disclosure and methods of accomplishing the same may be understood more readily by reference to the following detailed description of preferred embodiments and the accompanying drawings. The present disclosure may, however, be embodied in many different forms and should not be construed as being limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete and will fully convey the concept of the disclosure to those skilled in the art, and the present disclosure will only be defined by the appended claims.
(8) In adding reference numerals to the components of each drawing, it should be noted that the same reference numerals are assigned to the same components as much as possible even though they are shown in different drawings. In addition, in describing the present disclosure, when it is determined that the detailed description of the related well-known configuration or function may obscure the gist of the present disclosure, the detailed description thereof will be omitted.
(9) Unless otherwise defined, all terms used in the present specification (including technical and scientific terms) may be used in a sense that can be commonly understood by those skilled in the art. In addition, the terms defined in the commonly used dictionaries are not ideally or excessively interpreted unless they are specifically defined clearly. The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. In this specification, the singular also includes the plural unless specifically stated otherwise in the phrase.
(10) In addition, in describing the component of this disclosure, terms, such as first, second, A, B, (a), (b), can be used. These terms are only for distinguishing the components from other components, and the nature or order of the components is not limited by the terms. If a component is described as being connected, coupled or contacted to another component, that component may be directly connected to or contacted with that other component, but it should be understood that another component also may be connected, coupled or contacted between each component.
(11) The terms comprise, include, have, etc. when used in this specification, specify the presence of stated features, integers, steps, operations, elements, components, and/or combinations of them but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or combinations thereof.
(12) Hereinafter, some embodiments of the present disclosure will be described in detail with reference to the accompanying drawings.
(13)
(14) The semiconductor test apparatus 1 may further include an algorithmic pattern generator (not illustrated), a timing generator (not illustrated), and pin electronics (not illustrated) as elements for generating and applying a test signal to a semiconductor device to be tested or a device under test (DUT) 100, and include a test analysis module (not illustrated) as an element for extracting defects from the result of a test conducted on the DUT 100.
(15) Failure data, which is generated from a test result received by applying a test signal to the DUT 100, is stored in the FM block 12. The FM block 12 stores the failure data in an interleaving manner that distributes and stores data between multiple dynamic-random access memories (DRAMs) as alternating patterns to write the failure data at high speed without any delay.
(16) The failure data stored in the FM block 12 is copied to, and stored in, the BM block 13.
(17) The FPGA 11, which is a programmable non-memory semiconductor, may allow the FM block 12 and the BM block 12 to be mounted on the same printed circuit board (PCB) and thus to be integrated into a single chip.
(18) The FPGA 11 may perform a first control operation for controlling the FM block 12 and a second control operation for controlling the BM block 13.
(19) For example, referring to
(20) As illustrated in
(21) The FPGA 11 may have a Ping Pong PHY IP configuration in the physical layer to control each of the FM blocks 12 and the BM blocks 13.
(22) Specifically, referring to
(23) The first memory group 31 may include a main memory 311 (i.e., MEM00), which is mounted in a top area of the PCB 14, and a spare memory 312 (i.e., MEM01), which is mounted in a bottom area of the PCB 14. The second memory group 32 may include a main memory 321 (i.e., MEM02), which is mounted in the top area of the PCB 14, and a spare memory 322 (i.e., MEM03), which is mounted in the bottom area of the PCB 14.
(24) The FPGA 11 may control the first and second memory groups 31 and 32 at an interval of a predetermined amount of time apart using the Ping Pong PHY IP configuration. For example, when each of the first and second memory groups 31 and 32 is configured as two DRAMs (i.e., a main DRAM and a spare DRAM) mounted in the top and bottom areas of the PCB 14, the FPGA 11 may transmit a control command signal that allocates addresses to the main DRAMs of the first and second memory groups 31 and 32 at an interval of a predetermined amount of time apart to alternately store failure data in the main DRAMs of the first and second memory groups 31 and 32.
(25) For example, the semiconductor test apparatus 1 may further include a control interface 43 of
(26) For example, referring to
(27) The user PHY control block 41 may transmit an input command for memory control from the user to the Ping Pong PHY IP block 42 and may receive a response signal for the input command.
(28) The Ping Pong PHY IP block 42 may transmit control command signals to the main and spare memories 311 and 312 of the first memory group 31 and the main and spare memories 321 and 322 of the second memory group 32 via the control interface 43 in response to the input command from the user, transmitted by the user PHY control block 41. The main and spare memories 311 and 312 of the first memory group 31 and the main and spare memories 321 and 322 of the second memory group 32 may be implemented as DRAMs.
(29) The Ping Pong PHY IP block 42 may transmit a first command control signal 441 (i.e., COMM-A) to the first memory group 31 during a first timing period and a second control command signal 442 (i.e., COMM-B) to the second memory group 32 during a second timing period. There is a gap of time between the first and second timing periods.
(30) The first control command signal 441 may include an address allocation command for storing data in the DRAMs (i.e., the main and spare memories 311 and 312) of the first memory group 31. Similarly, the second control command signal 442 may include an address allocation command for storing data in the DRAMs (i.e., the main and spare memories 321 and 322) of the second memory group 32.
(31) For example, the FPGA 11 may transmit different control commands to the first and second memory groups 31 and 32 using the gap of time between different cycles of a DRAM clock.
(32) For example, referring to
(33) According to the semiconductor test apparatus 1, the miniaturization and modulation of a board can be realized by integrating FMs and BMs for a semiconductor test into a single chip using an FPGA. Also, the use of external memories that can be mounted on an FPGA can be maximized by overcoming the limits of the number of pins for use in an FPGA and the layout of memories around an FPGA.
(34) A memory control method (or operation) for a semiconductor test may be implemented using the semiconductor test apparatus 1, which includes one or more FM blocks, one or more BM blocks, and an FPGA.
(35) For example, the memory control method may include the steps of: storing, by an FM block, failure data, which is generated from the result of testing a semiconductor device; copying the failure data to, and storing the failure data in, a BM block; and performing, by an FPGA, a first control operation for controlling the FM block and a second control operation for controlling the BM block.
(36) The step of performing the first and second control operations, may include controlling, by the FPGA, the first and second memory groups at an interval of a predetermined amount of time apart.
(37) The step of performing the first and second control operations, may also include transmitting, by the FPGA, first and second control command signals, which are for controlling the first and second memory groups, respectively, during first and third cycles, respectively, of a DRAM clock, among the four cycles of the DRAM clock that correspond to a first cycle of a user clock.
(38) In concluding the detailed description, those skilled in the art will appreciate that many variations and modifications can be made to the preferred embodiments without substantially departing from the principles of the present disclosure. Therefore, the disclosed preferred embodiments of the disclosure are used in a generic and descriptive sense only and not for purposes of limitation.