US20050289287A1 - Method and apparatus for interfacing between test system and embedded memory on test mode setting operation - Google Patents
Method and apparatus for interfacing between test system and embedded memory on test mode setting operation Download PDFInfo
- Publication number
- US20050289287A1 US20050289287A1 US11/142,673 US14267305A US2005289287A1 US 20050289287 A1 US20050289287 A1 US 20050289287A1 US 14267305 A US14267305 A US 14267305A US 2005289287 A1 US2005289287 A1 US 2005289287A1
- Authority
- US
- United States
- Prior art keywords
- test mode
- setting
- memory
- register
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 274
- 230000015654 memory Effects 0.000 title claims abstract description 178
- 238000000034 method Methods 0.000 title claims abstract description 41
- 230000004044 response Effects 0.000 claims description 18
- 230000009977 dual effect Effects 0.000 claims description 5
- 230000002093 peripheral effect Effects 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 5
- 239000004065 semiconductor Substances 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 102100025851 Acyl-coenzyme A thioesterase 2, mitochondrial Human genes 0.000 description 3
- 101000720371 Homo sapiens Acyl-coenzyme A thioesterase 2, mitochondrial Proteins 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
- G06F11/267—Reconfiguring circuits for testing, e.g. LSSD, partitioning
Definitions
- FIG. 1 is a table illustrating a conventional normal mode MRS code of SDRAM
- FIG. 2 is a block diagram illustrating a motherboard of a system on which a memory is mounted according to an example embodiment of the present invention
- FIG. 3 is a block diagram illustrating a memory control hub shown in FIG. 2 according to an example embodiment of the present invention
- FIG. 4 is a table illustrating a memory test register shown in FIG. 3 according to an example embodiment of the present invention
- FIGS. 5 and 6 are timing diagrams for explaining an operation of a programmed test mode enter sequence shown in FIG. 4 according to an example embodiment of the present invention
- FIGS. 7 and 8 are flow charts for explaining an operation of a test mode enter sequence of a memory according to an example embodiment of the present invention.
- FIG. 9 is a block diagram illustrating a hub of a memory system according to an example embodiment of the present invention.
- the present invention relates to a method and apparatus for interfacing between a memory test mode and an embedded memory, and more particularly to a method and apparatus, for interfacing between a memory test mode and an embedded memory, which are capable of improving a test environment of a memory that is only accessible via a logic circuit.
- a test for the semiconductor IC becomes more complex and becomes more difficult.
- capacity of a semiconductor memory device increases to a unit of the GB (Giga Bit)
- overhead on a memory test time and a cost for testing the memory increases.
- An SOC System On Chip
- an MML Memory Merged Logic
- a DSP Digital Signal Processor
- a CPU Central Processing Unit
- an FB-DIMM Full Buffered Dual Inline Memory Module
- the semiconductor memory module it is required that the memory module mounted on a slot of a main board in a computer be tested. However, it is difficult to access the memory in the system board test environment outside the memory module.
- the main memory sets up addresses and data for controlling a chip set of the system, the central processing unit (CPU) and peripheral devices. Accordingly, a fault of the main memory fatally affects performance of the entire system.
- the main memory includes a synchronous DRAM module.
- the SDRAM includes a mode setting register (MSR).
- the SDRAM may operate in the programmed mode by programming a value of the MSR.
- the MSR of the SDRAM may be programmed by storing a mode register set (MRS) command with address data in the MSR.
- MRS mode register set
- FIG. 1 is a table illustrating a conventional normal mode MRS code of SDRAM.
- an operation mode of the memory is determined based on data input to address input terminals of the memory A 0 through A 15 , and BA 0 through BA 2 .
- Data input to each of the address input terminals are stored in a mode register of the memory chip, and a burst type, a burst length, a latency, a test operation mode, and ODT (On-Die Termination) DLL are set using the mode register.
- An MRS Mode Register Set
- ATE Automatic Test Equipment
- test MRS used for testing the memory isn't standardized and each of the memory manufacturers provide a different test MRS from one another.
- Each of the memory manufacturers provides a unique test mode enter sequence so as to prevent the memory from entering into the test mode due to some errors in other operations except the test operation.
- test mode enter sequence is continuously applied to the memory as many as several cycles. When all of the test mode enter sequences are applied, the memory enters into the test mode.
- each of the memory manufacturers provides a test device, for the memory, that is capable of setting a unique test MRS.
- One object of the present invention provide a method of setting a test mode capable of improving a flexibility of a memory test environment by programming a test mode enter sequence into a register in a memory interface unit.
- Another object of the present invention also provides a memory interfacing method and an apparatus using the same, which allow various memories having a different test mode enter sequence from one another and allow the various memories to adaptively enter into the test mode.
- Still another object of the present invention also provides a hub for a memory module, a memory module and a system mounted with a memory that are suitable for performing the above-stated objects.
- Still another object of the present invention also provides a method and an apparatus for freely setting a test mode entrance regardless of an operating condition of a system.
- a test mode interfacing method of a memory chip includes: programming test mode enter sequence data into a memory test register, the test mode enter sequence data corresponding to an embedded memory to be tested; checking whether a test mode setting command is inputted or not during a normal operation of the system; accessing the test mode enter sequence data programmed into the memory test register when the test mode setting command is inputted and then setting the embedded memory to the test mode.
- An embedded memory in a broad meaning represents an embedded memory mounted in the SOC, a plurality of memories in a memory module that communicates with an external device in a method of packet data transmission such as the FBDIMM (Fully Buffered Dual Inline Memory Module), a memory that is mounted on a system board such as a motherboard and that is accessible through a predetermined logic circuit.
- FBDIMM Frully Buffered Dual Inline Memory Module
- the embedded memory in a narrow meaning represents the embedded memory mounted in the SOC.
- a normal operation mode of the system represents an operation state after an initial booting process of the system is performed and then, an operating system is loaded.
- the test mode enter sequence data includes a sequence enable data for representing the number of the test mode enter sequence and test mode enter command data corresponding to the number of the test mode enter sequence.
- the sequence enable data include a set of consecutive valid bits used for counting the number of the test mode enter sequences.
- one bit for example, an LSB (Least Significant Bit) among the sequence enable data is accessed and then, the accessed bit value is verified whether the bit value is the valid value or not.
- LSB Large Significant Bit
- a corresponding test mode enter command data is accessed and then a test mode setting signal is provided to the embedded memory in response to the accessed test mode enter command data.
- the described-above steps are continuously repeated corresponding to the number of the valid bits until the invalid bit appears, and when all of the test mode enter sequences are completed, the embedded memory is set to the test mode.
- a readable/writable register is adapted for the memory test register.
- a portion of a system PCI (Peripheral Component Interconnection) configuration register, or a portion of a configuration register in an AMB chip (Advanced Memory Buffer) of the FBDIMM (Fully Buffered Dual Inline Memory Module) may be used for the memory test register.
- PCI Peripheral Component Interconnection
- AMB chip Advanced Memory Buffer
- FBDIMM Fely Buffered Dual Inline Memory Module
- TESSR Transmission Mode Enter Sequence Set Register
- TMESDR Test Mode Enter Sequence Data Register
- the apparatus includes a controller configured to check the memory test register into which the test mode enter sequence data that correspond to the embedded memory to be tested are programmed, and configured to check whether the test mode setting command is applied or not during the normal operation mode of the system.
- the controller is also configured to access the test mode enter sequence data programmed into the memory test register when the test mode setting command is applied, and configured to set the embedded memory to the test mode.
- controller is included in the SOC chipset, a memory controller hub chipset of the system memory, or the AMB (Advanced Memory Buffer) of the FBDIMM.
- FIG. 2 is a block diagram illustrating a main board of a system on which a memory is mounted according to an example embodiment of the present invention.
- the main board includes a CPU (Central Processing Unit; 200 ), a memory 220 and a memory control hub (MCH; 240 or North Bridge) chip set for controlling a graphic card 230 , an input/output control hub (ICH; 270 or South Bridge) for controlling a PCI slot 250 and a port 260 , a bus 280 for interfacing between the MCH 240 and the ICH 270 .
- a CPU Central Processing Unit
- MCH memory control hub
- ICH input/output control hub
- a register of the MCH 240 includes a memory test register.
- FIG. 3 is a block diagram illustrating a memory control hub shown in FIG. 2 according to an example embodiment of the present invention.
- the memory control hub 240 includes a controller 242 , a first register 244 , a second register 246 , a flag register 248 and I/O circuit 249 .
- a synchronous memory or a synchronous memory module is coupled to the controller 242 of the memory control hub 240 through the I/O circuit 249 .
- the controller 242 provides command signals CMD, address signals ADDR and data signals DATA to a plurality of memory chips 220 .
- Data read from the plurality of memory chips 220 are provided to the controller 242 as the data signals DATA. That is, the data signals DATA includes read data and write data.
- the first register 244 is a test mode enter sequence set register (TMESSR) where test mode enter sequence set bits are programmed.
- TESSR test mode enter sequence set register
- the second register 246 is a test mode enter sequence data register (TMESDR) where test mode enter sequence data are programmed.
- TMESDR test mode enter sequence data register
- FIG. 4 is a table illustrating a first register and a second register shown in FIG. 3 according to an example embodiment of the present invention.
- the TMESSR 324 includes set bits MTE 0 through MTE 23 composed of 24 bits.
- the TMESSR 324 stores the number of test mode enter sequences. For example, if the test mode enter sequence includes 10 cycles, the set bits MTE 0 through MTE 9 are set to a logically valid value ‘1’, respectively, the other set bits MTE 10 through MTE 23 are set to a logically invalid value ‘0’, respectively.
- the logically valid value ‘1’ represents a valid set bit
- the logically invalid value ‘0’ represent an invalid set bit
- the TMESSR 324 composed of 24 bits has a programmed set bit value of ‘00 dFFh’ (0000 0000 0000 0011 1111 1111).
- the TMESDR 326 includes 24 data registers DR 0 through DR 23 , and the 24 data registers DR 0 through DR 23 correspond to each of the set bits MTE 0 through MTE 23 composed of 24 bits.
- the set bit MTE 0 corresponds to the data register DR 0
- the set bit MTE 23 corresponds to the data register DR 23 .
- test mode enter sequence data are programmed in the data register DRi corresponding to the set bit MTEi having the value of ‘1’.
- the valid data are stored in each of the data registers DR 0 through DR 9 corresponding to each of the set bits MTE 0 through MTE 9 having the value of ‘1’.
- Each of the data registers DRi includes memory command information MTA 23 through MTA 19 such as CKE, CS, RAS, CAS, and WE, and memory address information MTA 18 through MTA 0 .
- each of the data registers DRi is composed of 24 bits, however, the total bit composition is not limited to 24 bits. That is, DQ or DQS may be added.
- test operators may program the first register 244 and the second register 246 based on each of the test mode enter sequences made by each of the memory manufacturers.
- FIGS. 5 and 6 are timing diagrams for explaining an operation of a programmed test mode enter sequence shown in FIG. 4 according to an example embodiment of the present invention.
- each of the data registers DR 0 , DR 2 , DR 5 , and DR 8 corresponding to the set bits MTE 0 , MTE 2 , MTE 5 , and MTE 8 has the logically invalid value ‘0’
- the data register DR 4 corresponding to the set bit MTE 4 has the logically invalid value ‘0’.
- command sequence is applied to the memory chip 220 in sequence of MRS, NOP, MRS, NOP, CKE, MRS, NOP, NOP, MRS, ⁇ NOP synchronized with clock signals CK+ and CK ⁇ since data, stored in each of the data registers DR 0 through DR 9 corresponding to the set bits MTE 0 through MTE 9 of the first register 244 , are sequentially read.
- the MRS address data are provided to the memory chip 220 four times. That, three times dummy test MRS and once normal test MRS are performed, respectively.
- the memory chip 220 enters into a test mode based on the fourth test MRS.
- the three times dummy test MRS is for preventing the memory chip 200 entering into the test mode due to an abnormal operation, and the three time dummy test MRS may be variable by each of the manufacturers.
- the normal test MRS may be continuously performed after two times dummy test MRS.
- the memory may be tested by programming the test mode enter sequences in the first register and the second register.
- a flag register 248 shown in FIG. 3 is further included so that the memory chip 220 enters into the test mode.
- the memory chip 220 may enter into the test mode during the system booting process, and when the value of the flag register 248 is ‘1’, the memory chip 220 may enter into the test mode during some time periods except the system booting process.
- FIGS. 7 and 8 are flow charts for explaining an operation of a test mode enter sequence of a memory according to an example embodiment of the present invention.
- the system processor 210 executes ROM BIOS to perform a POST (Power On Self Test).
- POST Power On Self Test
- the POST includes a CPU test, a ROM BIOS check sum test, a DMA controller test, an interrupt controller test, a timer test, a main memory size check, an interrupt vector table initialization, a video test, a memory test, a coprocessor check, each port check, a disk controller check, a keyboard check, and a mouse check.
- Data for the memory test register are programmed in the CMOS BIOS, and during the system booting process, the data stored in the CMOS BIOS are written into the memory test register TMESSR and TMESDR.
- a value of the MTE 0 is read. If the value of the MTE 0 is ‘0’, a memory test mode setting does not occur, or if the value of the MTE 0 is ‘1’, data of the data register DR 0 are transferred to the memory chip 220 to perform the memory test mode setting.
- step S 604 an operating system is loaded (step S 604 ).
- the operating system stored in a hard disk is loaded to the memory, and users may use a computer under control of the operating system.
- a value of the flag register 248 is checked (step S 606 ), and when the value of the flag register 248 is ‘0’, a normal operation standby mode is performed (step S 608 ).
- test operators programs the memory test registers 244 , 246 and 248 when the test operators needs to test the memory (step S 610 ).
- test mode enter sequence data corresponding to the memory to be tested are provided to the system, and the test mode enter sequence are stored in the TMESSR 244 and the TMESDR 246 included in the PCI CFG register. And then the test mode enter sequence data are programmed.
- the value of the flag register 248 is set to ‘1’.
- Step S 612 when the value of the flag register 248 is ‘1’, the memory test mode setting is performed (Step S 612 ).
- FIG. 8 is a flowchart for explaining a memory test mode setting step S 612 shown in FIG. 7 according to an example embodiment of the present invention.
- the controller 242 when a value of the flag register is ‘1’, the controller 242 provides an ABP command to the memory to precharge all of the memory cells in the memory (step S 702 ).
- the controller 242 checks (or verifies) whether the MTE 0 of the TMESSR 244 has the value ‘0’ (step S 704 ).
- a node A (i.e., current process flow) passes through the step S 618 of FIG. 7 , and the node A is released from the test mode.
- step S 704 when the value of the MTE 0 is ‘1’, the controller 242 accesses the data register DR 0 of the TMESDR 246 (step S 706 ).
- the test MRS command corresponding to the data fetched from the data register DR 0 is applied to the memory.
- the controller 242 checks (or verifies) whether the MTE 1 of the TMESSR 244 has the value ‘0’ (step S 708 ).
- the current process flow passes through a node B shown in FUG. 7 and then, the step S 614 of FIG. 7 is performed.
- a predetermined test operation is performed.
- step S 616 the controller checks whether the predetermined test operation is completed or not. When the predetermined test operation is completed, the step S 616 is performed.
- step S 708 when the value of the MTE 1 is ‘1’, the controller 242 access the data register DR 1 of the TMESDR 246 (step S 710 ).
- the memory test mode setting process is continuously performed until the data register DRi of the TMESDR 246 is accessed to perform the test MRS sequence corresponding to the data fetched from the data register DRi (step S 714 ).
- each the value of the MTE 0 through the MTE 9 is checked to sequentially access each test mode enter sequence data of the data register DR 0 through DR 9 . Accordingly, the test MRS command sequence shown in FIG. 6 is generated, and the generated test MRS command sequence is applied to the memory.
- test MRS command sequence When the test MRS command sequence is applied to the memory as many as 10 cycles, the memory successively enters into the test mode and then the memory is set to the test mode.
- a system operator may freely test the memory by programming the memory test register.
- FIG. 9 is a block diagram illustrating a hub of a memory system according to an example embodiment of the present invention.
- the hub of the memory system includes a data transmitting/receiving unit 812 , a first interface unit 814 , a second interface unit 816 and a data processing unit 818 .
- the data transmitting/receiving unit 812 includes a first receiver SRx, a first transmitter STx, a second receiver NRx, and a second transmitter NTx.
- the first receiver SRx included in a first module 800 - 1 is coupled to a bus 802 so as to receive a south bound packet (SBP) from a memory controller 800 .
- SBP south bound packet
- the SBP received through the first receiver SRx is coupled to the first transmitter STx.
- the first transmitter STx is coupled to a first receiver SRx included in an adjacent module 800 - 2 so as to transmit the SBP.
- the bus 802 and a bus 804 are for transferring the SBP.
- the buses 802 and 804 transfer an identical SBP, respectively, however, the buses 802 and 804 are isolated from each other. Thus, the buses 802 and 804 are coupled to each other in a point-to-point configuration.
- the first interface unit 814 includes a flag register RG 1 , a test mode enter sequence set register (TMESSR; RG 2 ), a test mode enter sequence data register (TMESDR; RG 3 ) and a detection register RG 4 so that the first interface unit 814 transmits/receives system management information to/from the memory controller 800 through a system management bus 809 .
- TESSR test mode enter sequence set register
- TMESDR test mode enter sequence data register
- RG 3 detection register RG 4
- the first interface unit 814 stores a test mode setting signal, provided from the memory controller 800 through the SMBUS 809 as shown in FIG. 9 , in the flag register RG 1 , and stores the number of the test mode enter sequences in the test mode enter sequence set register (TMESSR; RG 2 ) and stores the test mode enter sequence data in the test mode enter sequence data register (TMESDR; RG 3 ).
- a test set flag value composed of 1 bits is stored in the RG 1
- a sequence enable data composed of 24 bits are stored in the RG 2
- 24 test mode enter command data composed of 24 bits are stored in the RG 3 .
- the data processing unit 818 performs the test mode set sequence based on the process illustrated in FIGS. 7 and 8 , and then the memory chips in the memory module enter into the test mode.
- test operators may easily program the test mode sequences that are matched with the test mode sequence corresponding to each of the memory chips in the memory module.
- the memory module having a BIST circuit or at least one memory mounted on the system may easily enter into the test mode regardless of memory manufacturers. Therefore, memory test time and memory test coverage may be improved.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
- Tests Of Electronic Circuits (AREA)
Abstract
A method of entering memory module mounted on a memory system or a plurality of memories mounted on the memory module into a test mode, and a first register and a second register for performing the method are introduced. Each of the memory manufacturers provides a different MRS code for entering the memory into the test mode and a different method of entering the memory into the test mode from one another. As a result, the number of the test MRS is stored in the first register for controlling the memory, and the test MRS codes are programmed into the second register. Additionally, each of the bits stored in the first register used for determining the number of the test MRS corresponds to each of the second registers that store a corresponding test MRS code, respectively.
Description
- The above objects and other advantages of the present invention will become more apparently by describing in detail the exemplary embodiments thereof with reference to the accompanying drawings, in which:
-
FIG. 1 is a table illustrating a conventional normal mode MRS code of SDRAM; -
FIG. 2 is a block diagram illustrating a motherboard of a system on which a memory is mounted according to an example embodiment of the present invention; -
FIG. 3 is a block diagram illustrating a memory control hub shown inFIG. 2 according to an example embodiment of the present invention; -
FIG. 4 is a table illustrating a memory test register shown inFIG. 3 according to an example embodiment of the present invention; -
FIGS. 5 and 6 are timing diagrams for explaining an operation of a programmed test mode enter sequence shown inFIG. 4 according to an example embodiment of the present invention; -
FIGS. 7 and 8 are flow charts for explaining an operation of a test mode enter sequence of a memory according to an example embodiment of the present invention; and -
FIG. 9 is a block diagram illustrating a hub of a memory system according to an example embodiment of the present invention. - The present invention relates to a method and apparatus for interfacing between a memory test mode and an embedded memory, and more particularly to a method and apparatus, for interfacing between a memory test mode and an embedded memory, which are capable of improving a test environment of a memory that is only accessible via a logic circuit.
- According as a density of a semiconductor IC has increased, a test for the semiconductor IC becomes more complex and becomes more difficult. Particularly, according as capacity of a semiconductor memory device increases to a unit of the GB (Giga Bit), overhead on a memory test time and a cost for testing the memory increases.
- An SOC (System On Chip), an MML (Memory Merged Logic), a DSP (Digital Signal Processor), and a CPU (Central Processing Unit) embed a memory in those chips, and an FB-DIMM (Fully Buffered Dual Inline Memory Module) includes a hub and a memory embedded in its module. Consequently, it is difficult to test the embedded memory since a direct access to the memory from an outside of the chip or an outside of the memory module is impossible.
- In the semiconductor memory module, it is required that the memory module mounted on a slot of a main board in a computer be tested. However, it is difficult to access the memory in the system board test environment outside the memory module.
- As described above, in the memory test environment accessible only through the logic circuit, a test apparatus and an embedded self-test technique that consider the interface between the memory and the logic circuit are required.
- According as an operation speed of a system on which a memory is mounted has increased and an amount of data to be processed has increased, performance of a main memory is considered as an important factor for upgrading performance of entire system.
- The main memory sets up addresses and data for controlling a chip set of the system, the central processing unit (CPU) and peripheral devices. Accordingly, a fault of the main memory fatally affects performance of the entire system. The main memory includes a synchronous DRAM module.
- The SDRAM includes a mode setting register (MSR). The SDRAM may operate in the programmed mode by programming a value of the MSR.
- The MSR of the SDRAM may be programmed by storing a mode register set (MRS) command with address data in the MSR.
-
FIG. 1 is a table illustrating a conventional normal mode MRS code of SDRAM. - Referring to
FIG. 1 , an operation mode of the memory is determined based on data input to address input terminals of the memory A0 through A15, and BA0 through BA2. - Data input to each of the address input terminals are stored in a mode register of the memory chip, and a burst type, a burst length, a latency, a test operation mode, and ODT (On-Die Termination) DLL are set using the mode register.
- An MRS (Mode Register Set) is applied to the memory during a system booting process, or is applied to the memory during DRAM initialization process of an ATE (Automatic Test Equipment). The normal MRS is standardized thus all of the systems use the normal MRS.
- However, a test MRS used for testing the memory isn't standardized and each of the memory manufacturers provide a different test MRS from one another.
- Each of the memory manufacturers provides a unique test mode enter sequence so as to prevent the memory from entering into the test mode due to some errors in other operations except the test operation.
- For example, the test mode enter sequence is continuously applied to the memory as many as several cycles. When all of the test mode enter sequences are applied, the memory enters into the test mode.
- Accordingly, each of the memory manufacturers provides a test device, for the memory, that is capable of setting a unique test MRS.
- However, when an embedded memory that can't be directly accessed or the memory is accessed through a logic circuit such as a system memory test environment, it was difficult to implement applications of a system. As a result, the test device for the memory couldn't control the test MRS of the embedded memory.
- Further, in a system environment where a normal operation is performed after the system booting process is performed and then the operating system is loaded, it was impossible that the memory enters into the test mode.
- One object of the present invention provide a method of setting a test mode capable of improving a flexibility of a memory test environment by programming a test mode enter sequence into a register in a memory interface unit.
- Another object of the present invention also provides a memory interfacing method and an apparatus using the same, which allow various memories having a different test mode enter sequence from one another and allow the various memories to adaptively enter into the test mode.
- Still another object of the present invention also provides a hub for a memory module, a memory module and a system mounted with a memory that are suitable for performing the above-stated objects.
- Still another object of the present invention also provides a method and an apparatus for freely setting a test mode entrance regardless of an operating condition of a system.
- In some embodiments of the present invention, there is provided a test mode interfacing method of a memory chip includes: programming test mode enter sequence data into a memory test register, the test mode enter sequence data corresponding to an embedded memory to be tested; checking whether a test mode setting command is inputted or not during a normal operation of the system; accessing the test mode enter sequence data programmed into the memory test register when the test mode setting command is inputted and then setting the embedded memory to the test mode.
- An embedded memory in a broad meaning represents an embedded memory mounted in the SOC, a plurality of memories in a memory module that communicates with an external device in a method of packet data transmission such as the FBDIMM (Fully Buffered Dual Inline Memory Module), a memory that is mounted on a system board such as a motherboard and that is accessible through a predetermined logic circuit.
- Generally, the embedded memory in a narrow meaning represents the embedded memory mounted in the SOC.
- A normal operation mode of the system represents an operation state after an initial booting process of the system is performed and then, an operating system is loaded.
- The test mode enter sequence data includes a sequence enable data for representing the number of the test mode enter sequence and test mode enter command data corresponding to the number of the test mode enter sequence.
- The sequence enable data include a set of consecutive valid bits used for counting the number of the test mode enter sequences.
- Each of the valid bits correspond to the test mode enter command data.
- In a step of setting a test mode, one bit, for example, an LSB (Least Significant Bit) among the sequence enable data is accessed and then, the accessed bit value is verified whether the bit value is the valid value or not.
- In response to the valid bit, a corresponding test mode enter command data is accessed and then a test mode setting signal is provided to the embedded memory in response to the accessed test mode enter command data.
- The described-above steps are continuously repeated corresponding to the number of the valid bits until the invalid bit appears, and when all of the test mode enter sequences are completed, the embedded memory is set to the test mode.
- A readable/writable register is adapted for the memory test register.
- In particular, a portion of a system PCI (Peripheral Component Interconnection) configuration register, or a portion of a configuration register in an AMB chip (Advanced Memory Buffer) of the FBDIMM (Fully Buffered Dual Inline Memory Module) may be used for the memory test register.
- The register in which the sequence enable data are stored is named ‘TMESSR’ (Test Mode Enter Sequence Set Register), and the register in which the test mode enter command data are stored is named ‘TMESDR’ (Test Mode Enter Sequence Data Register).
- The apparatus according to example embodiments of the present invention includes a controller configured to check the memory test register into which the test mode enter sequence data that correspond to the embedded memory to be tested are programmed, and configured to check whether the test mode setting command is applied or not during the normal operation mode of the system. The controller is also configured to access the test mode enter sequence data programmed into the memory test register when the test mode setting command is applied, and configured to set the embedded memory to the test mode.
- It is noted that the controller is included in the SOC chipset, a memory controller hub chipset of the system memory, or the AMB (Advanced Memory Buffer) of the FBDIMM.
- Hereinafter, example embodiments of the present invention will be mentioned with reference to attached drawings.
-
FIG. 2 is a block diagram illustrating a main board of a system on which a memory is mounted according to an example embodiment of the present invention. - Referring to
FIG. 2 , the main board includes a CPU (Central Processing Unit; 200), amemory 220 and a memory control hub (MCH; 240 or North Bridge) chip set for controlling agraphic card 230, an input/output control hub (ICH; 270 or South Bridge) for controlling aPCI slot 250 and aport 260, abus 280 for interfacing between theMCH 240 and the ICH 270. - In example embodiments of the present invention, a register of the
MCH 240 includes a memory test register. -
FIG. 3 is a block diagram illustrating a memory control hub shown inFIG. 2 according to an example embodiment of the present invention. - In the block of the memory control hub, only essential points will be described below.
- Referring to
FIG. 3 , thememory control hub 240 includes acontroller 242, afirst register 244, asecond register 246, aflag register 248 and I/O circuit 249. - A synchronous memory or a synchronous memory module is coupled to the
controller 242 of thememory control hub 240 through the I/O circuit 249. - The
controller 242 provides command signals CMD, address signals ADDR and data signals DATA to a plurality ofmemory chips 220. - Data read from the plurality of
memory chips 220 are provided to thecontroller 242 as the data signals DATA. That is, the data signals DATA includes read data and write data. - The
first register 244 is a test mode enter sequence set register (TMESSR) where test mode enter sequence set bits are programmed. - The
second register 246 is a test mode enter sequence data register (TMESDR) where test mode enter sequence data are programmed. -
FIG. 4 is a table illustrating a first register and a second register shown inFIG. 3 according to an example embodiment of the present invention. - Referring to
FIG. 4 , the TMESSR 324 includes set bits MTE0 through MTE23 composed of 24 bits. The TMESSR 324 stores the number of test mode enter sequences. For example, if the test mode enter sequence includes 10 cycles, the set bits MTE0 through MTE9 are set to a logically valid value ‘1’, respectively, the other set bits MTE10 through MTE23 are set to a logically invalid value ‘0’, respectively. - It is noted that the logically valid value ‘1’ represents a valid set bit, and the logically invalid value ‘0’ represent an invalid set bit.
- As a result, The TMESSR 324 composed of 24 bits has a programmed set bit value of ‘00 dFFh’ (0000 0000 0000 0011 1111 1111).
- The TMESDR 326 includes 24 data registers DR0 through DR23, and the 24 data registers DR0 through DR23 correspond to each of the set bits MTE0 through MTE23 composed of 24 bits.
- For example, the set bit MTE0 corresponds to the data register DR0, and the set bit MTE23 corresponds to the data register DR23.
- Consequently, the test mode enter sequence data are programmed in the data register DRi corresponding to the set bit MTEi having the value of ‘1’.
- As shown in
FIG. 4 , the valid data are stored in each of the data registers DR0 through DR9 corresponding to each of the set bits MTE0 through MTE9 having the value of ‘1’. - Each of the data registers DRi includes memory command information MTA23 through MTA19 such as CKE, CS, RAS, CAS, and WE, and memory address information MTA 18 through MTA0.
- In the example of embodiment of the present invention, each of the data registers DRi is composed of 24 bits, however, the total bit composition is not limited to 24 bits. That is, DQ or DQS may be added.
- Accordingly, test operators may program the
first register 244 and thesecond register 246 based on each of the test mode enter sequences made by each of the memory manufacturers. -
FIGS. 5 and 6 are timing diagrams for explaining an operation of a programmed test mode enter sequence shown inFIG. 4 according to an example embodiment of the present invention. - Referring to
FIG. 5 , each of the data registers DR0, DR2, DR5, and DR8 corresponding to the set bits MTE0, MTE2, MTE5, and MTE8 has the logically invalid value ‘0’, and the data register DR4 corresponding to the set bit MTE4 has the logically invalid value ‘0’. - Referring to
FIG. 6 , command sequence is applied to thememory chip 220 in sequence of MRS, NOP, MRS, NOP, CKE, MRS, NOP, NOP, MRS, −NOP synchronized with clock signals CK+ and CK− since data, stored in each of the data registers DR0 through DR9 corresponding to the set bits MTE0 through MTE9 of thefirst register 244, are sequentially read. - Corresponding to the four MRS commands, the MRS address data are provided to the
memory chip 220 four times. That, three times dummy test MRS and once normal test MRS are performed, respectively. - The
memory chip 220 enters into a test mode based on the fourth test MRS. - The three times dummy test MRS is for preventing the
memory chip 200 entering into the test mode due to an abnormal operation, and the three time dummy test MRS may be variable by each of the manufacturers. - Alternatively, the normal test MRS may be continuously performed after two times dummy test MRS.
- As described above, the memory may be tested by programming the test mode enter sequences in the first register and the second register.
- In the example embodiment of the present invention, after an operating system is loaded as well as during a system booting process, a
flag register 248 shown inFIG. 3 is further included so that thememory chip 220 enters into the test mode. - That is, when a value of the
flag register 248 is ‘0’, thememory chip 220 may enter into the test mode during the system booting process, and when the value of theflag register 248 is ‘1’, thememory chip 220 may enter into the test mode during some time periods except the system booting process. -
FIGS. 7 and 8 are flow charts for explaining an operation of a test mode enter sequence of a memory according to an example embodiment of the present invention. - Referring to
FIG. 7 , when a power is on, asystem processor 210 shown inFIG. 2 as the CPU executes ROM BIOS to initialize a system (step S602). - That is, the
system processor 210 executes ROM BIOS to perform a POST (Power On Self Test). - The POST includes a CPU test, a ROM BIOS check sum test, a DMA controller test, an interrupt controller test, a timer test, a main memory size check, an interrupt vector table initialization, a video test, a memory test, a coprocessor check, each port check, a disk controller check, a keyboard check, and a mouse check.
- Data for the memory test register are programmed in the CMOS BIOS, and during the system booting process, the data stored in the CMOS BIOS are written into the memory test register TMESSR and TMESDR.
- While the data in the CMOS BIOS are written to the memory test register, a value of the MTE0 is read. If the value of the MTE0 is ‘0’, a memory test mode setting does not occur, or if the value of the MTE0 is ‘1’, data of the data register DR0 are transferred to the
memory chip 220 to perform the memory test mode setting. - When the POST process is completed, an operating system is loaded (step S604).
- That is, the operating system stored in a hard disk is loaded to the memory, and users may use a computer under control of the operating system.
- A value of the
flag register 248 is checked (step S606), and when the value of theflag register 248 is ‘0’, a normal operation standby mode is performed (step S608). - During the normal operating standby mode, test operators programs the memory test registers 244, 246 and 248 when the test operators needs to test the memory (step S610).
- The test mode enter sequence data corresponding to the memory to be tested are provided to the system, and the test mode enter sequence are stored in the
TMESSR 244 and theTMESDR 246 included in the PCI CFG register. And then the test mode enter sequence data are programmed. - According as the test mode enter sequence data of the memory test register are programmed, the value of the
flag register 248 is set to ‘1’. - At the step of S606, when the value of the
flag register 248 is ‘1’, the memory test mode setting is performed (Step S612). -
FIG. 8 is a flowchart for explaining a memory test mode setting step S612 shown inFIG. 7 according to an example embodiment of the present invention. - Referring to
FIG. 8 , when a value of the flag register is ‘1’, thecontroller 242 provides an ABP command to the memory to precharge all of the memory cells in the memory (step S702). - The
controller 242 checks (or verifies) whether the MTE0 of theTMESSR 244 has the value ‘0’ (step S704). - When the value of the MTE0 is ‘0’, it is determined that the data register DR0 of the
TMESDR 246 is not programmed or it is determined as a failure. As a result, a node A (i.e., current process flow) passes through the step S618 ofFIG. 7 , and the node A is released from the test mode. - In the step S704, when the value of the MTE0 is ‘1’, the
controller 242 accesses the data register DR0 of the TMESDR 246 (step S706). The test MRS command corresponding to the data fetched from the data register DR0 is applied to the memory. - Continuously, the
controller 242 checks (or verifies) whether the MTE1 of theTMESSR 244 has the value ‘0’ (step S 708). - When the value of the MTE1 is ‘0’, it is determined that the data register DR1 of the
TMESDR 246 is not programmed or it is determined as a failure. As a result, the current process flow passes through a node B shown in FUG. 7 and then, the step S614 ofFIG. 7 is performed. In the step S614, a predetermined test operation is performed. - In the step S616, the controller checks whether the predetermined test operation is completed or not. When the predetermined test operation is completed, the step S616 is performed.
- In the step S708, when the value of the MTE1 is ‘1’, the
controller 242 access the data register DR1 of the TMESDR 246 (step S710). - The memory test mode setting process is continuously performed until the data register DRi of the
TMESDR 246 is accessed to perform the test MRS sequence corresponding to the data fetched from the data register DRi (step S714). - As described above, each the value of the MTE0 through the MTE9 is checked to sequentially access each test mode enter sequence data of the data register DR0 through DR9. Accordingly, the test MRS command sequence shown in
FIG. 6 is generated, and the generated test MRS command sequence is applied to the memory. - When the test MRS command sequence is applied to the memory as many as 10 cycles, the memory successively enters into the test mode and then the memory is set to the test mode.
- However, if one cycle among the 10 cycles is determined as a failure, the memory doesn't enter into the test mode.
- Therefore, a system operator may freely test the memory by programming the memory test register.
-
FIG. 9 is a block diagram illustrating a hub of a memory system according to an example embodiment of the present invention. - Referring to
FIG. 9 , the hub of the memory system includes a data transmitting/receivingunit 812, afirst interface unit 814, asecond interface unit 816 and adata processing unit 818. - The data transmitting/receiving
unit 812 includes a first receiver SRx, a first transmitter STx, a second receiver NRx, and a second transmitter NTx. - The first receiver SRx included in a first module 800-1 is coupled to a
bus 802 so as to receive a south bound packet (SBP) from amemory controller 800. - The SBP received through the first receiver SRx is coupled to the first transmitter STx. The first transmitter STx is coupled to a first receiver SRx included in an adjacent module 800-2 so as to transmit the SBP.
- The
bus 802 and abus 804 are for transferring the SBP. Thebuses buses buses - The
first interface unit 814 includes a flag register RG1, a test mode enter sequence set register (TMESSR; RG2), a test mode enter sequence data register (TMESDR; RG3) and a detection register RG4 so that thefirst interface unit 814 transmits/receives system management information to/from thememory controller 800 through asystem management bus 809. - The
first interface unit 814 stores a test mode setting signal, provided from thememory controller 800 through theSMBUS 809 as shown inFIG. 9 , in the flag register RG1, and stores the number of the test mode enter sequences in the test mode enter sequence set register (TMESSR; RG2) and stores the test mode enter sequence data in the test mode enter sequence data register (TMESDR; RG3). - That is, a test set flag value composed of 1 bits is stored in the RG1, and a sequence enable data composed of 24 bits are stored in the RG2, and 24 test mode enter command data composed of 24 bits are stored in the RG3.
- As mentioned above, after the registers RG1, RG2 and RG3 included in the memory module are programmed, the
data processing unit 818 performs the test mode set sequence based on the process illustrated inFIGS. 7 and 8 , and then the memory chips in the memory module enter into the test mode. - As a result, test operators may easily program the test mode sequences that are matched with the test mode sequence corresponding to each of the memory chips in the memory module.
- As stated above, the memory module having a BIST circuit or at least one memory mounted on the system may easily enter into the test mode regardless of memory manufacturers. Therefore, memory test time and memory test coverage may be improved.
- This invention has been described above with reference to the aforementioned embodiments. It is evident, however, that many alternative modifications and variations will be apparent to those having skills in the art in light of the foregoing description. Accordingly, the present invention embraces all such alternative modifications and variations as fall within the spirit and scope of the appended claims.
Claims (30)
1. A test mode interfacing method of an embedded memory, the method comprising:
programming test mode enter sequence data into a memory test register, the test mode enter sequence data corresponding to the embedded memory to be tested;
checking whether a test mode setting command is inputted or not during a normal operation of a system; and
accessing the test mode enter sequence data programmed in the memory test register when the test mode setting command is inputted, and then setting the embedded memory to the test mode.
2. The test mode interfacing method of claim 1 , wherein the test mode enter sequence data comprises:
sequence enable data for representing the number of the test mode enter sequences; and
a plurality of test mode enter command data corresponding to the number of the test mode enter sequences.
3. The test mode interfacing method of claim 2 , wherein the sequence enable data includes a set of consecutive valid bits for counting the number of the test mode enter sequences.
4. The test mode interfacing method of claim 3 , wherein each of the consecutive valid bits corresponds to each of the test mode enter command data.
5. The test mode interfacing method of claim 4 , wherein the setting the embedded memory to the test mode comprises:
accessing one bit among the sequence enable data;
determining whether the accessed bit has a valid bit value or an invalid bit value;
accessing the test mode enter command data corresponding to the sequence enable data in response to the valid bit;
providing a test mode setting signal to the embedded memory in response to the accessed test mode enter command data; and
repeating the accessing one bit, the determining, the accessing the test mode enter command data corresponding to the sequence enable data in response to the valid bit, and the providing a test mode setting signal as many as the number of the valid bits until the accessed sequence enable data is determined as the invalid bit value.
6. The test mode interfacing method of claim 2 , wherein the test mode enter command data includes test mode register set command data and address data.
7. The test mode interfacing method of claim 1 , wherein the memory test register includes a PCI (Peripheral Component Interconnection) configuration register of the system.
8. The test mode interfacing method of claim 1 , wherein the memory test register includes a configuration register in an AMB (Advanced Memory Buffer) of an FBDIMM (Fully Buffered Dual Inline Memory Module).
9. A test mode interfacing apparatus of an embedded memory, the apparatus comprising:
a memory test register into which test mode enter sequence data are programmed, the test mode enter sequence data corresponding to an embedded memory to be tested; and
a controller configure to check whether a test mode setting command is inputted or not during a normal operation of a system, and configured to access the test mode enter sequence data programmed into the memory test register when the test mode setting command is inputted, and configured to set the embedded memory to the test mode.
10. The test mode interfacing apparatus of claim 9 , wherein the test mode interfacing apparatus is included in a system chip set, and wherein the memory test register includes a PCI (Peripheral Component Interconnection) configuration register in the system chip set.
11. The test mode interfacing apparatus of claim 9 , wherein the test mode interfacing apparatus is included in an AMB (Advanced Memory Buffer) chip set of an FMDIMM (Fully Buffered Dual Inline Memory Module), and wherein the memory test register includes a configuration register in the AMB chip set.
12. The test mode interfacing apparatus of claim 9 , wherein the test mode interfacing apparatus is included in an SOC (System On Chip) chip set, and wherein the memory test register includes a configuration register of the SOC chip set.
13. The test mode interfacing apparatus of claim 9 , wherein the test mode enter sequence data programmed into the memory test register comprises:
sequence enable data for representing the number of the test mode enter sequences; and
test mode enter command data corresponding to the number of the test mode enter sequences.
14. The test mode interfacing apparatus of claim 13 , wherein the sequence enable data includes a set of consecutive valid bits for counting the number of the test mode enter sequences.
15. The test mode interfacing apparatus of claim 14 , wherein each of the consecutive valid bits corresponds to each of the test mode enter command data.
16. The test mode interfacing apparatus of claim 15 , wherein the controller, when the test mode setting command is inputted, accesses one bit among the sequence enable data,
determines whether the accessed bit has a valid bit value or an invalid bit value,
accesses the test mode enter command data corresponding to the sequence enable data in response to the valid bit,
provides a test mode setting signal to the embedded memory in response to the accessed test mode enter command data, and
repeats the accessing one bit, the determining, the accessing the test mode enter command data corresponding to the sequence enable data in response to the valid bit, and the providing a test mode setting signal as many as the number of the valid bits until the accessed sequence enable data is determined as the invalid bit value.
17. The test mode interfacing apparatus of claim 13 , wherein the test mode enter command data includes test mode register set command data and address data.
18. An interfacing method in which a test mode enter sequence of a memory chip is programmable, the method comprising:
reading one setting bit from test mode enter sequence setting register;
determining whether the read setting bit has a valid bit value or an invalid bit value;
reading corresponding enter sequence data from the test mode enter sequence data register in response to the valid setting bit;
providing a test mode setting signal to a memory chip in response to the read enter sequence data; and
performing the test mode enter sequence by repeating the reading one setting bit, the determining, the reading corresponding enter sequence data, and the providing a test mode setting signal as many as the number of the valid setting bits until the read setting bit is determined as the invalid bit value.
19. The interfacing method of claim 18 , wherein the valid setting bits include the number of test mode enter sequences of the memory chip, and are programmed into the test mode enter sequence setting register.
20. The interfacing method of claim 19 , wherein the valid setting bits are sequentially read from an LSB (Least Significant Bit) to an MSB (Most Significant Bit) of the test mode enter sequence setting register.
21. The interfacing method of claim 18 , wherein the test mode enter sequence data are sequentially pre-programmed into the test mode enter sequence data register as a data sequence corresponding to the test mode enter sequence of the memory chip.
22. The interfacing method of claim 18 , wherein the test mode enter sequence data includes the mode register set command data of the memory chip and address data.
23. The interfacing method of claim 18 , further comprising the mode register set command data of the memory chip and address data.
24. An interfacing apparatus in which a test mode enter sequence of a memory chip is programmable, the apparatus comprising:
a test mode enter sequence setting register that stores at least one setting bit;
a test mode enter sequence data register that stores at least one enter sequence data; and
a controller configured to read one setting bit from the test mode enter sequence setting register, configured to determine whether the read setting bit has a valid bit value or an invalid bit value, configured to read corresponding enter sequence data from the test mode enter sequence data register in response to the valid setting bit, configured to provide a test mode setting signal to the memory chip in response to the read enter sequence data, and configured to perform the enter sequence by repeating the reading one setting bit, the determining, the reading corresponding enter sequence data, and the providing a test mode setting signal as many as the number of the valid setting bits until the read setting bit is determined as the invalid bit value.
25. The interfacing apparatus of claim 24 , wherein the valid setting bits includes the number of test mode enter sequences of the memory chip, and are pre-programmed in the test mode enter sequence setting register.
26. The interfacing apparatus of claim 24 , wherein the enter sequence data are sequentially pre-programmed in the test mode enter sequence data register as a data sequence corresponding to the test mode enter sequence of the memory chip.
27. The interfacing apparatus of claim 24 , wherein the interfacing apparatus corresponds to a hub mounted in a memory controller or a memory module.
28. A hub for a memory module, the hub comprising:
a test mode enter sequence setting register that stores at least one setting bit;
a test mode enter sequence data register that stores at least one enter sequence data;
an output circuit configured to output a test mode setting signal to at least one memory chip; and
a controller configured to read one setting bit from the test mode enter sequence setting register, configured to determine whether the read setting bit has a valid bit value or an invalid bit value, configured to read corresponding enter sequence data from the test mode enter sequence data register in response to the valid setting bit, configured to provide a test mode setting signal to a memory chip in response to the read enter sequence data, and configured to perform the enter sequence by repeating the reading one setting bit, the determining, the reading corresponding enter sequence data and the providing a test mode setting signal as many as the number of the valid setting bits until the read setting bit is determined as the invalid bit value.
29. A memory module comprising:
a plurality of memory chips that is able be set to a test mode;
a test mode enter sequence setting register that stores at least one setting bit;
a test mode enter sequence data register that stores at least one enter sequence data;
an output circuit configured to output a test mode setting signal to at least one memory chip; and
a controller configured to read one setting bit from test mode enter sequence setting register, configured to determine whether the read setting bit has a valid bit value or an invalid bit value, configured to read corresponding enter sequence data from the test mode enter sequence data register in response to the valid setting bit, configured to provide a test mode setting signal to a memory chip in response to the read enter sequence data, and configured to perform the enter sequence by repeating the reading one setting bit, the determining, the reading corresponding enter sequence data and the providing a test mode setting signal as many as the number of the valid setting bits until the read setting bit is determined as the invalid bit value.
30. A system on which a memory is mounted comprising:
at least one memory chip that is able be set a test mode; and
a memory controller configured to read one setting bit from a first register, configured to determine whether the read setting bit has a valid bit value or an invalid bit value, configured to read corresponding enter sequence data from a second register in response to the valid setting bit, configured to provide a test mode setting signal to the memory chip in response to the read enter sequence data, and configured to perform a test mode enter sequence by repeating the reading one setting bit, the determining, the reading corresponding enter sequence data and the providing a test mode setting signal as many as the number of the valid setting bits until the read setting bit is determined as an invalid bit value.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/517,259 US7519873B2 (en) | 2004-06-11 | 2006-09-08 | Methods and apparatus for interfacing between test system and memory |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20040043015 | 2004-06-11 | ||
KR2004-0043015 | 2004-06-11 | ||
KR2005-0043939 | 2005-05-25 | ||
KR1020050043939A KR100735575B1 (en) | 2004-06-11 | 2005-05-25 | Method and Apparatus for Interfacing between Test System and Embedded Memory on Test Mode Setting Operation |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/517,259 Continuation-In-Part US7519873B2 (en) | 2004-06-11 | 2006-09-08 | Methods and apparatus for interfacing between test system and memory |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050289287A1 true US20050289287A1 (en) | 2005-12-29 |
Family
ID=35503340
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/142,673 Abandoned US20050289287A1 (en) | 2004-06-11 | 2005-06-02 | Method and apparatus for interfacing between test system and embedded memory on test mode setting operation |
US11/517,259 Expired - Fee Related US7519873B2 (en) | 2004-06-11 | 2006-09-08 | Methods and apparatus for interfacing between test system and memory |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/517,259 Expired - Fee Related US7519873B2 (en) | 2004-06-11 | 2006-09-08 | Methods and apparatus for interfacing between test system and memory |
Country Status (4)
Country | Link |
---|---|
US (2) | US20050289287A1 (en) |
CN (1) | CN1965372B (en) |
DE (1) | DE112005001371T5 (en) |
WO (1) | WO2005122181A1 (en) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070022335A1 (en) * | 2004-06-11 | 2007-01-25 | Samsung Electronics Co., Ltd. | Methods and apparatus for interfacing between test system and memory |
US20070087778A1 (en) * | 2005-09-30 | 2007-04-19 | Brother Kogyo Kabushiki Kaisha | Information-processing System |
US7324352B2 (en) * | 2004-09-03 | 2008-01-29 | Staktek Group L.P. | High capacity thin module system and method |
US20080133966A1 (en) * | 2006-11-30 | 2008-06-05 | Prolific Technology Inc. | Method for actuating a system on chip (SOC) and computer system medium thereof |
US7442050B1 (en) | 2005-08-29 | 2008-10-28 | Netlist, Inc. | Circuit card with flexible connection for memory module with heat spreader |
US7511968B2 (en) * | 2004-09-03 | 2009-03-31 | Entorian Technologies, Lp | Buffered thin module system and method |
US7619893B1 (en) | 2006-02-17 | 2009-11-17 | Netlist, Inc. | Heat spreader for electronic modules |
US7630202B2 (en) | 2004-04-09 | 2009-12-08 | Netlist, Inc. | High density module having at least two substrates and at least one thermally conductive layer therebetween |
US20100083037A1 (en) * | 2008-09-30 | 2010-04-01 | Infineon Technologies Ag | Memory repair |
US8018723B1 (en) | 2008-04-30 | 2011-09-13 | Netlist, Inc. | Heat dissipation for electronic modules |
US20120060003A1 (en) * | 2006-10-18 | 2012-03-08 | Canon Kabushiki Kaisha | Memory control circuit, memory control method, and integrated circuit |
US20120153984A1 (en) * | 2010-12-17 | 2012-06-21 | Kie-Bong Ku | Method and system for testing semiconductor device |
US20140229777A1 (en) * | 2013-02-14 | 2014-08-14 | Micron Technology, Inc. | Autorecovery after manufacturing/system integration |
US20220365726A1 (en) * | 2021-05-17 | 2022-11-17 | Samsung Electronics Co., Ltd. | Near memory processing dual in-line memory module and method for operating the same |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7437643B2 (en) * | 2005-06-21 | 2008-10-14 | Intel Corporation | Automated BIST execution scheme for a link |
KR100740224B1 (en) | 2005-06-29 | 2007-07-18 | 삼성전자주식회사 | Image forming apparatus and communicating method with tray thereof |
JP5082407B2 (en) * | 2006-11-28 | 2012-11-28 | 富士通株式会社 | Access conflict generation system in access conflict test |
DE102007052117A1 (en) * | 2007-10-30 | 2009-05-07 | Voith Patent Gmbh | Powertrain, especially for trucks and rail vehicles |
US20090300439A1 (en) * | 2008-06-03 | 2009-12-03 | Christopher Haywood | Method and Apparatus for Testing Write-Only Registers |
US8844023B2 (en) * | 2008-12-02 | 2014-09-23 | Micron Technology, Inc. | Password protected built-in test mode for memories |
KR101028901B1 (en) * | 2009-02-05 | 2011-04-12 | (주)인디링스 | Memory device, device and method for memory management |
US20120271962A1 (en) * | 2010-10-14 | 2012-10-25 | Invensys Systems Inc. | Achieving Lossless Data Streaming in a Scan Based Industrial Process Control System |
CN110554298B (en) * | 2019-08-27 | 2022-03-22 | 江苏芯盛智能科技有限公司 | Chip and chip testing method |
Citations (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4633466A (en) * | 1984-05-01 | 1986-12-30 | Texas Instruments Incorporated | Self testing data processing system with processor independent test program |
US5377198A (en) * | 1991-11-27 | 1994-12-27 | Ncr Corporation (Nka At&T Global Information Solutions Company | JTAG instruction error detection |
US5418734A (en) * | 1992-06-30 | 1995-05-23 | Hitachi, Ltd. | Finely adjustable signal wave forming circuit including complementary clock signal counters |
US6107874A (en) * | 1997-01-23 | 2000-08-22 | Nec Corporation | Semiconductor integrated circuit device produced from master slice and having operation mode easily changeable after selection on master slice |
US6233182B1 (en) * | 1997-04-16 | 2001-05-15 | Hitachi, Ltd. | Semiconductor integrated circuit and method for testing memory |
US6249893B1 (en) * | 1998-10-30 | 2001-06-19 | Advantest Corp. | Method and structure for testing embedded cores based system-on-a-chip |
US20010025354A1 (en) * | 2000-02-17 | 2001-09-27 | Andreas Doll | Method and apparatus for testing an SDRAM memory used as the main memory in a personal computer |
US6493839B1 (en) * | 1999-04-26 | 2002-12-10 | Ip First, Llc | Apparatus and method for testing memory in a microprocessor |
US20030065997A1 (en) * | 2001-09-14 | 2003-04-03 | Fujitsu Limited | Semiconductor device |
US20030110301A1 (en) * | 2001-12-12 | 2003-06-12 | Chia-Hui Han | Network interface system supporting a plurality of physical layers and the method thereof |
US6606670B1 (en) * | 2000-08-16 | 2003-08-12 | Microchip Technology Incorporated | Circuit serial programming of default configuration |
US20030167431A1 (en) * | 2002-03-04 | 2003-09-04 | Michael Nicolaidis | Programmable test for memories |
US6622197B1 (en) * | 1999-06-17 | 2003-09-16 | Samsung Electronics Co., Ltd. | Dynamic random access memory device capable of programming a refresh period and a bit organization |
US20030202409A1 (en) * | 2002-04-26 | 2003-10-30 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor memory device having test mode and memory system using the same |
US20040006728A1 (en) * | 2001-07-03 | 2004-01-08 | Gerd Scholten | Method and device for simultaneous testing of a plurality of integrated circuits |
US20040082121A1 (en) * | 2002-10-18 | 2004-04-29 | Martin Perner | Semiconductor module and methods for functionally testing and configuring a semiconductor module |
US20040255109A1 (en) * | 2003-06-02 | 2004-12-16 | Nec Corporation | Initialization of range registers within chipsets on spare processor cells |
US20050125583A1 (en) * | 2003-12-03 | 2005-06-09 | Ken Shih | Detecting method for PCI system |
US20050138267A1 (en) * | 2003-12-23 | 2005-06-23 | Bains Kuljit S. | Integral memory buffer and serial presence detect capability for fully-buffered memory modules |
US20050149636A1 (en) * | 2003-12-30 | 2005-07-07 | Lake Christopher J. | Method for addressing configuration registers by scanning for a structure in configuration space and adding a known offset |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100496784B1 (en) | 1997-06-24 | 2005-09-14 | 삼성전자주식회사 | Mode register set device of semiconductor memory device |
US6928593B1 (en) * | 2000-09-18 | 2005-08-09 | Intel Corporation | Memory module and memory component built-in self test |
CN1246892C (en) * | 2001-02-28 | 2006-03-22 | 株式会社鼎新 | Method and structure for testing embedded analog/mixed signal magnetic core |
US6865702B2 (en) * | 2001-04-09 | 2005-03-08 | Micron Technology, Inc. | Synchronous flash memory with test code input |
US6981188B2 (en) * | 2001-08-16 | 2005-12-27 | Tower Semiconductor Ltd. | Non-volatile memory device with self test |
JP2004348791A (en) * | 2003-05-20 | 2004-12-09 | Sharp Corp | Semiconductor memory device and portable electronic equipment |
US20050289287A1 (en) * | 2004-06-11 | 2005-12-29 | Seung-Man Shin | Method and apparatus for interfacing between test system and embedded memory on test mode setting operation |
-
2005
- 2005-06-02 US US11/142,673 patent/US20050289287A1/en not_active Abandoned
- 2005-06-08 DE DE112005001371T patent/DE112005001371T5/en not_active Withdrawn
- 2005-06-08 CN CN200580019040XA patent/CN1965372B/en not_active Expired - Fee Related
- 2005-06-08 WO PCT/KR2005/001712 patent/WO2005122181A1/en active Application Filing
-
2006
- 2006-09-08 US US11/517,259 patent/US7519873B2/en not_active Expired - Fee Related
Patent Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4633466A (en) * | 1984-05-01 | 1986-12-30 | Texas Instruments Incorporated | Self testing data processing system with processor independent test program |
US5377198A (en) * | 1991-11-27 | 1994-12-27 | Ncr Corporation (Nka At&T Global Information Solutions Company | JTAG instruction error detection |
US5418734A (en) * | 1992-06-30 | 1995-05-23 | Hitachi, Ltd. | Finely adjustable signal wave forming circuit including complementary clock signal counters |
US6107874A (en) * | 1997-01-23 | 2000-08-22 | Nec Corporation | Semiconductor integrated circuit device produced from master slice and having operation mode easily changeable after selection on master slice |
US6233182B1 (en) * | 1997-04-16 | 2001-05-15 | Hitachi, Ltd. | Semiconductor integrated circuit and method for testing memory |
US6249893B1 (en) * | 1998-10-30 | 2001-06-19 | Advantest Corp. | Method and structure for testing embedded cores based system-on-a-chip |
US6493839B1 (en) * | 1999-04-26 | 2002-12-10 | Ip First, Llc | Apparatus and method for testing memory in a microprocessor |
US6622197B1 (en) * | 1999-06-17 | 2003-09-16 | Samsung Electronics Co., Ltd. | Dynamic random access memory device capable of programming a refresh period and a bit organization |
US20010025354A1 (en) * | 2000-02-17 | 2001-09-27 | Andreas Doll | Method and apparatus for testing an SDRAM memory used as the main memory in a personal computer |
US6606670B1 (en) * | 2000-08-16 | 2003-08-12 | Microchip Technology Incorporated | Circuit serial programming of default configuration |
US20040006728A1 (en) * | 2001-07-03 | 2004-01-08 | Gerd Scholten | Method and device for simultaneous testing of a plurality of integrated circuits |
US20030065997A1 (en) * | 2001-09-14 | 2003-04-03 | Fujitsu Limited | Semiconductor device |
US20030110301A1 (en) * | 2001-12-12 | 2003-06-12 | Chia-Hui Han | Network interface system supporting a plurality of physical layers and the method thereof |
US20030167431A1 (en) * | 2002-03-04 | 2003-09-04 | Michael Nicolaidis | Programmable test for memories |
US7093176B2 (en) * | 2002-03-04 | 2006-08-15 | Iroc Technologies | Programmable test for memories |
US20030202409A1 (en) * | 2002-04-26 | 2003-10-30 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor memory device having test mode and memory system using the same |
US20040082121A1 (en) * | 2002-10-18 | 2004-04-29 | Martin Perner | Semiconductor module and methods for functionally testing and configuring a semiconductor module |
US20040255109A1 (en) * | 2003-06-02 | 2004-12-16 | Nec Corporation | Initialization of range registers within chipsets on spare processor cells |
US20050125583A1 (en) * | 2003-12-03 | 2005-06-09 | Ken Shih | Detecting method for PCI system |
US20050138267A1 (en) * | 2003-12-23 | 2005-06-23 | Bains Kuljit S. | Integral memory buffer and serial presence detect capability for fully-buffered memory modules |
US20050149636A1 (en) * | 2003-12-30 | 2005-07-07 | Lake Christopher J. | Method for addressing configuration registers by scanning for a structure in configuration space and adding a known offset |
Cited By (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7630202B2 (en) | 2004-04-09 | 2009-12-08 | Netlist, Inc. | High density module having at least two substrates and at least one thermally conductive layer therebetween |
US8345427B2 (en) | 2004-04-09 | 2013-01-01 | Netlist, Inc. | Module having at least two surfaces and at least one thermally conductive layer therebetween |
US7839645B2 (en) | 2004-04-09 | 2010-11-23 | Netlist, Inc. | Module having at least two surfaces and at least one thermally conductive layer therebetween |
US20070022335A1 (en) * | 2004-06-11 | 2007-01-25 | Samsung Electronics Co., Ltd. | Methods and apparatus for interfacing between test system and memory |
US7519873B2 (en) * | 2004-06-11 | 2009-04-14 | Samsung Electronics Co., Ltd. | Methods and apparatus for interfacing between test system and memory |
US7324352B2 (en) * | 2004-09-03 | 2008-01-29 | Staktek Group L.P. | High capacity thin module system and method |
US7511968B2 (en) * | 2004-09-03 | 2009-03-31 | Entorian Technologies, Lp | Buffered thin module system and method |
US7442050B1 (en) | 2005-08-29 | 2008-10-28 | Netlist, Inc. | Circuit card with flexible connection for memory module with heat spreader |
US8033836B1 (en) | 2005-08-29 | 2011-10-11 | Netlist, Inc. | Circuit with flexible portion |
US7811097B1 (en) | 2005-08-29 | 2010-10-12 | Netlist, Inc. | Circuit with flexible portion |
US8864500B1 (en) | 2005-08-29 | 2014-10-21 | Netlist, Inc. | Electronic module with flexible portion |
US7761615B2 (en) * | 2005-09-30 | 2010-07-20 | Brother Kogyo Kabushiki Kaisha | Information-processing system |
US20070087778A1 (en) * | 2005-09-30 | 2007-04-19 | Brother Kogyo Kabushiki Kaisha | Information-processing System |
US7619893B1 (en) | 2006-02-17 | 2009-11-17 | Netlist, Inc. | Heat spreader for electronic modules |
US8488325B1 (en) | 2006-02-17 | 2013-07-16 | Netlist, Inc. | Memory module having thermal conduits |
US7839643B1 (en) | 2006-02-17 | 2010-11-23 | Netlist, Inc. | Heat spreader for memory modules |
US8664972B2 (en) * | 2006-10-18 | 2014-03-04 | Canon Kabushiki Kaisha | Memory control circuit, memory control method, and integrated circuit |
US20120060003A1 (en) * | 2006-10-18 | 2012-03-08 | Canon Kabushiki Kaisha | Memory control circuit, memory control method, and integrated circuit |
US7694186B2 (en) * | 2006-11-30 | 2010-04-06 | Prolific Technology Inc. | Method for actuating a system on chip (SOC) and computer system medium thereof |
US20080133966A1 (en) * | 2006-11-30 | 2008-06-05 | Prolific Technology Inc. | Method for actuating a system on chip (SOC) and computer system medium thereof |
US8018723B1 (en) | 2008-04-30 | 2011-09-13 | Netlist, Inc. | Heat dissipation for electronic modules |
US8705239B1 (en) | 2008-04-30 | 2014-04-22 | Netlist, Inc. | Heat dissipation for electronic modules |
US8010847B2 (en) * | 2008-09-30 | 2011-08-30 | Infineon Technologies Ag | Memory repair |
US8356212B2 (en) * | 2008-09-30 | 2013-01-15 | Infineon Technologies Ag | Memory repair |
US20100083037A1 (en) * | 2008-09-30 | 2010-04-01 | Infineon Technologies Ag | Memory repair |
US20110231718A1 (en) * | 2008-09-30 | 2011-09-22 | Infineon Technologies Ag | Memory repair |
US20120153984A1 (en) * | 2010-12-17 | 2012-06-21 | Kie-Bong Ku | Method and system for testing semiconductor device |
US8922235B2 (en) * | 2010-12-17 | 2014-12-30 | SK Hynix Inc. | Method and system for testing semiconductor device |
US20140229777A1 (en) * | 2013-02-14 | 2014-08-14 | Micron Technology, Inc. | Autorecovery after manufacturing/system integration |
US8904250B2 (en) * | 2013-02-14 | 2014-12-02 | Micron Technology, Inc. | Autorecovery after manufacturing/system integration |
US9552895B2 (en) | 2013-02-14 | 2017-01-24 | Micron Technology, Inc. | Autorecovery after manufacturing/system integration |
US10217524B2 (en) | 2013-02-14 | 2019-02-26 | Micron Technology, Inc. | Autorecovery after manufacturing/system integration |
US20220365726A1 (en) * | 2021-05-17 | 2022-11-17 | Samsung Electronics Co., Ltd. | Near memory processing dual in-line memory module and method for operating the same |
Also Published As
Publication number | Publication date |
---|---|
CN1965372A (en) | 2007-05-16 |
US7519873B2 (en) | 2009-04-14 |
CN1965372B (en) | 2012-03-21 |
DE112005001371T5 (en) | 2007-09-06 |
US20070022335A1 (en) | 2007-01-25 |
WO2005122181A1 (en) | 2005-12-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20050289287A1 (en) | Method and apparatus for interfacing between test system and embedded memory on test mode setting operation | |
US8170828B2 (en) | Test method using memory programmed with tests and protocol to communicate between device under test and tester | |
US7120754B2 (en) | Synchronous DRAM with selectable internal prefetch size | |
US6185703B1 (en) | Method and apparatus for direct access test of embedded memory | |
US7802157B2 (en) | Test mode for multi-chip integrated circuit packages | |
US7536267B2 (en) | Built-in self test for memory interconnect testing | |
KR930004330B1 (en) | Data processing system with self-testing memory | |
US5933381A (en) | Semiconductor integrated circuit having DRAM mounted on semiconductor chip | |
US5109382A (en) | Method and apparatus for testing a memory | |
US7246279B2 (en) | Static random access memory (SRAM) unit and method for operating the same | |
US20070030814A1 (en) | Memory module and method thereof | |
KR100735575B1 (en) | Method and Apparatus for Interfacing between Test System and Embedded Memory on Test Mode Setting Operation | |
US6550033B1 (en) | Method and apparatus for exercising external memory with a memory built-in test | |
KR20090096154A (en) | Test system for conducting parallel bit test | |
US6948057B2 (en) | Memory modules storing therein boot codes and method and device for locating same | |
US7363565B2 (en) | Method of testing apparatus having master logic unit and slave logic unit | |
US7210030B2 (en) | Programmable memory initialization system and method | |
KR20050071963A (en) | Embedded mcu for high speed testing by memory emulation module and test method thereof | |
US7526691B1 (en) | System and method for using TAP controllers | |
US20230317193A1 (en) | Memory device sideband systems and methods | |
US20090300439A1 (en) | Method and Apparatus for Testing Write-Only Registers | |
US20240125851A1 (en) | Multi-modal memory apparatuses and systems | |
US20230298640A1 (en) | Systems and methods for resolving data (dq) line swapping configurations in double data rate (ddr) memories | |
KR100612127B1 (en) | Method for testing memory module and hub of memory module for the same | |
CN112309444A (en) | Memory interface circuit, memory storage device and setting state detection method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SAMSUNG ELECTRONICS CO., LTD., KOREA, REPUBLIC OF Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SHIN, SEUNG-MAN;SEO, SEUNG-JIN;HAN, YOU-KEUN;AND OTHERS;REEL/FRAME:016739/0234 Effective date: 20050905 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |