1 / 64

Compactors

Generators and. Generators and. compactors. Compactors. Embedded stimuli. Embedded stimuli. generators. generators. Test pattern generator is BIST. C O M P A C T O R. T E S T G E N E R A T O R. scan chains. Control. Generators.

hei
Download Presentation

Compactors

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Generators and Generators and compactors Compactors

  2. Embedded stimuli Embedded stimuli generators generators

  3. Test pattern generator is BIST COMPA C T O R T E S T G E N E R A T O R scan chains Control

  4. Generators • Capable of generating “good” pseudorandom test patterns • Long aperiodic sequences • No structural dependencies • Low linear dependencies • Capable of driving large number of scan chains • Very simple hardware, small area • Fast operational speed • Easy to synthesize and analyze

  5. Linear feedback shift registers 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 • A series connection of delay elements (D flip-flops) • All feedback provided by means of XOR gates • The characteristic polynomial: x16 + x10 + x7 + x4 + 1 • Two implementations Larger fanout but smaller delay

  6. Primitive polynomial 1 0 0 0 An n-bit LFSR with nonzero seed generates m-sequence (maximum length sequence) with period 2n-1 1 3 7 15 14 13 10 5 11 6 12 9 2 4 8 1 1 1 1 0 1 0 1 1 0 0 1 0 0 0 Generation Testing Generation Testing Checking Absolute Primes

  7. Properties of m-sequence 1 1 1 1 0 1 0 1 1 0 0 1 0 0 0 Shifted by 2 bits 0 1 0 1 0 1 1 0 1 1 0 1 0 0 1 0 0 1 1 1 1 1 0 1 0 0 1 1 0 0 Shifted by 8 bits • It consists of 2n-1 1s and (2n-1 - 1) 0s • There is one pattern of n consecutive 1s and one pattern of n - 1 consecutive 0s • Any pair comprising an m-sequence and its circularly shifted version is identical in 2n-1 - 1 positions and differ in 2n-1 positions • A sum of an m-sequence and its circularly shifted version is another shifted version of that m-sequence

  8. Linear dependencies d c b a ! 1 0 1 0 1 1 0 0 a  d a  c  d a  b  c  d b  c  d a  b  c b  d Cannot generate test 111 ! a  c a  b  d c  d b  c a  b 0 1 1 0 Only these 4 combinations are possible d c b a

  9. Probability of linear dependency - 1 k n i - 2 2 Õ = - p ( n , k ) 1 n - - 2 i 1 = 0 i • Gaussian elimination can be used to determine linear dependencies • Probability of k-bit linear dependency in m-sequence generated by an n-bit LFSR with primitive polynomial • For smaller sequences the probability may be much higher • Trinomials are particularly sensitive

  10. Probability of linear dependency 2n - 1 n ... LFSR k n = 30

  11. Selection of polynomial • Degree: • Large enough so the states will not repeat • Large enough to reduce linear dependencies • Type • Primitive • Avoid trinomials (increased linear dependencies) • Use at least pentanomials or septanomials • Seed value • Selected through fault simulation • Selected intelligently through reseeding

  12. Two-dimensional generators 11 10 9 8 7 6 5 4 3 2 1 0 Structural dependencies ...

  13. Two-dimensional generators 11 P H A S E S H I F T E R 10 9 8 7 6 5 4 3 2 1 0 Find XOR network which guarantees minimum channel separation

  14. XOR taps selection ! • Determine a dual LFSR • Initialize it to 10 ... 0 pattern • Run it for 2n - 1 - k cycles • Read the resulting content of the dual LFSR Locations of 1s point out positions that should be included in a phase shifter to obtain a sequence shifted by k bits

  15. Application of LFSR duality Shift 5 6 7 8 9 10 11 12 13 1 0 0 1 1 1 0 1 1 1 1 1 1 1 1 0 0 1 1 1 1 0 1 0 0 1 0 1 1 0 1 1 1 1 0 0 1 1 0 0 0 0 0 0 Dual 1

  16. PRPG with phase shifter 11 10 9 8 7 6 5 4 3 2 1 0 ...

  17. Impact on linear dependency theoretical limit theoretical limit scan size separation With PS 16-bit type I LFRS 13 polynomials 15 specified bits scan: 16  50 No PS

  18. Extra fault coverage max avg. min 54 polynomials, 16-, 24- and 32-bit type I LFRSs 0  the lowest fault coverage recorded With phase shifters No phase shifter

  19. Capable of generating m-sequences with primitive polynomials Improved modularity (compared to LFSRs) Reduced need for phase shifters May exhibit some structural dependencies Cellular automata 0 0 1 1 1 0 1 0 1 0

  20. LFSRs Internal feedback LFSR External feedback LFSR - many levels of logic - big fan-out

  21. Hybrid LFSR and cellular automaton Hybrid LFSR Cellular automaton - large gate count - delay and fan-out

  22. Ring architecture 4 8 12 17 20 23 28 1+ x4+ x8+ x12+ x17+ x20+ x23+ x28+ x32 • One sources per one destination • Fast • Modular PRPG

  23. Synthesis (32-12)/2=10 10+12=22 (32-14)/2= 9 9+14=23 (32-27)/2= 2 2+27=29 9 2 10 23 29 22 1 + x12+ x14 + x27 + x32 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

  24. Comparison summary EF LFSR IF LFSR H LFSR CA Ring Fan-out 2 2 k + 1 (2, k +1) 3 2 Levels of logic log2k 1 (1, log2k) 2 1 XOR gates k k k k (k +1) / 2 (k +1) / 2D 2n - 2 k Modularity * k k * (k +1) / 2 * ** *** h(x)= x n + x i + ... + x j + 1 k D only for some polynomials

  25. Reseeding of LFSRs Final fault grading of the test vectors obtained from the seeds by fault simulation of decompressed patterns Identification of random pattern resistant faults by fault simulation of pseudo-random patterns 4 1 Computation of seeds by solving systems of linear equations through Gaussian elimination Generation of test cubes for random pattern resistant faults using ATPG with dynamic compression, targeting several faults and leaving many “don’t care” inputs 3 2 LFSR Scan chain Seed Test cube

  26. Weighted random patterns 11 10 9 8 7 6 5 4 3 2 1 0 The average number of patterns to detect s-a-0: Pseudo-random: 1/0.5-9 = 512 Weighted PS: 1/(1 - 2-7)-9 1.07

  27. Test response Test response compactors compactors

  28. Placement of compactor COMPA C T O R T E S T G E N E R A T O R scan chains

  29. Requirements for Logic BIST Objective: reduce the volume of test data and still be able to determine if the response was correct Properties of ideal compactors: • simple hardware and small area • tested as part of the embedded test circuitry • simple software • compute the signature at the speed of the test • perform logarithmic compaction of data • no aliasing No scheme meets all criteria, but some come close!

  30. Requirements for deterministic test • Dramatically reduce volume of output test data • Maintain high test quality • Minimize impact on design and flow • Provide in-production diagnosis

  31. Motivation Quality >100x X > 1 - D e c o m p r e s s o r 99.99% X 99.99% Diagnosis X tolerance

  32. Quality Quality D e c o m p r e s s o r 99.99% 99.99%

  33. Compaction >100x > 1 - D e c o m p r e s s o r

  34. X tolerance X D e c o m p r e s s o r X X tolerance

  35. Motivation D e c o m p r e s s o r Diagnosis

  36. Compaction schemes • Time compactors • polynomial division - signature analysis • arithmetic accumulation • various forms of counting • Space compactors • XOR trees • Finite memory compactors • Convolutional compactors • Block-based compactors

  37. Error models and aliasing OK 0 Fault detected 1 0 1 2 10 11 3 4 5 6 7 8 9 • Single-bit and burst errors • Equally likely errors • Stationary and non-stationary independent errors • Asymmetric errors Aliasing or error masking - signature obtained from a faulty circuit is the same as that of the fault-free circuit

  38. LFSR and Markov model 0 0 0 1 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 1 0 1 1 0 0 0 1 1 1 010 010 100 100 100 101 110 110 000 000 000 001 001 001 111 011 011

  39. Transient 0.5 p = 0.1 p = 0.2 p = 0.8 0.4 h(x) = x3 + x2 + 1 p = 0.9 (primitive polynomial) 0.3 Aliasing probability 0.2 0.1 0 10 20 30 40 50 Number of patterns

  40. Aliasing probability 2-n • How likely is it that a fault will generate a signature identical to a fault-free signature? • The Markov chain representing the compaction performed by n-bit LFSR is irreducible, aperiodic, and its transition matrix is doubly stochastic. Thus the probability that it enters any state is provided that a steady state has been reached. For n = 20, p  10-6 and n = 30, p  10-9

  41. Multiple Input Signature Register • Parallel data acquisition from multiple scan chains • Multiple error injections • High compaction speed • Simple hardware 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

  42. Time compactors MISR – infinite memory compactor • Compaction ratios  108 x • Unable to handle unknown states • Multiple-pass complicated fault diagnosis

  43. Space compactors XOR tree • Smaller compaction than time compactors • Handling of unknown states

  44. Space compactors • Certain minimum number of outputs required • Improved diagnostic capabilities

  45. Space compactors Balanced tree is preferable scan chains

  46. Fault cancellation scan scan

  47. Unknown states scan X scan X

  48. Selective space compactors scan scan scan scan • Deterministic compaction control ... ... decoder control

  49. Convolutional compactor 10:1 Polynomials 3/6

  50. Architecture of convolutional compactor ... Injector network ...

More Related