Dftadvisor Tutorial

36
Saturday, October 22, 2005 DFT Tools 1 Mentor Graphics Tools for DFT DFTAdvisor, FastScan and FlexTest

Transcript of Dftadvisor Tutorial

Saturday, October 22, 2005DFT Tools1

Mentor Graphics Tools for DFT

DFTAdvisor, FastScan and FlexTest

Saturday, October 22, 2005DFT Tools2

DFT Advisor

•Synthesis tool capable of doing DRC, Scan Insertion and Test point Synthesis

•Creates a  do file and a test procedure file  after scan insertion

•Supports identification and insertion of full scan, partial scan, partition scan and test points

• Supports mux scan,  clocked scan or LSSD

• Supports both manual and automatic scan identifications

• Accepts most of the gate­level netlist formats

Saturday, October 22, 2005DFT Tools3

DFT Advisor – what it does?

• Design flattening

• Circuit Learning & Testability Analysis

• DFT Rules Check ( DRC )

• Scan structure identification and insertion

• Generate output files (dofile and testprocedure file)

Saturday, October 22, 2005DFT Tools4

DFT Advisor – output files

It generates 3 files: • A new netlist with scan cells inserted

• do_file, which provides circuit setup and scan circuitry information, used by fastscan /flextest for Automatic Test Pattern Generation

• test_procedure file, which  contains cycle based procedures and timing definitions , used by fastscan/flextest,   to operate the scan structures within a design

Saturday, October 22, 2005DFT Tools5

DFT  Advisor :

2.        Setup 

3.        DRC

4. Test Structure  Identification

5.   Test Structure Insertion

6.   Write Results

DFT Advisor Flow

Saturday, October 22, 2005DFT Tools6

Saturday, October 22, 2005DFT Tools7

Saturday, October 22, 2005DFT Tools8

Saturday, October 22, 2005DFT Tools9

Saturday, October 22, 2005DFT Tools10

Saturday, October 22, 2005DFT Tools11

Saturday, October 22, 2005DFT Tools12

Saturday, October 22, 2005DFT Tools13

Saturday, October 22, 2005DFT Tools14

Saturday, October 22, 2005DFT Tools15

Saturday, October 22, 2005DFT Tools16

Saturday, October 22, 2005DFT Tools17

Saturday, October 22, 2005DFT Tools18

Saturday, October 22, 2005DFT Tools19

Saturday, October 22, 2005DFT Tools20

Saturday, October 22, 2005DFT Tools21

Saturday, October 22, 2005DFT Tools22

Saturday, October 22, 2005DFT Tools23

Saturday, October 22, 2005DFT Tools24

Saturday, October 22, 2005DFT Tools25

Saturday, October 22, 2005DFT Tools26

Saturday, October 22, 2005DFT Tools27

DFT Advisor commands for Full scan

SETUP > add clocks 0 /CKSETUP > set system mode dftDFT > setup scan identification full_scanDFT > setup test_point identification –control 0 –observe 0 

–noverboseDFT > runDFT > insert test logic –scan on –test_point on –ram onDFT > report statisticsDFT > write netlist /project/mtech/../s27_fs.v –verilogDFT > write atpg setup /project/mtech/../s27_fs.v – procfile

Note: Exit of SETUP mode triggers three major operations : 1. Flattening of design model, 2. Performing learning analysis on the flattned model and    Performing DFT rules check. 3. If the design passes DRC, the system enters into ATPG  mode

Saturday, October 22, 2005DFT Tools28

Fastscan•  Fastscan is the full scan ATPG tool 

•  Offers  high fault coverage and good run time

•  Supports testing of stuck­at faults, iddq, transition faults

•  Automatically generates test patterns

•  Runs patterns for good & fault simulations 

•  Generates test reports

• Uses random patterns for fault simulation and stops when a pattern fails to detect atleast 0.5% of remaining faults 

• And then uses deterministic patterns to detect remaining faults which have a very low chance of detection by random patterns

Saturday, October 22, 2005DFT Tools29

2.   Setup

3.   DRC

4.   Configuration ( use defaults )

5.   Pattern Generation

6.   Fault Simulation

7.   Good Simulation

8.   Analysis of results

Fast Scan Flow

Saturday, October 22, 2005DFT Tools30

Fastscan – full scan commands

SETUP > add clocks 0 /CKSETUP > add scan groups grp1 /project/mtech/../s27_fs.v.testprocSETUP > add scan chains chain1 grp1 /scan_in1 /scan_out1SETUP > set system mode atpgATPG > add faults –all ATPG > runATPG > report statisticsATPG > save patterns /project/mtech/../s27_fs.v.patternATPG > set system mode faultFAULT > set pattern source external /project/../s27_fs.v.pattern ­asciiFAULT > runFAULT > report statisticsFAULT > set system mode goodGOOD >  set pattern source external /project/../s27_fs.v.pattern ­asciiGOOD > runGOOD > exit ­discard

Saturday, October 22, 2005DFT Tools31

Flextest

•Flextest is a non­scan to full scan tool

• It is most suited for testing designs with few or no inserted test structures • Supports partial scan and partition scans ( partial scan is extremely useful in situations where the design cannot accomodate any extra delay added to the critical path , due to added scan elements delay;  those flip flops in the critical path can be excluded in the partial scan )

• Automatically generates test patterns

• Runs patterns for good & fault simulations

• Generates fault analysis reports

Saturday, October 22, 2005DFT Tools32

•Flextest has capabilities for inserting test logic circuitry on uncontrollable pins like set, reset, tristate­enable and RAM read/write controls

•Flextest uses a proprietory sequential ATPG algorithm called BACK

Saturday, October 22, 2005DFT Tools33

DFT Advisor – commands for partial scan Insertion

SETUP > add clocks 0 /CKSETUP > set system mode dft

DFT > setup scan identification sequential atpg –internal –percent 90 –controllability 100 –observability 100 ­ min_detection  0.01 –backtrack 30 –

cycle 16 –time 100

DFT > setup test_point identification –control 0 –observe 0 –noverbose

DFT > runDFT > insert test logic –scan on –test_point on –ram onDFT > write netlist /project/mtech/../s27_ps.v –verilogDFT > write atpg setup /project/mtech/../s27_ps.v –procfileDFT > exit ­discard

Saturday, October 22, 2005DFT Tools34

Flextest – commands for partial scan testing

SETUP >  add clocks 0 /CKSETUP >  add scan groups grp1 /project/mtech/../s27_ps.v.testprocSETUP >  add scan chains grp1 /scan_in1 /scan_out1SETUP >  set test cycle 2SETUP >  add pin constraints /CK SR0 1 1 1SETUP >  set system mode drcDRC >      set system mode atpgATPG >    set fault type stuckATPG >    add faults –allATPG >    runATPG >   save patterns /project/mtech/s27_ps.v.pattern –profile 

  –ascii  ­cell_placement bottom –parallel –begin 0 –all_testATPG >   report statisticsATPG >   set system mode faultFAULT > set pattern source external  /project/mtech/../s27_ps.v.pattern ­ascii

Saturday, October 22, 2005DFT Tools35

FAULT > runFAULT > report statisticsFAULT > set system mode goodGOOD >  set pattern source external  /project/mtech/../s27_ps.v.pattern ­asciiGOOD > runGOOD > exit ­discard

Flextest – commands for partial scan testing – contd.

Saturday, October 22, 2005DFT Tools36

Thank You!!