Claims
- 1. An apparatus for testing an integrated circuit, the apparatus comprising:
a sequence control logic unit having an output channel connectable to an input pin of a device under test; a first memory to store a first instruction set comprising instructions executable by the sequence control logic unit; and a second memory to store a second instruction set comprising instructions executable by the sequence control logic unit, wherein at least one of the first memory and the second memory comprises a memory accessible in a non-sequential fashion.
- 2. The apparatus of claim 1, wherein at least one of the first memory and the second memory comprises a memory to store a data set, the data set being used by the sequence control logic unit to determine a test pattern to output on the output channel.
- 3. The apparatus of claim 1, wherein, during operation of the apparatus, execution of a first instruction from the first instruction set of instructions causes a second instruction to be executed from the second instruction set of instructions.
- 4. The apparatus of claim 1, wherein the first memory comprises a memory having a first width and the second memory comprises a memory having a second width that is not equal to the first width.
- 5. The apparatus of claim 4, wherein instructions stored in the first memory comprise instructions having a first length and instructions stored in the second memory comprise instructions having a second length that is not equal to the first length.
- 6. The apparatus of claim 2, wherein the sequence control logic unit further comprises:
a memory interface having a read/write queue coupled to receive memory access requests from at least two separate requestors.
- 7. The apparatus of claim 6, wherein the sequence control logic unit further comprises an instruction cache coupled to receive and to hold executable instructions from the memory interface.
- 8. The apparatus of claim 2, wherein at least one of the first memory and the second memory comprises a memory to store test results received from the device under test.
- 9. The apparatus of claim 2, further comprising a front end processor coupled to load at least one of the first instruction set, the-second instruction set, and the data set to the memory interface.
- 10. The apparatus of claim 2, wherein the sequence control logic unit further comprises:
a plurality of pattern control logic blocks, at least one of the pattern control logic blocks comprising logic to output a test pattern based on data received from the data set.
- 11. The apparatus of claim 10, further comprising a plurality of selection multiplexors to receive at least one output bit from a corresponding one of the plurality of pattern control logic blocks; and
a data selection logic block to control an output of each of the plurality of selection multiplexors.
- 12. The apparatus of claim 11, wherein the data selection logic block determines the data selection codes for each of the plurality of selection multiplexors based on a portion of an executable instruction stored in a one of the first memory and the second memory.
- 13. The apparatus of claim 2, wherein the data set stored in the first memory and the second memory comprises at least one of a data set representing functional data, scan data, and digitized analog data.
- 14. A method of testing an integrated circuit comprising:
storing a first instruction set in a first memory, the first instruction set usable by a sequence control logic unit; storing a second instruction set in a second memory, the second instruction set usable by the sequence control logic unit; and accessing the instructions stored in both the first memory and the second memory to determine a test pattern to output on an output channel connectable to input pins of a device under test.
- 15. The method of claim 14, wherein accessing comprises accessing instructions stored in at least one of the first memory and the second memory in a non-sequential fashion.
- 16. The method of claim 14, further comprises:
executing a first instruction from the first instruction set of instructions stored in the first memory; and subsequent to executing the first instruction, executing a second instruction from the second set of instructions stored in the second memory.
- 17. The method of claim 14, wherein storing instructions in the first memory comprises storing: instructions having a first width, and
wherein storing instructions in the second memory comprises storing instructions having a second width that is not equal to the first width.
- 18. A testing system instruction comprises:
a data selection instruction that causes a test system to select a combined output pattern from a plurality of pattern control logic blocks.
- 19. The instruction of claim 18, further comprises:
an opcode field; and an operand field, the operand field to specify the combined output pattern.
- 20. The instruction of claim 19, wherein the operand field is used to determine an index for a data lookup table and control the selection of the combined output pattern from the plurality of pattern control blocks.
- 21. A testing system instruction, comprises:
a call instruction that when read from a first memory causes a test system to read a subsequent instruction from a second memory.
- 22. The instruction of claim 21, further comprises:
an opcode field; and an operand field, the operand field to specify an address of an instruction stored in the second memory.
- 23. The instruction of claim 22, further comprises:
a return instruction that when read from the second memory causes a test system to fetch a subsequent instruction from the first memory.
- 24. A method comprising:
assembling executable instructions corresponding to instructions included in a test sequence program, said assembling further comprising:
determining a first executable instruction to be included in a first instruction set of instructions or a second instruction set of instructions, both the first set of instructions and the second set of instructions executable by a testing system.
- 25. The method of claim 24, wherein determining further comprises:
determining whether the first executable instruction may be executed in a sequential fashion by the testing system.
CLAIM OF PRIORITY
[0001] This application claims priority under 35 USC §119(e) to U.S. Patent Application Serial No. 60/379,341, filed on May 8, 2002, the entire contents of which are hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60379341 |
May 2002 |
US |