Claims
- 1. An intermediate stage of a multi-stage algorithmic pattern generator, which is composed of:a plurality of input address registers which hold respective input addresses, and a plurality of input data registers which hold respective input data words, a memory address generator, coupled to said input address registers, which generates a series of memory addresses by selecting bits from said input addresses; a memory, coupled to said memory address generator, which sequentially receives each memory address in said series, and in response, sends a corresponding series of translated addresses to a memory output; multiple output address registers, coupled to said memory output, each of which stores a respective translated address in said series; a date modifying circuit, coupled to said input data registers, which generates output data words by performing selectable operations on said input data words; output data registers, coupled to said data modifying circuit, which store said output data words; and, a control register, coupled to both said data modifying circuit and said memory address generator, that store programmable control signals which are specified in a command, and wherein said data modifying circuit performs said selectable operations in response to one subset of said stored control signals while said memory address generator generates said series of memory addresses in response to another subset of said stored control signals.
- 2. An intermediate stage of a multi-stage algorithmic pattern generator according to claim 1 wherein said memory address generator generates each particular memory address in said series by selecting, in parallel, all of said bits which are in said particular memory address.
- 3. An intermediate stage of a multi-stage algorithmic pattern generator according to claim 1 wherein said memory address generator includes multiple multiplexers that each pass one bit of said input addresses for every memory address in said series; and, several control registers that sequentially send different sets of control signals to said multiplexers which select the particular bits to pass.
- 4. An intermediate stage of a multi-stage algorithmic pattern generator according to claim 1 wherein said memory address generator includes a gating means, which sequentially gates different subsets of said input addresses to a bus, and said address memory generator generates each particular memory address in said series by selecting in parallel, only bits from the subset of input addresses on said bus.
- 5. An intermediate stage of a multi-stage algorithmic pattern generator according to claim 1 wherein said input address registers are partitioned into multiple subsets; and said memory stores different translated addresses for each subset.
- 6. An intermediate stage of a multi-stage algorithmic pattern generator according to claim 1 wherein said data modifying circuit is coupled to said output from said memory, and wherein said data modifying circuit performs selectable operations on said input data words in response to control signals that are read from said memory by said memory addresses.
- 7. An intermediate stage of a multi-stage algorithmic pattern generator according to claim 1 wherein said data modifying circuit includes a coincidence detector which generates said output data words as a function of coincidence between selectable bits in two of said input data words.
- 8. An intermediate stage of a multi-stage algorithmic pattern generator according to claim 6 wherein said data modifying circuit includes a coincidence detector which generates said output data words as a function of coincidence between selectable bits in two of said input data words.
- 9. An intermediate stage of a multi-stage algorithmic pattern generator according to claim 1 which further includes a control circuit that loads said input address registers with said input addresses from an external source and directs said memory address generator to generate said series of memory addresses in consecutive time periods immediately after said input address registers are loaded.
- 10. An intermediate stage of a multi-stage algorithmic pattern generator, which is comprised of:a plurality of input address registers which hold respective input addresses; a plurality or input address generator, coupled to said input address registers, which generates a series of memory addresses by selecting bits from said input addresses; a memory, coupled to said memory address generator, which sequentially receives each memory address in said series, an in response, sends a corresponding series of translated addresses to a memory output; and, multiple output registers, coupled to said memory output, each of which stores a respective translated address in said series; wherein said memory address generator includes multiple multiplexers that each pass one bit of said input addresses for every memory address in said series; and, a control register that sequentially sends different sets of control signals to said multiplexers which select the particular bits to pass.
- 11. An intermediate stage of a multi-stage algorithmic pattern generator according to claim 10 wherein said memory address generator includes a gating means, which sequentially gates different subsets of said input addresses to a bus, and said multiplexers generate each particular memory address in said series by selecting in parallel, only bits from the subset of input addresses on said bus.
- 12. An intermediate stage of a multi-stage algorithmic pattern generator according to claim 10 wherein said input address registers are partitioned into multiple subsets; and said memory stores different translated addresses for each subset.
- 13. An intermediate stage of a multi-stage algorithmic pattern generator, which is comprised of:a plurality of input address registers which hold respective input addresses; a memory address generator, coupled to said input address registers, which generates a series of memory addresses by selecting bits from said input addresses; a memory, coupled to said memory address generator, which sequentially receives each memory address in said series, and in response, sends a corresponding series of translated addresses to a memory output; multiple output address registers, coupled to said memory output, each of which stores a respective translated address in said series; and, wherein said input address registers are partitioned into multiple subsets; and said memory stores different translated addresses for each subset.
- 14. An intermediate stage of a multi-stage algorithmic pattern generator according to claim 13 wherein said memory address generator includes a gating means, which sequentially gates different subsets of said input addresses to a bus, and said address memory generator generates each particular memory address in said series by, selecting in parallel, only bits from the subset of input addresses on said bus.
RELATED CASES
The present invention, as identified by the above docket number and title, is related to four other inventions. Patent applications on all of these inventions were filed concurrently on Nov. 3, 1999; and they have one common Detailed Description. These four related inventions are identified as follows:
1. Docket 550,612 entitled “SYSTEM FOR TESTING IC CHIPS SELECTIVELY WITH STORED OR INTERNALLY GENERATED BIT STREAMS” having U.S. Ser. No. 09/432,966;
2. Docket 550,613 entitled “MULTI-STAGE ALGORITHMIC PATTERN GENERATOR FOR TESTING IC CHIPS” having U.S. Ser. No. 09/432,965;
3. Docket 550,614 entitled “INITIAL STAGE OF A MULTI-STAGE ALGORITHMIC PATTERN GENERATOR FOR TESTING IC CHIPS” having U.S. Ser. No. 09/432,969;
4. Docket 550,616 entitled “OUTPUT STAGE OF A MULTI-STAGE ALGORITHMIC PATTERN GENERATOR FOR TESTING IC CHIPS” having U.S. Ser. No. 09/432,967.
US Referenced Citations (4)
Number |
Name |
Date |
Kind |
5390129 |
Rhodes |
Feb 1995 |
A |
5515333 |
Fujita et al. |
May 1996 |
A |
5696929 |
Hasbun et al. |
Dec 1997 |
A |
5724285 |
Shinohara |
Mar 1998 |
A |