1 / 59

On the Selection of Efficient Arithmetic Additive Test Pattern Generators

On the Selection of Efficient Arithmetic Additive Test Pattern Generators. S. Manich, L. García, L. Balado, E. Lupon, J. Rius, R. Rodriguez, J. Figueras Universitat Politècnica de Catalunya, UPC. Outline. Introduction Motivation State of the art Objective Proposed technique

farrah
Download Presentation

On the Selection of Efficient Arithmetic Additive Test Pattern Generators

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. On the Selection of Efficient Arithmetic Additive Test Pattern Generators S. Manich, L. García, L. Balado, E. Lupon, J. Rius, R. Rodriguez, J. Figueras Universitat Politècnica de Catalunya, UPC

  2. Outline • Introduction • Motivation • State of the art • Objective • Proposed technique • Experimental results • Conclusions

  3. System on Chip (external test access is difficult)

  4. Moore’s Law for Test: Fab vs. Test Capital • SIA Roadmap Data 2001

  5. Using BIST for DFT BIST e.g. LFSR’s

  6. First proposed by Rajski and Tyszer. Similar LFSR behavior. Proved by Chiusano, Prinetto and Wunderlich Reusing internal datapaths DATAPATH Increment Test Pattern Generator Signature Analyzer Adder Accumulator Test Vectors

  7. Comparison of test sequences 119 test vectors LFSR AdTPG

  8. Comparison between LFSR and AdTPG • c3540, fault coverage of stuck-at. No reseeding AdTPG LFSR Fault coverage Test vector

  9. Drawbacks of the AdTPG

  10. Memory size doubles MEMORY MEMORY Seed 1 Seed 1 l1 l1 Increment 1 LFSR AdTPG

  11. Memory size doubles MEMORY MEMORY Seed 1 Seed 1 l1 l1 l2 Seed 2 Increment 1 l2 Seed 2 Increment 2 LFSR AdTPG

  12. Memory size doubles MEMORY MEMORY Seed 1 Seed 1 l1 l1 l2 Seed 2 Increment 1 l3 l2 Seed 3 Seed 2 Increment 2 Seed 3 l3 Increment 3 LFSR AdTPG

  13. Memory size doubles MEMORY MEMORY SI triplet Seed 1 Seed 1 l1 l1 l2 Seed 2 Increment 1 l3 l2 Seed 3 Seed 2 l4 Seed 4 Increment 2 l3 Seed 3 Increment 3 Seed 4 l4 Increment 4 LFSR AdTPG

  14. Generation period less than 2n 111...1 000...0 Seed 001...1 101...1 011...1

  15. Generation period less than 2n 111...1 000...0 Increment 001...1 101...1 011...1

  16. Generation period less than 2n 111...1 000...0 001...1 101...1 011...1

  17. Generation period less than 2n 111...1 000...0 001...1 101...1 011...1

  18. Generation period less than 2n 111...1 000...0 001...1 101...1 011...1

  19. Generation period less than 2n 111...1 000...0 001...1 101...1 011...1

  20. Generation period less than 2n 111...1 000...0 001...1 101...1 011...1

  21. Generation period less than 2n 111...1 000...0 001...1 101...1 011...1

  22. Generation period less than 2n 111...1 000...0 001...1 101...1 011...1

  23. Unswitched input signals during test 119 test vectors LFSR AdTPG

  24. Unswitched input signals during test 119 test vectors LFSR Shadow from 11...11 substring AdTPG Shadow from 00...01 substring

  25. Proposed methodologyLUCSAM

  26. DATAPATH Increment Adder Accumulator Test Vectors Using same value for seed and increment MEMORY SS triplet Seed 1 l1 l2 Seed 2 l3 Seed 3 l4 Seed 4 k-triplet set

  27. Always generate odd increments Seed 1 Increment 1 LSB

  28. Period of the test sequence is 2n 111...1 000...0 001...1 101...1 011...1

  29. Period of the test sequence is 2n 111...1 000...0 001...1 101...1 011...1

  30. Period of the test sequence is 2n 111...1 000...0 001...1 101...1 011...1

  31. Period of the test sequence is 2n 111...1 000...0 001...1 101...1 011...1

  32. Period of the test sequence is 2n 111...1 000...0 001...1 101...1 011...1

  33. Period of the test sequence is 2n 111...1 000...0 001...1 101...1 011...1

  34. Period of the test sequence is 2n 111...1 000...0 001...1 101...1 011...1

  35. Period of the test sequence is 2n 111...1 000...0 001...1 101...1 011...1

  36. Period of the test sequence is 2n 111...1 000...0 001...1 101...1 011...1

  37. Period of the test sequence is 2n 111...1 000...0 001...1 101...1 011...1

  38. Period of the test sequence is 2n 111...1 000...0 001...1 101...1 011...1

  39. Period of the test sequence is 2n 111...1 000...0 001...1 101...1 011...1

  40. Period of the test sequence is 2n 111...1 000...0 001...1 101...1 011...1

  41. Period of the test sequence is 2n 111...1 000...0 001...1 101...1 011...1

  42. Period of the test sequence is 2n 111...1 000...0 001...1 101...1 011...1

  43. Avoid shadow zones in test sequence • Limit the size of substrings 11...11 or 00...01 • Rule of thumb: “Any input switchs at least one time” Increment 11.......11 00.......01 11.......11 00.......01 A (maximum subgroup size) T (test length)

  44. Proposed methodology Procedurepreparation ofk-triplet setforcircuit C and a fault set  Define target FC* and initial lenght L Run ATPG(C,) to generate initial test set S (initial set of seeds) for target FC* WhileFC < FC*do For all seeds in S do Run HiFault(AdTPG(seed,seed’,L),C,) and calculateFC end do Select seed giving maximum FC increase Reduce set , set S and calculate length l Append in k-triplet set the SS triplet (seed,l) end do end procedure

  45. Proposed methodology Fault Set Test Set ATPG Circuit

  46. Proposed methodology Fault Set Fault simulator Test Set Test sequence AdTPG Seed1(l1)

  47. Proposed methodology Fault Set Fault simulator Test Set Test sequence AdTPG Seed1 Seed1(l1) Seed2(l2)

  48. Proposed methodology Fault Set Fault simulator Test Set Seed2 Test sequence AdTPG Seed1 Seed1(l1) Seed2(l2) Seed3(l3)

  49. Proposed methodology Fault Set Fault simulator Test Set Seed2 Test sequence AdTPG Seed1 Seed1(l1) Seed2(l2) Seed3(l3) Seed4(l4) Seed3

  50. k-triplet set Seed1(l1) Seed2(l2) Seed3(l3) Seed4(l4) Proposed methodology Fault Set Fault simulator Test Set Seed2 AdTPG Seed1 Seed4 Seed3

More Related