11.07.2015 Views

Problem 8: Pattern Generator for Built-In Self-Test

Problem 8: Pattern Generator for Built-In Self-Test

Problem 8: Pattern Generator for Built-In Self-Test

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

¡¡¡¡¡Output patterns of PRPG in VCD <strong>for</strong>mat.V. Language/Plat<strong>for</strong>mLanguage: CPlat<strong>for</strong>m: Sun/SolarisVI. EvaluationFault coverage (most important) based on Syn<strong>Test</strong> tools, CPU time, and memory requirement.The contestants may also use Verifault (from Cadence) or other fault simulator, if available, toobtain their fault coverage reports. The evaluation, however, will be based on the results reportedby the Syn<strong>Test</strong> tools. (It should be noted that different fault simulators might report different resultson fault coverage.)VII. Technical SupportTools provided by Syn<strong>Test</strong>:A Verilog parser that can parse a Verilog source code into an AST. A library withprogramming language interface (PI) is available to convert the AST into your datastructure. (<strong>In</strong> fact, you really don’t need the parser to work on this problem; all youneed is to identify related keywords. Hopefully, this remark can make you feel morecom<strong>for</strong>table with this problem set.)A fault-simulation tool to read in the output of PRPG (in VCD <strong>for</strong>mat) and to report faultcoverage.Additional tools will be provided by Syn<strong>Test</strong>, if necessary. Please email Guli at<strong>for</strong> further in<strong>for</strong>mation.¢ £ ¤ ¥ £ ¦ § ¨ © § VIII. QuestionsPlease report any question regarding this problem to cad@cis.nctu.edu.tw with the emailsubject “CAD Contest: <strong>Problem</strong> 8.” Your question(s) will be answered in two weeks, and theQ&A’s will be posted at the contest web site.References:[1] M. Abramovoci, M. Breuer, and A Friedman, Digital Systems <strong>Test</strong>ing and <strong>Test</strong>able Designs,Chapters 10 and 11, Publisher: Computer Science Press.[2] P. Bardell, “Analysis of cellular automata used as pseudo random pattern generator,”Proceedings of 1990 <strong>In</strong>ternational <strong>Test</strong> Conference (ITC'90), page 762-768.


Appendix:Hint:There are two ways to enhance your PRPG design. The basic idea is to do fault simulation on agiven core circuit with the patterns generated by PRPG and then modify the PRPG to get higherfault coverage.1. Using ASICGEN & Verilog simulatorSyn<strong>Test</strong> will provide a fault simulation tool called ASICGEN. Here is the process:a. Use Verilog to simulate your PRPG and dump the simulation result in VCD <strong>for</strong>mat.b. Use VCDIN provided by Syn<strong>Test</strong> to translate VCD <strong>for</strong>mat to Syn<strong>Test</strong> test pattern<strong>for</strong>mat, .TP.c. Using front end tools provided by Syn<strong>Test</strong> to translate a given core circuit into the Syn<strong>Test</strong>database.d. ASICGEN reads in the TP file and database, and reports the fault coverage.2. Using VerifaultYou can also use Verifault to do fault simulation on PRPG and the given full-scan circuit.Please note that the fault model in Verifault and Syn<strong>Test</strong> are somewhat different, thus the faultcoverage are not the same all the time. You should only compare the results generated by onemethodology.ATTENTION: The evaluation will be based on the result reported by ASICGEN.Bonus:The advanced approach is to insert test points. You can design a tool to report the locations withvery poor controllability and observability. <strong>In</strong>sert test points as an extra scan chain eitherautomatically or manually. Do fault simulation to verify your progress.


8 9 : ; < : = > ? @ 7= 9 A B C D E : F G > H F I 7 = D A :8 9 : ; < : = > J @ 7= 9 A B C D E : F G > K F I 7 = D A :8 9 : ; < : = > L @ 7= 9 A B C D E : F G > M F I 7 = D A :8 9 : ; < : = > N @ 7= 9 A B C D E : F G > O F I 7 = D A :8 9 : ; < : = > P @ 7= 9 A B C D E : F G > Q F I 7 = D A :8 9 : ; < : = > R @ 7= 9 A B C D E : F G > > F I 7 = D A :8 9 : ; < : = > S @ 7= 9 A B C D E : F : = G B 9 A A : = T T B O F U:= D A 78 9 : ; < : = > V @ 7= 9 A B C D E : F : = G B 9 A A : = T T B O F U W:= D A 78 9 : ; < : = > X @ 7= 9 A B C D E : F G > Y F I 7 = D A :8 9 : ; < : = > Z @ 7= 9 A B C D E : F G [ F I 7 = D A :8 9 : ; < : = > \ @ 7= 9 A B C D E : F G ] F I 7 = D A :8 9 : ; < : = > ^ @ 7= 9 A B C D E : F G _ F I 7 = D A :8 9 : ; < : = > ` @ 7= 9 A B C D E : F G H F I 7 = D A :8 9 : ; < : = > a @ 7= 9 A B C D E : F : = G B 9 A A : = T T B Q F U:= D A 78 9 : ; < : = > b @ 7= 9 A B C D E : F : = G B 9 A A : = T T B Q F U W:= D A 78 9 : ; < : = > c @ 7= 9 A B C D E : F G K F I 7 = D A :8 9 : ; < : = > d @ 7= 9 A B C D E : F G M F I 7 = D A :8 9 : ; < : = > e @ 7= 9 A B C D E : F G O F I 7 = D A :8 9 : ; < : = > f @ 7= 9 A B C D E : F : = G B 9 A A : = T T B > F U:= D A 78 9 : ; < : = > g @ 7= 9 A B C D E : F : = G B 9 A A : = T T B > F U W:= D A 78 9 : ; < : = > h @ 7= 9 A B C D E : F G Q F I 7 = D A :8 9 : ; < : = > i @ 7= 9 A B C D E : F G > F I 7 = D A :8 9 : ; < : = > B @ 7= 9 A B C D E : F G Y F I 7 = D A :8 9 : ; < : = > j @ 7= 9 A B C D E : F : = G B 9 A A : = T T B Y F U:= D A 78 9 : ; < : = > 9 @ 7= 9 A B C D E : F : = G B 9 A A : = T T B Y F U W:7 = D Ak l T C m l = 7 = D A 7= D A A = n < D < E < m D T 7= D A 7p or s t u v w x y q{ z} |~ | |€ƒ ‚… „‡ †‰ ˆ‹ ŠŒŽ‘“ ’• ”– ”” — ˜› šœŸ ž¡£ ¢¥ ¤§ ¦© ¨« ª­ ¬¯ ®± °³ ²µ ´· ¹ ¸» º½ ¼¿ ¾Á Àà ÂÅ ÄÇ ÆÉ ÈË ÊÍ ÌÏ ÎÑ ÐÓ ÒÕ Ô× ÖÙ ØÛ ÚÝ Üß Þá àã âå äç æé èë êí ìï îñ ðó òõ ôö ôø ÷ú ùû ùý üÿ þ¡£ ¢¥ ¤§ ¦© ¨ " !$ #& %( '* + )+ + ', + )- + '/ + .0 + .1 + .2 + '3 + )4 + .5 + '6 + )7 + .8 + .9 + '. + )) + ': + '; + '< + '= + .> + '? + '@ + 'A + 'B + 'C + '. D +E + 'F + 'G + 'H + 'I + .J + 'K + 'L + 'M + 'N + .O + 'P + 'Q + )R + 'S + 'T + 'U + 'V + .W + 'X + 'Y + 'Z + '[ + '\ + '. ] +^ + '_ + '` + 'a + 'b + .c + 'd + 'e + 'f + 'g + .h + 'i + 'j k l -) . . ,7 .8 .9 ). )B )C .c )e .j )m .n .o .* + ), + )/ + .0 + .1 + .3 + )4 + .5 + )6 + )7 + .8 + .. + )= + .D + .I + .N + .Q + )V + .] + .b + .g + .; . . ,+ ), .- p/ p0 p1 p2 p3 p4 p5 pp 68 )i )l )j .q .r )s )t .u )v .w )x .p )y .- + )5 + .) + .: + .; + )< + )> + .@ + .A + .B + )C + )E + .G + .H + )J + .L + )M + )O + .R + .S + .T + )Y + .Z + .[ + )` + .e + )< . . ,8 .V .W .X .Y .d .f )g .h .z .{ )j )| )} .~ )k ) .€ ).' )‚ .ƒ )( )5 + )U + )W + .\ + )^ + .a + )c + .f + )h + .= . . ,7 )8 )c .e )j ., + .0 + )5 + .6 + .7 + ). + .Q + .> . . ,8 .j )5 + )? . . ,8 )j .5 + .@ . . ,8 .j )5 + )A . . ,8 )j .5 + .) . . . ,8 .j )5 + )) ) . . ,8 )j .5 + .) : . . ,9 .) ): .; .< )= .> .? .@ )A )n )) ; . . ,8 .j )5 + )) < . . ,8 )D )F )H .J .L .N )P .R .T )j .v )w .x )3 + .4 + )5 + .M + .N + )) = . . ,9 )n .) > . . ,8 .B )C .


‰‰„¨ ¨ ‰ ‰ ‹Š „§ ‰… „† ‡ „« « ‰ ‰ ‹‰„‰š „› „† ‡ „©… „† ‡ „ˆ ‡ „† ‡ ‰¬ ¨ ‰ ‰ ‹Š ‰‰ Š ‡‰ …„ ª„ ¸ ‡„ …‹ „ Œ ‰ ‰‰ † ‡‰ ±„ ¾ ‡„ † ‡„ Š‹ ¨ « ‰ ‰‰ ²‰ ¿ ‡‹ ¬ « ‰ ‰‰ Š„ ³„ À ‡„ Š„ Ž„ §‰ ´‰ Å ‡‰ …„ …„ ‡‰ † ‡„ † ‡‰ ž‰ Ž ‡‹ ¬ ¬ ‰ ‰‰ ‘‹ ¨ ¬ ‰ ‰„ †„ ‡‰ Š‰ …„ Š„ µ‹ « ¯ ‰ ‰„ …‰ ’‰ §„ Š‰ ‹„ † ‡„ “‰ …„ © ª‹ ¬ ­ ‰ ‰‰ ”‰ † ‡‰ ·© ±„ Š„ •‹ ¨ ­ ‰ ‰‰ §© ²‰ …‰ –‰ Š„ ¸© ³‰ † ‡‰ —„ §„ ¹© ´‹ ¬ ® ‰ ‰„ ˜„ …‰ º‰ Š„ „ † ‡‰ »© ž„ …‰ š‹ ¨ ® ‰ ‰‰ ¼© †„ † ‡‰ ›„ Š„ ½© µ‹ ¬ ¯ ‰ ‰„ œ ‡‰ §‰ ¾„ Š„ Š„ ‡‰ …‰ ¿‰ …‰ …‰ ž ‡‰ † ‡„ À‰ Á‰ † ‡‰ † ‡‹ ¨ ¯ ‰ ‰‰ …„ ‹ ¬ Œ ‰ ‰‰ Ÿ ‡‰ Š„ Á„ ©‰ Š‰ ‡„ §‰ ‰ Ä …„ ¡ ‡„ …„ Ä ª ‡„ † ‡‰ ¢ ‡„ † ‡„ ² ‡‰ † ‡„ £ ‡‹ ¨ Œ ‰ ‰‰ ³ ‡‰ ¸ ‡‰ ¤ ‡„ Š‰ † ‡‰ ¾ ‡„ ¥ ‡‰ §‰ ‡„ ¿ ‡„ ¦ ‡‰ …„ Ž ‡‰ À ‡‹ „ Ÿ ‰ ‰‰ † ‡‹ « ¬ ‰ ‰„ Å ‡‰ Š‹ ¨ Ÿ ‰ ‰„ ‰‰ ‡„ §‰ Š‰ °„ Ž ‡„ …„ §‰ ± ‡‹ « Œ ‰ ‰„ † ‡„ …‹ « ­ ‰ ‰‰ Š‹ ¨ ‰ ‰ ‰„ † ‡‰ Š„ …„ ‹‹ « ‰ ‰ ‰„ §„ † ‡„ Š„ Š‹ « Ÿ ‰ ‰‰ §‰ §‰ Ž„ Š‰ …‰ …‰ …‰ ©‰ † ‡„ ‘‰ † ‡‰ ª ‡‹ « „ ‰ ‰„ …‹ ¬ ‰ ‰ ‰‰ † ‡‰ ‰‰ ĉ Š‹ ¨ „ ‰ ‰„ °„ ’„ …‰ Š„ ± ‡‰ “„ † ‡„ §‹ « ¨ ‰ ‰„ —‹ ¬ „ ‰ ‰„ …‰ Š‰ ˜„ Š„ † ‡„ §‰ ‰ …

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!