1 / 55

Column-Matching Based Mixed‑Mode BIST Technique

Column-Matching Based Mixed‑Mode BIST Technique. Petr Fi šer Czech Technical University Karlovo nám. 13, 121 35 Prague 2 e-mail: fiserp@fel.cvut.cz. Outline. The aims of the Dissertation Introduction to BIST Proposed BIST design method BOOM Experimental results Conclusions & future work.

Download Presentation

Column-Matching Based Mixed‑Mode BIST Technique

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. Column-Matching Based Mixed‑Mode BIST Technique Petr Fišer Czech Technical University Karlovo nám. 13, 121 35 Prague 2 e-mail: fiserp@fel.cvut.cz

  2. Outline • The aims of the Dissertation • Introduction to BIST • Proposed BIST design method • BOOM • Experimental results • Conclusions & future work

  3. Ph.D. Thesis The main aim: • To develop a new BIST design method, as a better alternative to other state-of-the-art techniques, like bit-flipping, bit-fixing, etc. Better alternative = • Less area overhead • More scalability

  4. Introduction to BIST Built-in Self-Test • Enables the device to test itself Why (to) BIST? • With increasing integration density, the amount of manufacture faults is increasing • Thus, we have to test the chip • With increasing complexity of the design, it becomes impossible to test the chip externally • Thus, we HAVE TO use BIST

  5. Introduction to BIST Rule of Tens

  6. BIST Equipment Structure Introduction to BIST [E.C. Stroud]

  7. BIST Equipment Structure Introduction to BIST [E.C. Stroud]

  8. BIST Equipment Structure Introduction to BIST Test Vectors [E.C. Stroud]

  9. BIST Equipment Structure Introduction to BIST Responses [E.C. Stroud]

  10. BIST Equipment Structure Introduction to BIST Pass/Fail [E.C. Stroud]

  11. The objective: the TPG design Introduction to BIST [E.C. Stroud]

  12. Introduction to BIST Two General Approaches to BIST • Test-per-scan Connect the CUT flip-flops into a scan chain Test the circuit serially • Test-per-clock Tests the circuit in parallel

  13. Scalability Problems Aspects involved: • BISTE design time • BISTE area overhead • Duration of the BIST (number of clock cycles needed to test the circuit) • Fault coverage These cannot be satisfied at one time

  14. What Do Designers Want? • Design the BIST equipment as fast as possible, regardless the area overhead and the fault coverage (no time to wait) • Design the BIST equipment to be as small as possible, regardless the time it takes (low power) • High fault coverage is the most important aspect, the area overhead is next. The design time is not that important (common practice)

  15. Naive Methods • Exhaustive Testing • Generates all the 2n patterns • 100% fault coverage ensured • Extremely slow – impossible to use in practice • Pseudo-Random Testing • Apply several pseudo-random patterns to the CUT • Fast • 100% fault coverage is not achieved • ROM-based BIST • Test patterns are stored in ROM • Fast, 100% fault coverage • Big area overhead

  16. State-of-the-art Methods • Reseeding • The pseudo-random test patterns are generated by LFSR • More LFSR seeds are applied • Weighted Pattern BIST • Change the probability of occurrence of 1s and 0s in the PR sequence • Bit-Fixing, Bit-Flipping, Row-matching • Modify the PR patterns by additional logic

  17. Proposed Mixed-Mode BIST Combination of pseudo-random and deterministic BIST Novel approach: the two phases are separated Pseudo-random patterns are applied first Then deterministic patterns are applied

  18. Proposed Mixed-Mode BIST Combination of pseudo-random and deterministic BIST Novel approach: the two phases are separated Pseudo-random patterns are applied first Then deterministic patterns are applied PR patterns 0

  19. Proposed Mixed-Mode BIST Combination of pseudo-random and deterministic BIST Novel approach: the two phases are separated Pseudo-random patterns are applied first Then deterministic patterns are applied PR patterns 1

  20. Proposed Mixed-Mode BIST Combination of pseudo-random and deterministic BIST Novel approach: the two phases are separated Pseudo-random patterns are applied first Then deterministic patterns are applied Det. patterns 1

  21. Column-Matching Newly proposed algorithm to synthesize the Decoder logic Deterministic BIST: • LFSR produces pseudo-random code words(C-matrix) • These are then transformed into deterministic tests computed by ATPG(T-matrix)

  22. Column-Matching Basic Principle • Try to reorder test patterns, so that most of the Decoder outputs will be implemented as wires – a Match • This will be accomplished when two particular columns of the LFSR and test matrices will be equal • Combinational logic – the order is insignificant • Unmatched outputs have to by synthesized by a Boolean minimizer => BOOM

  23. Column-Matching Example y0 = x4’ + x1 y1 = x3’ y2 = x2 x3’ + x2’ x4’ y3 = x0’ y4 = x4

  24. Mixed-Mode CM • Simulate first n LFSR patterns • Determine undetected faults • Compute a test for them (ATPG) • Design a decoder generating vectors for this test and following LFSR patterns

  25. Mixed-Mode CM ColumnMatching

  26. Mixed-Mode CM Decoder Switch

  27. Output Decoder Design Recall: “Unmatched outputs have to by synthesized by a Boolean minimizer => BOOM” Why BOOM? • Output decoder = multiple-output function having many inputs and outputs • Many = thousands • Available tools couldn’t handle such functions

  28. BOOM • Heuristic two-level multi-output Boolean minimizer • Very fast, low memory demands • Efficient especially for functions having a large number of both input and output variables (up to thousands) • Advantageous for weakly specified functions (only few terms defined) • Novel approach to implicant generation (see CD-Search)

  29. BOOM Main Phases: • CD-Search • Implicant Expansion • Implicant Reduction • CP Solution • Output reduction

  30. CD-Search • Most innovative part • Implicants are generated top-down:by reducing the universal hypercube • We add literals to a term, until it becomes an implicant • Based on a frequency of occurrence inon-set

  31. BOOM - IE Implicant Expansion The implicants from CD-search are expanded into PIs

  32. BOOM - IR Implicant Reduction Reduces PIs into group implicants

  33. BOOM - CP Covering problem solution Selects an irredundant set of implicants covering the on-set Greedy heuristic is used

  34. Iterative minimization The result quality is improved by repeating the minimization and collecting implicants Several speed-up techniques used (buffers)

  35. BOOM Experiments MCNC benchmarks, comparison with ESPRESSO • 139 benchmarks solved • 67 (48.2%) solved by BOOM in a shorter time • for 52 (37.4%) BOOM gave the same result • 30 (57.7%) of these equal results were reached faster

  36. BOOM Experiments Very large problems. Espresso unusable Just two examples: • 200 inputs, 200 defined terms: in 0.06 s • 1000 inputs, 1000 defined terms: in 4 s

  37. And the Most Important Experiments Output decoder design 37 output decoders • for 37 (100%) BOOM gave (sometimes much) better result • 27 (73%) solved in (a sometimes much) shorter time • 5 couldn’t be solved by Espresso at all

  38. And the Most Important Experiments Output decoder design (some of them)

  39. Scalability Once More Four important BIST aspects: • BISTE design time • Fault coverage • BISTE area overhead • BIST run length Cannot be satisfied at one time! Every designer wants something else => need for Scalability

  40. Scalability Once More Four important BIST aspects: • BISTE design time • Fault coverage – given by ATPG • BISTE area overhead • BIST run length

  41. Scalability Once More Four important BIST aspects We can freely adjust the lengths of the phases

  42. CM Experimental Results Comparison with state-of-the-art methods. Equal test lengths, the area overhead is compared Compared with: • Bit-Fixing[N.A. Touba, E.J. McCluskey: Bit-Fixing in Pseudorandom Sequences for Scan BIST, IEEE Transactions on CAD, Vol. 20, No. 4, April 2001, pp. 545-555] • Weighted-pattern BIST[S. Wang: Low Hardware Overhead Scan Based 3-Weight Weighted Random BIST. Proc. 2001 IEEE International Test Conference] • Row Matching[M. Chatterjee, D.K. Pradhan: A BIST Pattern Generator Design for Near-Perfect Fault Coverage, IEEE Transactions on Computers, vol. 52, no. 12, December 2003, pp. 1543-1558] CM always better CM better in 71% CM better in 60%

  43. CM Experimental Results Hard-to-test (and “big”) benchmarks

  44. Conclusions & Contributions • The Column-Matching principle proposed • Influence of the lengths of the phases is studied • Very scalable, many design parameters freely adjustable • The results obtained by CM are mostly better (wrt. the area overhead) than those obtained by state-of-the-art methods • The method should serve as a basic guideline how to design more complex BIST designs, i.e., the multiple‑scan chain based BIST, the STUMPS architecture, etc. • It can be very advantageously used to test SoCs, since the LFSR may be reused for more cores.

  45. Further Work • Use of different PRPGs instead of a LFSR (cellular automata) • Scaling the PRPG size • Combination with other methods (reseeding, weighted pattern testing) • Decomposition of the CUT • More intense incorporation of BOOM into CM

  46. Further Work • Use of different PRPGs instead of a LFSR (cellular automata) • Scaling the PRPG size • Combination with other methods (reseeding,weighted pattern testing) • Decomposition of the CUT • More intense incorporation of BOOM into CM

  47. BOOM Conclusions • Novel Boolean minimizer proposed • Different approach to implicant generation • Fast for functions with many inputs and outputs • Outperforms Espresso in most cases • Essential for CM Output Decoder synthesis

  48. Further Work • FC-Min (good for many outputs) • BOOM-II (combination of BOOM and FC-Min) • Decomposition (single-level partitioning) • Output grouping • ESOP minimization • Several minor enhancements • Multiple-valued minimization • ???

  49. Further Work • FC-Min (good for many outputs) • BOOM-II (combination of BOOM and FC-Min) • Decomposition (single-level partitioning) • Output grouping • ESOP minimization • Several minor enhancements • Multiple-valued minimization • ???

  50. Publications BOOM • 8 international conference publications • 1 journal publication • 1 research report • 4 citations Extensions of BOOM • 5 international conference publications Column-Matching • 9 international conference publications • 1 journal publication Other • 8 international conference publications

More Related