Mentor Graphics Tools for DFT
DFTAdvisor, FastScan and FlexTest
DFT Tools
Saturday, October 22, 2005
DFTAdvisor
SynthesistoolcapableofdoingDRC,ScanInsertionandTestpointSynthesis Createsadofileandatestprocedurefileafterscaninsertion Supportsidentificationandinsertionoffullscan,partialscan,partitionscanandtestpoints Supportsmuxscan,clockedscanorLSSD Supportsbothmanualandautomaticscanidentifications Acceptsmostofthegatelevelnetlistformats
DFT Tools
Saturday, October 22, 2005
DFTAdvisorwhatitdoes?
Designflattening CircuitLearning&TestabilityAnalysis DFTRulesCheck(DRC) Scanstructureidentificationandinsertion Generateoutputfiles(dofileandtestprocedurefile)
DFT Tools
Saturday, October 22, 2005
DFTAdvisoroutputfiles
Itgenerates3files: Anewnetlistwithscancellsinserted do_file,whichprovidescircuitsetupandscancircuitryinformation,usedby fastscan/flextestforAutomaticTestPatternGeneration test_procedurefile,whichcontainscyclebasedproceduresandtimingdefinitions, usedbyfastscan/flextest,tooperatethescanstructureswithinadesign
DFT Tools
Saturday, October 22, 2005
DFTAdvisorFlow
DFTAdvisor: 2. 3. 4. 5. 6. Setup DRC TestStructureIdentification TestStructureInsertion WriteResults
DFT Tools
Saturday, October 22, 2005
DFT Tools
Saturday, October 22, 2005
DFT Tools
Saturday, October 22, 2005
DFT Tools
Saturday, October 22, 2005
DFT Tools
Saturday, October 22, 2005
10
DFT Tools
Saturday, October 22, 2005
11
DFT Tools
Saturday, October 22, 2005
12
DFT Tools
Saturday, October 22, 2005
13
DFT Tools
Saturday, October 22, 2005
14
DFT Tools
Saturday, October 22, 2005
15
DFT Tools
Saturday, October 22, 2005
16
DFT Tools
Saturday, October 22, 2005
17
DFT Tools
Saturday, October 22, 2005
18
DFT Tools
Saturday, October 22, 2005
19
DFT Tools
Saturday, October 22, 2005
20
DFT Tools
Saturday, October 22, 2005
21
DFT Tools
Saturday, October 22, 2005
22
DFT Tools
Saturday, October 22, 2005
23
DFT Tools
Saturday, October 22, 2005
24
DFT Tools
Saturday, October 22, 2005
25
DFT Tools
Saturday, October 22, 2005
26
DFT Tools
Saturday, October 22, 2005
DFTAdvisorcommandsforFullscan
SETUP> addclocks0/CK SETUP> setsystemmodedft DFT> setupscanidentificationfull_scan DFT> setuptest_pointidentificationcontrol0observe0 noverbose DFT> run DFT> inserttestlogicscanontest_pointonramon DFT> reportstatistics DFT> writenetlist/project/mtech/../s27_fs.vverilog DFT> writeatpgsetup/project/mtech/../s27_fs.v
Note:ExitofSETUPmodetriggersthreemajoroperations: 1.Flatteningofdesignmodel, 2.Performinglearninganalysisontheflattnedmodeland 3.IfthedesignpassesDRC,thesystementersintoATPGmode
procfile
PerformingDFTrulescheck.
27
DFT Tools
Saturday, October 22, 2005
Fastscan
FastscanisthefullscanATPGtool Offershighfaultcoverageandgoodruntime Supportstestingofstuckatfaults,iddq,transitionfaults Automaticallygeneratestestpatterns Runspatternsforgood&faultsimulations Generatestestreports Usesrandompatternsforfaultsimulationandstopswhenapatternfailstodetectatleast0.5%of remainingfaults Andthenusesdeterministicpatternstodetectremainingfaultswhichhaveaverylowchanceofdetectionby randompatterns
28 DFT Tools Saturday, October 22, 2005
FastScanFlow
2. 3. 4. 5. 6. 7. 8.
29
Setup DRC Configuration(usedefaults) PatternGeneration FaultSimulation GoodSimulation Analysisofresults
DFT Tools Saturday, October 22, 2005
Fastscanfullscancommands
SETUP> SETUP> SETUP> SETUP> ATPG> ATPG> ATPG> ATPG> ATPG> FAULT> FAULT> FAULT> FAULT> GOOD> GOOD> GOOD>
30
addclocks0/CK addscangroupsgrp1/project/mtech/../s27_fs.v.testproc addscanchainschain1grp1/scan_in1/scan_out1 setsystemmodeatpg addfaultsall run reportstatistics savepatterns/project/mtech/../s27_fs.v.pattern setsystemmodefault setpatternsourceexternal/project/../s27_fs.v.patternascii run reportstatistics setsystemmodegood setpatternsourceexternal/project/../s27_fs.v.patternascii run exitdiscard
DFT Tools Saturday, October 22, 2005
Flextest
Flextestisanonscantofullscantool Itismostsuitedfortestingdesignswithfewornoinsertedteststructures Supportspartialscanandpartitionscans (partialscanisextremelyusefulinsituationswherethedesigncannotaccomodateanyextradelayaddedtothe criticalpath,duetoaddedscanelementsdelay;thoseflipflopsinthecriticalpathcanbeexcludedinthe partialscan) Automaticallygeneratestestpatterns Runspatternsforgood&faultsimulations Generatesfaultanalysisreports
31
DFT Tools
Saturday, October 22, 2005
Flextesthascapabilitiesforinsertingtestlogiccircuitryonuncontrollablepinslikeset, reset,tristateenableandRAMread/writecontrols FlextestusesaproprietorysequentialATPGalgorithmcalledBACK
32
DFT Tools
Saturday, October 22, 2005
DFTAdvisorcommandsforpartialscanInsertion
SETUP> addclocks0/CK SETUP> setsystemmodedft DFT> setupscanidentificationsequentialatpginternal percent90controllability100observability100 cycle16time100 DFT> DFT> DFT> DFT> DFT> DFT> setuptest_pointidentificationcontrol0observe0 noverbose run inserttestlogicscanontest_pointonramon writenetlist/project/mtech/../s27_ps.vverilog writeatpgsetup/project/mtech/../s27_ps.vprocfile exitdiscard
min_detection0.01backtrack30
33
DFT Tools
Saturday, October 22, 2005
Flextestcommandsforpartialscantesting
SETUP>addclocks0/CK SETUP>addscangroupsgrp1/project/mtech/../s27_ps.v.testproc SETUP>addscanchainsgrp1/scan_in1/scan_out1 SETUP>settestcycle2 SETUP>addpinconstraints/CKSR0111 SETUP>setsystemmodedrc DRC>setsystemmodeatpg ATPG>setfaulttypestuck ATPG>addfaultsall ATPG>run ATPG>savepatterns/project/mtech/s27_ps.v.patternprofile asciicell_placementbottomparallelbegin0all_test ATPG>reportstatistics ATPG>setsystemmodefault FAULT>setpatternsourceexternal /project/mtech/../s27_ps.v.patternascii
34 DFT Tools Saturday, October 22, 2005
Flextestcommandsforpartialscantestingcontd.
FAULT> run FAULT> reportstatistics FAULT> setsystemmodegood GOOD>setpatternsourceexternal project/mtech/../s27_ps.v.patternascii GOOD> run GOOD> exitdiscard
35
DFT Tools
Saturday, October 22, 2005
ThankYou!!
36
DFT Tools
Saturday, October 22, 2005