Dftadvisor Tutorial
Dftadvisor Tutorial
DFT Tools
DFTAdvisor
SynthesistoolcapableofdoingDRC,ScanInsertionandTestpointSynthesis Createsadofileandatestprocedurefileafterscaninsertion Supportsidentificationandinsertionoffullscan,partialscan,partitionscanandtestpoints Supportsmuxscan,clockedscanorLSSD Supportsbothmanualandautomaticscanidentifications Acceptsmostofthegatelevelnetlistformats
DFT Tools
DFTAdvisorwhatitdoes?
Designflattening CircuitLearning&TestabilityAnalysis DFTRulesCheck(DRC) Scanstructureidentificationandinsertion Generateoutputfiles(dofileandtestprocedurefile)
DFT Tools
DFTAdvisoroutputfiles
Itgenerates3files: Anewnetlistwithscancellsinserted do_file,whichprovidescircuitsetupandscancircuitryinformation,usedby fastscan/flextestforAutomaticTestPatternGeneration test_procedurefile,whichcontainscyclebasedproceduresandtimingdefinitions, usedbyfastscan/flextest,tooperatethescanstructureswithinadesign
DFT Tools
DFTAdvisorFlow
DFT Tools
DFT Tools
DFT Tools
DFT Tools
DFT Tools
10
DFT Tools
11
DFT Tools
12
DFT Tools
13
DFT Tools
14
DFT Tools
15
DFT Tools
16
DFT Tools
17
DFT Tools
18
DFT Tools
19
DFT Tools
20
DFT Tools
21
DFT Tools
22
DFT Tools
23
DFT Tools
24
DFT Tools
25
DFT Tools
26
DFT Tools
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
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
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
32
DFT Tools
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
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
ThankYou!!
36
DFT Tools