Claims
- 1. A test apparatus for testing a memory device, the test apparatus comprising:
a scalable algorithmic test pattern generator for generating test instructions, a detachable header for connecting to a memory device under test (DUT); and a fault logger for analyzing results of the test, connected to the DUT; the test pattern generator, the header, DUT and fault logger being connected in series, wherein the test pattern generator includes a sequencer, an address generator and a data generator, the sequencer being operated independently from the operation of the data and address generators, thereby providing for the high speed conveyor transmission and treatment of data within the test apparatus.
- 2. The tester of claim 1, wherein each said test instruction has separate fields controlling the sequencer, the address generator and the data generator, respectively.
- 3. The tester of claim 1, wherein the sequencer, the address generator and the data generator are each in communication with an instruction memory.
- 4. The tester of claim 1, wherein the detachable header comprises a header board connected to the pattern generator and the fault logger, and a memory device interface board connected to the header board via pin electronics cards.
- 5. The tester of claim 1, wherein the test pattern generator comprises more than one data generator.
- 6. The tester of claim 1, wherein the address generator is segmented into three units, including row generator, column generator and bank generator, thereby a test vector can be generated in one machine cycle.
- 7. The tester of claim 1, wherein the address generator and/or data generator is implemented as a random generator.
- 8. The tester of claim 3, wherein control signals are stored together with data signals in the form of instruction words in the instruction memory.
- 9. The tester of claim 1, wherein the pattern generator is operable in three modes.
- 10. The tester of claim 1, wherein the pattern generator is operable to retrieve pre-calculated test vectors from the data memory, wherein the test vector can be represented by any possible sequence of “1”s and “0”s.
- 11. The tester of claim 1, wherein the pattern generator is operable to generate test vectors for the current DUT address using FPGA.
- 12. The tester of claim 1, wherein the pattern generator is operable to generate the test data as a random generator.
- 13. The tester of claim 8, wherein the width of the instruction word is extended by increasing the number of memory chips addressable by a test instruction sequencer.
- 14. The tester of claim 8, wherein each instruction word comprises at least partially or completely decoded instruction thereby the speed of generation of test vectors is increased.
- 15. The tester of claim 1, wherein the fault logger is segmented into a plurality of fault logger units.
- 16. The tester of claim 1, wherein the fault logger comprises a plurality of systolic elements enabling the segmenting of the fault logger into a plurality of fault logger units.
- 17. The tester of claim 1, wherein the fault logger is operated in two modes, namely, a direct mode, when the fault logger is used for the treatment of fault data, and the reverse mode, when the fault logger is used for generation of test vectors.
- 18. The tester of claim 1, wherein the fault logger comprises a buffer memory segmented into a plurality of memory units, wherein each unit interacts with a respective source of information.
- 19. The tester of claim 18, wherein the whole plurality of memory units is controlled by a common control unit.
- 20. The tester of claim 1, wherein several test units are operated in parallel in a master-slave manner.
- 21. The tester of claim 1, wherein an address generated by APG sequencer operating as a master unit is transferred to other sequencers operated as slave units, the address being the address by which instruction is retrieved from the instruction memory.
- 22. The tester of claim 1, wherein the test apparatus is connected to a computer provided with a computer readable program means.
- 23. The tester of claim 1, wherein the test apparatus is incorporated into a computer environment using any one or a combination of transmission channels selected from USB, Ethernet and LVDS channel.
- 24. The tester of claim 21, wherein LVDS channel is used with AGP interface card.
- 25. A method of testing a memory device, comprising the steps of:
generating test instructions, including the generation of test patterns, address and data, the test patterns being generated independently from generation of data and address signals; transmitting generated test instructions to a memory device under test; and treatment of the results of the test, wherein the generated test instructions are transmitted to a memory device under test and the results of the test are transmitted to the step of treatment of the test results continuously in a conveyor-like manner.
- 26. The method of claim 24, wherein each said test instruction has different fields controlling sequence of tests, address generation and data generation.
- 27. The method of claim 24, wherein the address generation includes generation of rows, columns and banks, so that a test vector can be generated in one machine cycle.
- 28. The method of claim 24, wherein the address is generated by a random generator.
- 29. The method of claim 24, wherein the data is generated by a random generator.
- 30. The method of claim 24, wherein at least one step is computerised.
- 31. A computer program product for causing a test apparatus connected to a computer to test a memory device under test, the computer program product comprising a computer usable medium having computer readable program code means embodied thereon, said computer program code means comprising:
a computer readable program code means for causing a computer to operate the test apparatus for generating test instructions, including test patterns, address and data based on information stored in an instruction memory, the test patterns being generated independently from generation of data and address signals; a computer program code means for causing a computer to operate the test apparatus for transmitting the generated test instruction to a memory device under test; and a computer program code means for causing a computer to operate the test apparatus for subsequently analysing the results of the test; wherein the generated test instructions are transmitted to a memory device under test and the results of the test are transmitted to the step of treatment of the test results continuously, so as to enable generation, transmission and subsequent treatment of test data and the results of the test in a conveyor-like manner.
Priority Claims (1)
Number |
Date |
Country |
Kind |
US 60/314,496 |
Aug 2001 |
US |
|
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application is a Continuation-in-Part of U.S. Provisional application No. 60/314,496 filed on Aug. 24, 2001.