WO1991003014A2 - Method and apparatus for high precision weighted random pattern generation - Google Patents
Method and apparatus for high precision weighted random pattern generation Download PDFInfo
- Publication number
- WO1991003014A2 WO1991003014A2 PCT/US1990/004832 US9004832W WO9103014A2 WO 1991003014 A2 WO1991003014 A2 WO 1991003014A2 US 9004832 W US9004832 W US 9004832W WO 9103014 A2 WO9103014 A2 WO 9103014A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- bit
- random
- random pattern
- multibit
- weighted
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 23
- 238000012360 testing method Methods 0.000 claims description 119
- 230000006870 function Effects 0.000 claims description 9
- 230000001419 dependent effect Effects 0.000 claims description 5
- 230000001413 cellular effect Effects 0.000 claims description 4
- 239000013598 vector Substances 0.000 description 8
- 238000012545 processing Methods 0.000 description 6
- 230000003247 decreasing effect Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000013459 approach Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000003134 recirculating effect Effects 0.000 description 2
- AZFKQCNGMSSWDS-UHFFFAOYSA-N MCPA-thioethyl Chemical compound CCSC(=O)COC1=CC=C(Cl)C=C1C AZFKQCNGMSSWDS-UHFFFAOYSA-N 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/02—Digital function generators
- G06F1/03—Digital function generators working, at least partly, by table look-up
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/31813—Test pattern generators
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/3183—Generation of test inputs, e.g. test vectors, patterns or sequences
- G01R31/318385—Random or pseudo-random test pattern
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/58—Random or pseudo-random number generators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2101/00—Indexing scheme relating to the type of digital function generated
- G06F2101/14—Probability distribution functions
Definitions
- This invention relates to random pattern generation systems and more particularly to a method and apparatus for efficiently generating weighted random patterns having a high degree of precision.
- Random pattern generators for generating sequences or patterns of numbers are well known.
- Random pattern generators are commonly used in data processing and digital signal processing applications such as data encryption, data communications and system testing. For example, random pattern generators are commonly used in testing logic circuits. Accurate and complete testing of a logic circuit is necessary to ensure the functional integrity of the circuit. Random pattern generators are often utilized to generate the necessary test patterns and sequences.
- test patterns For example, a 10 input "AND" gate can be tested in as few as 11 test patterns.
- generation of test patterns with an algorithm, given a circuit structure, is often considered a more difficult task than generating randomly generated test patterns for their fault coverage.
- weighting is the technique of generating a random pattern which is slanted or biased toward a desired value.
- each bit occurs in a random fashion, but the long term distribution of the bits will not approach an equal distribution of ONEs and ZEROs, but rather will approach a predetermined unequal distribution of ONEs and ZEROs.
- the resulting weighted pattern will test the inaccessible internal circuit elements.
- weighting is the process whereby patterns are biased so that a greater number of ZEROs or a greater number of ONEs may be applied to the inputs of a system being tested, resulting in an increased likelihood of detecting errors in the system.
- the weighted random pattern generator of the IBM patents is comprised of a random pattern generator of the linear feedback shift register configuration, a weighting circuit having a plurality of cascaded "AND” gates, and a multiplexor.
- the first five bits of the shift register are the only random bits used and are connected to the cascaded "AND” gates.
- the first bit is connected directly to the multiplexor as well as one input of the first "AND” gate.
- Each successive random bit of the five are input to a successive one of the "AND” gates.
- the second input to the second, third and fourth "AND" gates are the outputs of the preceding gate. In addition to being inputs for successive "AND" gates of the weighting circuit, these outputs are also inputs to the multiplexor.
- the series of gates causes the probability of producing a binary ONE at each successive output to be one half that of producing a binary ONE at the preceding output.
- the probabilities are one-half, one-fourth, one-eighth, one sixteenth, and one-thirty-second.
- the multiplexor acts as a weight selector.
- the two control inputs to the multiplexor i.e. a selector and a gating clock respectively, select the weight (input) to be used and provide the timing to gate the selected weight (input) through the multiplexor.
- the gating through of the weights occurs every first, second, third, fourth, or fifth shift (clock cycle) depending on whether the original bit comes from the first, second, third, fourth, or fifth bit location of the linear feedback shift register.
- the weight selected can be controlled so as to determine whether binary ZEROs or ONEs are to have the greater weight.
- the Carpenter et al. weight pattern generator consists of a random pattern generator, a bit decoder and a weighting circuit.
- the bit decoder operates as a binary to decimal decoder producing a large number of outputs.
- the weighting circuit provides a larger number of bits to those elements of circuit under test which require a greater number of test patterns to insure the functional integrity of that particular element. In essence, the weighting performed in Carpenter et al. simply provides a means for supplying certain circuit element inputs with a larger number of test bits than other inputs.
- the weighting combines outputs of the decoder based on the resistance a given element, i.e. circuit input, has to random pattern testing.
- test patterns In order to ensure the functional integrity of a highly complex circuit using the Carpenter et al. system, it is necessary to generate an extremely large number of test patterns. Moreover, testing time will increase with the complexity of the circuit. Finally, it is not possible to modify the test patterns so as to achieve a certain probability of producing a given test pattern, to thereby decrease the number of test patterns necessary to insure the functionality of the circuit under test.
- a system for obtaining test patterns having certain probabilities is also described by David et al. in U.S. patent number 4,730,319 entitled "Device For Transforming The Occurrence Probability Of Logic Vectors And For The Generation Of Vector Sequences With Time Variable Probabilities.” David et al. provides a scheme whereby the probability that a given test pattern must occur is determined. Each pattern is then loaded into memory a number of times proportional to the total number of memory locations based upon the probability the test pattern must occur. A random number generator, which inherently has an equal chance of producing any given result, generates the address of the memory location where the test pattern is stored. The probability of obtaining a given test pattern is dependent upon the number of times that the pattern has been loaded into memory.
- the probability of selecting a particular memory location is not affected.
- David et al. permits probabilities to be allocated, this allocation is based upon a manual load of patterns into memory based upon desired probability of occurrence.
- the probability of selecting one test pattern over another is constant in that the probability of selecting each memory location is equal.
- the selecting technique does not permit any modification of the random pattern.
- the David et al. testing scheme is inefficient because the test vectors are not generated by modifying a random pattern but rather are manually determined and then forced into selection using the probability. Due to the high labor intensity needed to accomplish this task, testing of complex circuits will be very time consuming.
- weighted random pattern generators for producing weighted test patterns or vectors
- these weighted random pattern generators may require a large number of test vectors in order to obtain high fault coverage.
- the precision of prior art weighted random number generators is limited, so that any arbitrary probability cannot be readily generated.
- Prior art weighted random number generators employ complex hardware which, by definition, limits the speed of weighted random number generation. Modification of the random patterns is also difficult.
- an apparatus for generating weighted random patterns including a circular or recirculating memory which contains a plurality of multibit weighting factors.
- a random pattern generator for example in the form of a known linear feedback shift register or a cellular automata register, generates random patterns of multiple bits.
- a circuit is provided for combining the multibit weighting factors stored in the memory with a random pattern generated by the random pattern generator to obtain a weighted random test pattern.
- each multibit weighting factor represents the probability that a single bit of the weighted random pattern will have a binary value of ONE.
- the number of bits in the multibit weighting factor - also increases. Thus any desired precision may be obtained.
- the multibit weighting factor for that bit is combined, on a bit by bit basis, with bits from a random number generator, using the combining circuit of the present invention. This combining takes place in a single clock cycle.
- the next multibit weighting factor stored in memory is combined, on a bit by bit basis, with selected bits for the random number generator, using the combining circuit of the present invention. The process continues through all locations of the circular memory and restarts through the memory in a circular fashion.
- the combining circuit of the present invention is a plurality of serially connected multiplexor gates. Each gate has two data inputs; ie. , one bit from the multibit weighting factor stored in circular memory and the output bit of the previous gate. The selected bits from the random pattern generator control the multiplexor gates thus determining whether the output of a given multiplexor gate is the weight bit or the output from the preceding multiplexor gate.
- A is the selected bit of a subtotal of r bits of the random pattern
- W is the selected bit of a weighting factor associated with Z j having a total of r+1 bits
- Z is the weighted random bit which forms one bit of the weighted random pattern.
- This boolean function may be implemented using simple multiplexor hardware thus decreasing the generation time and circuit complexity.
- the boolean function produces one bit of the weighted random number in a single clock cycle.
- any probability is obtainable, with any desired degree of precision, fewer test patterns will need to be generated while simultaneously providing increased fault coverage.
- virtually any probability of generating a given bit of a test pattern having a binary value of ONE can be achieved utilizing simple hardware resulting in a high precision weighted random pattern generator which provides increased fault coverage while generating a decreased number of test patterns.
- the present invention sharply contrasts from the heretofore described IBM patents.
- Figure 2 is a block diagram of a high precision weighted random pattern generation system according to the present invention.
- a generic testing system 1 contains a controller 2, a device under test 3, an analyzer 4, a comparator 5, a memory 6, a pass/fail register 7, and a weighted random pattern generation system 8.
- the device under test (DUT) 3 receives test patterns, also known as test vectors, from a weighted random pattern generation system 8.
- the output of DUT 3 resulting from the DUT's operation on the test pattern is transmitted to the analyzer 4.
- the results of the test is compared by a comparator 5 with a known set of values stored in memory 6.
- the pass/fail register is set to pass or fail depending on whether the comparator concludes that the DUT passed or failed the test. All operations are controlled by the controller 2.
- this arrangement for example, can be built into a single integrated circuit, imbedded in a board-level system as part of a self-test scheme, or made an integral part of a general purpose testing syste .
- weighted random pattern generation In general, testing of integrated circuits using weighted random pattern generation provides a weighted test pattern which is input into the circuit under test. After processing, the results of the test are analyzed to determine defects or faults in the circuit. Internal elements of a circuit often are resistant to traditional random pattern testing. As the complexity of the circuit under test increases, so does the resistance problem. Weighted random testing has been utilized to address the problem. Weighting, in general, refers to the modification of a randomly generated bit so that the probability of generating a bit having a binary value of ONE or ZERO becomes unequal, i.e. greater than or less than 50%.
- the present invention will generate a given bit of a test pattern within any desired probability.
- the weighted random pattern generation system 8 of the present invention can achieve any probability of generating a bit of a test pattern having a binary value of ONE. This results in high precision and ensures complete and accurate testing of a complex circuit while generating a minimal number of test patterns.
- the weighted random pattern generation system 8 is comprised of three major components, those being a circular memory 11, a random pattern generator 12 and a combining means 13. Both the circular memory 11 and the random pattern generator 12 are connected to and provide inputs to the combining means 13. A register 14 stores the test bits produced by the combining means.
- the weighted random pattern generation system 8 produces one weighted bit of the weighted test pattern during each clock cycle. Each weighted bit produced is shifted into the weighted random pattern register 14 in which the test bits are accumulated into a test pattern, also referred to as a "test vector". Since, generally speaking, the width of the test pattern, i.e. the number of bits, is unlimited, the size of register 14 varies according to the width of the test pattern.
- the circular memory 11 holds a set of weighting factors referred to as Q 0 , Q l t Q 2/ ...Q b _ 2 , Q b --- . where b equals the specified width in a test pattern.
- Each weighting factor Q has r+1 bits.
- Each multibit weighting factor Q j which can be referred to as (W°, W 1 ,...W r_1 , r ) j is associated with one respective weighted bit, i.e. Z , to be generated and stored in register 14.
- a weighting factor is selected from memory 11 and transmitted as input into the combining means 13 via weight register 16.
- r of the bits from the pattern generated by the pseudorandom pattern generator 12 are selected and input into the combining means via random pattern source register 15.
- the bits A 0 ...A 1"1 from the random pattern act as control inputs to a cascading series of r two-input multiplexors M°.. ,M r" *" .
- the bits from one of the weighting factors (W°,...W r_1 , r ) j selected from memory are the data inputs to multiplexors M 0 ...M r_1 .
- the weighting factor is combined to form the pattern rather than act as a controller or selector of bits generated from a random source which results in the weighted random pattern.
- the memory 11 is circular or recirculating in nature.
- the number of words stored in the memory is equal to the number of bits, b, in the resulting test pattern, i.e. the width of the test pattern.
- Each word in memory is a multibit weighting factor having a number of bits equal to 1 plus the desired precision r, i.e. r+1, which is used to generate a given bit in the weighted test pattern.
- each weighting factor Q 3 i.e. (W°, W 1 , ...W r-1 , W r ) j , stored in memory is associated with a particular weighted test bit Z j of the resulting weighted test pattern.
- the number of bits in the weighting factor is determined by how accurately one would like to weigh the bits in the test pattern, i.e. the desired precision r.
- the weighted generator Since one weighted test bit of the weighted test pattern is generated during each clock cycle of the weighted random pattern generation system, the weighted generator must process for a number of cycles equivalent to the number of bits b in the resulting weighted test pattern. Thus, since one weighting factor is used during one clock cycle to produce one weighted test bit, a number of weighting factors equal to the number of clock cycles needed to generate the weighted test pattern, and in turn equal to the number of bits in the weighted test pattern, must be selected. Once a weighting factor Q j is selected from memory, it is circulated in such a way that it will not be used again until all bits Z for that particular test pattern have been generated.
- each weighting factor Q_ is only used once during the generation of a given weighted test pattern.
- the circular memory 11 is a memory having "first in first out" capabilities where the value stored in memory once used is then placed at the farthest address in memory and starts to recirculate through memory as each cycle occurs.
- the weighted pattern register 14 is a shift register, the least significant bit Z b . x of the weighted pattern is generated first. Therefore, the weighting factors in memory 11 are stored in a manner consistent with processing such that the weighting factor Q b . associated with the least significant bit Z ⁇ of the weighted pattern register 14 is located in memory 11 at the address to be accessed first, i.e. address b- 1, and the weighting factor Q 0 associated with the most significant bit Z 0 of the weighted pattern register 14 is located at address 0, the last address for the first clock cycle.
- random pattern generator 12 as known to persons skilled in the art and may be in the configuration of a linear feedback shift register or a cellular automata register. Gloster, Clay S. and Brglez, Franc, Boundary Scan with Built- in Self -Test , IEEE Design & Test of Computers, February 1989, pp. 36-44.
- a register 15, often referred to as. a random pattern source register, is contained within the random pattern generator. The random pattern is stored in the register 15 prior to processing.
- the size of the register 15 is s, and must be equal to or greater than r, the desired precision, in order to reduce adjacent bit correlation.
- a number of bits r where r is the desired precision for the bit to be generated, Z, are selected from the source register during processing as control inputs to the combining means 13.
- the bit locations within the source register 15 from which the bits are selected can be arbitrary in principle. However, for best results, the bits should be truly independent. This is achieved in most cases by maximizing the spacing between the selected r bits.
- a new clock cycle then starts, resulting in tapping r bits from the random source register 15 and in selecting the next weighting factor of length r or r+1 which as a result of circulation in memory 11 is located at address zero.
- the weighting factor Q j+1 is then stored in the weight register 16 and inputs to the combining means from the random source register 15 and the weight register 16 are then processed to generate the next significant bit Z j+1 of the weighted pattern register. This process continues until a number of weighted bits equal to the length, b, of the weighted test pattern have been generated. Once the weighted test pattern has been generated, a new test pattern can be produced.
- bits from the pattern source register are pseudo-random and hence different in general for each test pattern produced for a given circuit under test as well as for each weighted bit with a weighted test pattern. Since the random bits generated by a linear feedback shift register or a cellular automata register may not always have values independent of one another, the values of the bits selected may be "scrambled" in order to enhance the independence of the values within the selected bit locations.
- the scrambling means 17 may take a variety of permutations in conjunction with a series of parallel EXCLUSIVE-OR gates.
- the combining means 13 is comprised of a set of cascading multiplexor gates M 0 ...M r_1 each having three inputs x°...X r l , w°...W r l , A'-.-.A "1 and one output Y 1 ...Y r .
- the output Y 1 from one gate is connected to one of the three inputs X 1 of the immediately succeeding multiplexor gate.
- the other two inputs W 1 and A 1 respectively are bits from the weighting factor stored in the weight register 16 and from the random source register 15.
- the weight bit W 1 from the weight register and X 1 tied to the output Y 1 from the immediately preceding multiplexor gate M 1"1 are the two data inputs to the multiplexor gate M 1 .
- the bit from the random source register A 1 acts as a control bit for the multiplexor gate M 1 .
- the output Y 1+1 of multiplexor M 1 will be either the value of input X 1 or input W 1 depending upon whether control input A 1 is binary ZERO or ONE.
- the one exception to this general structure is the first multiplexor gate M° in the cascading series in which the two data inputs X° and W° are the two bits W r and W° of the weighting factor Q jf i.e. (W°, ...W r_:l , W r ) j stored in the weight register 16 and the control bit A 0 is the bit from the random source register 15.
- the precision r is the desired precision for the test pattern. For illustration purposes, assume that the weighting factor Q j , associated with the weighted test bit Z j , has been loaded into weight register 16.
- M° M°
- X° W°
- w 1 w 1 .
- a 0 will be binary ZERO half the time and binary ONE the other half of the time, since A 0 is driven by a register cell from an unbiased pseudo random source 12.
- the probability that Y 1 attains the value of 1 can be represented by the following equation:
- Y 1 attains a binary value of ONE half the time and a binary value of ZERO half the time.
- ProbfY 1 *-*-*!] 1.
- W r weight bit has no effect on Y 1 and therefore is simply not considered for purposes of illustration. This is true regardless of the desired precision.
- an alternative embodiment for the combining means 13 can be used wherein input X° to multiplexor M° is tied to binary ZERO rather than W r .
- a precision of 2 requires use of two multiplexors, M° and M 1 , in the combining means 13.
- the combining means now has two control inputs A 0 and A 1 respectively for multiplexors M° and M 1 .
- a 1 will be ZERO half the time and ONE the other half of the time since A 1 is driven by a register cell from an unbiased pseudo random source 12.
- Equation 1 represents the probability of attaining the value 1 for output Y 1
- the weighting bits W 2 and W° are inputs to multiplexor M° and weighting bit W 1 is an input to multiplexor M 1 .
- the present invention permits uniformly decreasing the spacing between obtainable output probabilities by simply increasing the number of multiplexors and the corresponding data and control inputs, i.e. increasing the precision r.
- the combining means 13 is comprised of a cascading series of three multiplexors M°,M * " and M 2 .
- the control inputs selected from random source register 15 are A 0 , A 1 and A 2 for multiplexors M°,M 1 and M 2 .
- a 2 will be binary ZERO one half the time and binary ONE the other half of the time since A 2 is driven by a register cell from an unbiased pseudo random source 12. As a result, A 2 will select the input X 2 as output Y 3 one half of the time and the input W 2 as output Y 3 the other half of the time.
- the probability of attaining the value of 1 for output Y 3 can be represented by the following equation:
- weighting bits ' W 3 and W° are inputs to multiplexor M°
- weighting bits W 1 is an input to multiplexor M 1
- weighting bit W 2 is an input to multiplexor M 2 .
- ⁇ 0,1/8,2/8,3/8,4/8,5/8,6/8,7/8,1 ⁇ can be generated as output Y 3 of the third multiplexor M 3 using the weighting bits from Table 2.
- the spacing between obtainable probabilities can be uniformly decreased by increasing the number of multiplexors and the corresponding input signals, i.e. increasing the precision r.
- the order of the weighting bits represented as W°, W 1 , ...W 1"1 , W r correspond with ordinary binary encoding for signals in that W° represents the least significant bit and W r represents the most significant bit.
- the weighting factor Q (0011) assigns a signal probability of 3/8 to the multiplexor output.
- the combining means 13 is comprised of r cascading multiplexor gates M 0 ...M r_1 , wherein r is the desired resolution.
- the combining means 13 combines r bits A 0 ...A r_1 from random pattern source register 15 and r+1 weighting bits °...W r from memory 11 via the weight register 16.
- Equation (8A) Y° is equivalent X°.
- A°...A r"x represents the r bits from the random pattern source 15;
- W r represents the r th bit of the weighting factor Q which is connected to input X° of the multiplexor gate of M°;
- W°...W r"x represent the remaining r bits of the weighting factor which are connected to inputs W°...W r"1 of the multiplexor gates M;
- Y 1 represents the output from multiplexor gate M°; and Y 2 ...Y r represent the remaining outputs for the remaining multiplexor gates M 1 ...M r_1 ;
- Z i represents the output Y r of multiplexor M r_1 .
- the output of the final multiplexor gate M r-1 is the weighted random bit Y r , and is shifted as a bit Z j into the jth position of the weighted random pattern register 14.
- the joint probability that random bit A 1 has a binary value of 1 and random bit A J has a binary value of 1 is equal to the probability that random bit A 1 has a binary value of 1 multiplied by the probability that random bit A J has a binary value of 1.
Abstract
Description
Claims
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE1990611133 DE69011133T2 (en) | 1989-08-25 | 1990-08-24 | METHOD AND DEVICE FOR THE HIGH-PRECISION GENERATION OF WEIGHTED RANDOM PATTERNS. |
EP19900913270 EP0541537B1 (en) | 1989-08-25 | 1990-08-24 | Method and apparatus for high precision weighted random pattern generation |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US07/398,772 US5043988A (en) | 1989-08-25 | 1989-08-25 | Method and apparatus for high precision weighted random pattern generation |
US398,772 | 1989-08-25 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO1991003014A2 true WO1991003014A2 (en) | 1991-03-07 |
WO1991003014A3 WO1991003014A3 (en) | 1991-04-04 |
Family
ID=23576759
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1990/004832 WO1991003014A2 (en) | 1989-08-25 | 1990-08-24 | Method and apparatus for high precision weighted random pattern generation |
Country Status (7)
Country | Link |
---|---|
US (1) | US5043988A (en) |
EP (1) | EP0541537B1 (en) |
JP (1) | JP3037408B2 (en) |
AT (1) | ATE109289T1 (en) |
CA (1) | CA2065341C (en) |
DE (1) | DE69011133T2 (en) |
WO (1) | WO1991003014A2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0529290A1 (en) * | 1991-08-23 | 1993-03-03 | International Business Machines Corporation | Hybrid pattern self-testing of integrated circuits |
EP0574672A1 (en) * | 1992-06-17 | 1993-12-22 | International Business Machines Corporation | Adjustable weighted random test pattern generator for logic circuits |
ES2070719A2 (en) * | 1993-03-17 | 1995-06-01 | Consejo Superior Investigacion | Non-linear structure for the generation of pseudorandom sequences |
Families Citing this family (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2814268B2 (en) * | 1989-07-21 | 1998-10-22 | 安藤電気株式会社 | Pattern generator for memory with built-in arithmetic function |
EP0499671B1 (en) * | 1991-02-21 | 1997-05-21 | International Business Machines Corporation | Integrated circuit chip with built-in self-test for logic fault detection |
US5323400A (en) * | 1991-09-09 | 1994-06-21 | Northern Telecom Limited | Scan cell for weighted random pattern generation and method for its operation |
US5369648A (en) * | 1991-11-08 | 1994-11-29 | Ncr Corporation | Built-in self-test circuit |
US5394405A (en) * | 1992-04-24 | 1995-02-28 | International Business Machines Corporation | Universal weight generator |
JPH063424A (en) * | 1992-06-22 | 1994-01-11 | Mitsubishi Electric Corp | Integrated circuit device and test data generation circuit assembled into the device |
US5414716A (en) * | 1993-09-22 | 1995-05-09 | Mitsubishi Electronic Research Laboratories, Inc. | Weighting system for testing of circuits utilizing determination of undetected faults |
US5598154A (en) * | 1994-12-02 | 1997-01-28 | Unisys Corporation | Apparatus and method for generating and utilizing pseudonoise code sequences |
US5982194A (en) * | 1995-12-28 | 1999-11-09 | Lsi Logic Corporation | Arithmetic and logic function circuits optimized for datapath layout |
US5968194A (en) * | 1997-03-31 | 1999-10-19 | Intel Corporation | Method for application of weighted random patterns to partial scan designs |
US5983380A (en) * | 1997-09-16 | 1999-11-09 | International Business Machines Corporation | Weighted random pattern built-in self-test |
US6272653B1 (en) | 1997-11-14 | 2001-08-07 | Intrinsity, Inc. | Method and apparatus for built-in self-test of logic circuitry |
US6429795B1 (en) | 1997-12-08 | 2002-08-06 | Intrinsity, Inc. | Method and apparatus for transforming pseudorandom binary patterns into test stimulus patterns appropriate for circuits having 1 of N encoded inputs |
US6295622B1 (en) | 1997-12-08 | 2001-09-25 | Intrinsity, Inc. | Method and apparatus for transforming pseudorandom binary test patterns into test stimulus patterns appropriate for circuits having 1 of N encoded inputs |
US6662327B1 (en) | 1998-05-13 | 2003-12-09 | Janusz Rajski | Method for clustered test pattern generation |
JP3825179B2 (en) * | 1998-07-17 | 2006-09-20 | 富士通株式会社 | Correlator |
US6573703B1 (en) * | 1999-04-05 | 2003-06-03 | Matsushita Electric Industrial Co., Ltd. | Semiconductor device |
US6658616B1 (en) * | 1999-11-22 | 2003-12-02 | Cadence Design Systems, Inc. | Method for improving the efficiency of weighted random pattern tests through reverse weight simulation using effective pattern masks |
US6985918B2 (en) * | 2001-10-17 | 2006-01-10 | Hewlett-Packard Development Company, L.P. | Random number generators implemented with cellular array |
US6910057B2 (en) * | 2001-10-17 | 2005-06-21 | Hewlett-Packard Development Company, L.P. | Truth table candidate reduction for cellular automata based random number generators |
US7571200B2 (en) * | 2002-04-24 | 2009-08-04 | Hewlett-Packard Development Company, L.P. | Seedable pseudo-random number generator |
US7080298B2 (en) * | 2003-02-04 | 2006-07-18 | Toshiba America Electronic Components | Circuit apparatus and method for testing integrated circuits using weighted pseudo-random test patterns |
KR100622128B1 (en) * | 2004-12-17 | 2006-09-19 | 한국전자통신연구원 | Shrinking key generator for parallel process |
US20110191129A1 (en) * | 2010-02-04 | 2011-08-04 | Netzer Moriya | Random Number Generator Generating Random Numbers According to an Arbitrary Probability Density Function |
WO2012124118A1 (en) * | 2011-03-17 | 2012-09-20 | 富士通株式会社 | Memory testing support method and memory testing support device |
GB201711055D0 (en) * | 2017-07-10 | 2017-08-23 | Accelercomm Ltd | Electronic device with bit pattern generation, integrated circuit and method for polar coding |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3719885A (en) * | 1971-12-13 | 1973-03-06 | Ibm | Statistical logic test system having a weighted random test pattern generator |
JPS59160236A (en) * | 1983-03-01 | 1984-09-10 | Matsushita Electric Ind Co Ltd | Pseudo random number generating device |
US4688223A (en) * | 1985-06-24 | 1987-08-18 | International Business Machines Corporation | Weighted random pattern testing apparatus and method |
US4730319A (en) * | 1983-10-13 | 1988-03-08 | Centre National De La Recherche Scientifique | Device for transforming the occurrence probability of logic vectors and for the generation of vector sequences with time variable probabilities |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3633100A (en) * | 1970-05-12 | 1972-01-04 | Ibm | Testing of nonlinear circuits by comparison with a reference simulation with means to eliminate errors caused by critical race conditions |
US3636443A (en) * | 1970-10-29 | 1972-01-18 | Ibm | Method of testing devices using untested devices as a reference standard |
US4546473A (en) * | 1983-05-06 | 1985-10-08 | International Business Machines Corporation | Random pattern self test design |
US4801870A (en) * | 1985-06-24 | 1989-01-31 | International Business Machines Corporation | Weighted random pattern testing apparatus and method |
US4745355A (en) * | 1985-06-24 | 1988-05-17 | International Business Machines Corporation | Weighted random pattern testing apparatus and method |
US4687988A (en) * | 1985-06-24 | 1987-08-18 | International Business Machines Corporation | Weighted random pattern testing apparatus and method |
US4754215A (en) * | 1985-11-06 | 1988-06-28 | Nec Corporation | Self-diagnosable integrated circuit device capable of testing sequential circuit elements |
IT1186523B (en) * | 1985-12-31 | 1987-11-26 | Sgs Microelettronica Spa | PROCEDURE FOR THE EVALUATION OF PROCESS PARAMETERS IN THE MANUFACTURE OF SEMICONDUCTOR DEVICES |
JPH0746127B2 (en) * | 1986-05-20 | 1995-05-17 | 三菱電機株式会社 | Semiconductor test equipment |
US4817093A (en) * | 1987-06-18 | 1989-03-28 | International Business Machines Corporation | Method of partitioning, testing and diagnosing a VLSI multichip package and associated structure |
-
1989
- 1989-08-25 US US07/398,772 patent/US5043988A/en not_active Expired - Lifetime
-
1990
- 1990-08-24 JP JP51253890A patent/JP3037408B2/en not_active Expired - Fee Related
- 1990-08-24 AT AT90913270T patent/ATE109289T1/en active
- 1990-08-24 CA CA 2065341 patent/CA2065341C/en not_active Expired - Fee Related
- 1990-08-24 WO PCT/US1990/004832 patent/WO1991003014A2/en active IP Right Grant
- 1990-08-24 DE DE1990611133 patent/DE69011133T2/en not_active Expired - Fee Related
- 1990-08-24 EP EP19900913270 patent/EP0541537B1/en not_active Expired - Lifetime
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3719885A (en) * | 1971-12-13 | 1973-03-06 | Ibm | Statistical logic test system having a weighted random test pattern generator |
JPS59160236A (en) * | 1983-03-01 | 1984-09-10 | Matsushita Electric Ind Co Ltd | Pseudo random number generating device |
US4730319A (en) * | 1983-10-13 | 1988-03-08 | Centre National De La Recherche Scientifique | Device for transforming the occurrence probability of logic vectors and for the generation of vector sequences with time variable probabilities |
US4688223A (en) * | 1985-06-24 | 1987-08-18 | International Business Machines Corporation | Weighted random pattern testing apparatus and method |
Non-Patent Citations (1)
Title |
---|
Patent Abstracts of Japan, volume 9, no. 13 (P-328)(1736), 19 January 1985; & JP-A-59160236 (MATSUSHITA DENKI SANGYO K.K.), 10 September 1984 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0529290A1 (en) * | 1991-08-23 | 1993-03-03 | International Business Machines Corporation | Hybrid pattern self-testing of integrated circuits |
EP0574672A1 (en) * | 1992-06-17 | 1993-12-22 | International Business Machines Corporation | Adjustable weighted random test pattern generator for logic circuits |
US5297151A (en) * | 1992-06-17 | 1994-03-22 | International Business Machines Corporation | Adjustable weighted random test pattern generator for logic circuits |
ES2070719A2 (en) * | 1993-03-17 | 1995-06-01 | Consejo Superior Investigacion | Non-linear structure for the generation of pseudorandom sequences |
Also Published As
Publication number | Publication date |
---|---|
JPH04507470A (en) | 1992-12-24 |
CA2065341C (en) | 1998-05-26 |
EP0541537B1 (en) | 1994-07-27 |
JP3037408B2 (en) | 2000-04-24 |
CA2065341A1 (en) | 1991-02-26 |
WO1991003014A3 (en) | 1991-04-04 |
US5043988A (en) | 1991-08-27 |
EP0541537A1 (en) | 1993-05-19 |
DE69011133D1 (en) | 1994-09-01 |
ATE109289T1 (en) | 1994-08-15 |
DE69011133T2 (en) | 1995-01-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5043988A (en) | Method and apparatus for high precision weighted random pattern generation | |
US5475694A (en) | Fuzzy multiple signature compaction scheme for built-in self-testing of large scale digital integrated circuits | |
EP0529290B1 (en) | Hybrid pattern self-testing of integrated circuits | |
US5412665A (en) | Parallel operation linear feedback shift register | |
US5369648A (en) | Built-in self-test circuit | |
EP0206287B1 (en) | Weighted random pattern testing method | |
US4687988A (en) | Weighted random pattern testing apparatus and method | |
US6061818A (en) | Altering bit sequences to contain predetermined patterns | |
US4652814A (en) | Circuit testing utilizing data compression and derivative mode vectors | |
JP2554410B2 (en) | Test pattern bit sequence generation circuit and method for testing digital circuit device | |
Touba et al. | Synthesis of mapping logic for generating transformed pseudo-random patterns for BIST | |
JP2003515174A (en) | Method for reducing linear dependence of phase shifter generating pseudo-random test pattern and phase shifter having reduced linear dependence | |
JP2598866B2 (en) | Circuit for generating a controllable weighted binary sequence | |
US5968194A (en) | Method for application of weighted random patterns to partial scan designs | |
WO2003104828B1 (en) | Variable clock scan test circuitry and method | |
WO2006019433A2 (en) | Externally-loaded weighted random test pattern compression | |
Chatterjee et al. | A BIST pattern generator design for near-perfect fault coverage | |
US20040230882A1 (en) | Pseudo random LBIST controls | |
US5297151A (en) | Adjustable weighted random test pattern generator for logic circuits | |
WO2002052288A2 (en) | Weighted random pattern test using pre-stored weights | |
Liu et al. | Deterministic stellar BIST for automotive ICs | |
Wang et al. | XWRC: Externally-loaded weighted random pattern testing for input test data compression | |
US7080298B2 (en) | Circuit apparatus and method for testing integrated circuits using weighted pseudo-random test patterns | |
Wang et al. | A high compression and short test sequence test compression technique to enhance compressions of LFSR reseeding | |
Abu-Issa et al. | A multi-output technique for high fault coverage in test-per-scan BIST |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): CA JP KR |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): AT BE CH DE DK ES FR GB IT LU NL SE |
|
AK | Designated states |
Kind code of ref document: A3 Designated state(s): CA JP KR |
|
AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): AT BE CH DE DK ES FR GB IT LU NL SE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2065341 Country of ref document: CA Ref document number: 1990913270 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 1990913270 Country of ref document: EP |
|
WWG | Wipo information: grant in national office |
Ref document number: 1990913270 Country of ref document: EP |