Atpg Lab Notes PDF
Atpg Lab Notes PDF
Inputs:
Outputs:
Useful commands:
Observations:
For stuck-at :
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
read_verilog /home/sujith/atpg_labs/stuck_at/EDT/case1/inputs/netlist/DmaWr_edt_top_gate.v
/////////////////////////////////////////////////////////////////
// FastScan Version //
/////////////////////////////////////////////////////////////////
set_current_design DmaWr
dofile /home/sujith/atpg_labs/stuck_at/EDT/case1/inputs/dofile/DmaWr_edt.dofile
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
// Run //
/////////////////////////////////////////////////////////////////
create_patterns
/////////////////////////////////////////////////////////////////
// Report //
/////////////////////////////////////////////////////////////////
report environment
/////////////////////////////////////////////////////////////////
// Write Faults //
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
// Save Patterns //
/////////////////////////////////////////////////////////////////
write_patterns /home/sujith/atpg_labs/stuck_at/EDT/case1/outputs/patterns/chaintest_serial.v -
pattern_sets chain -verilog -serial -replace
write_patterns /home/sujith/atpg_labs/stuck_at/EDT/case1/outputs/patterns/scan_or_capture_serial.v
-pattern_sets scan -verilog -serial -replace
write_patterns /home/sujith/atpg_labs/stuck_at/EDT/case1/outputs/patterns/chaintest_parallel.v -
pattern_sets chain -verilog -parallel -replace
write_patterns
/home/sujith/atpg_labs/stuck_at/EDT/case1/outputs/patterns/scan_or_capture_parallel.v -
pattern_sets scan -verilog -parallel -replace
/////////////////////////////////////////////////////////////////
// Exit //
/////////////////////////////////////////////////////////////////
//Exit
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
read_verilog /home/sujith/ATPG_Training/case1/netlist/DmaWr_edt_top_gate.v
/////////////////////////////////////////////////////////////////
// FastScan Version //
/////////////////////////////////////////////////////////////////
set_current_design DmaWr
dofile ./DmaWr_edt.dofile
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
// Run //
/////////////////////////////////////////////////////////////////
create_patterns
reset_au_faults
create_patterns
/////////////////////////////////////////////////////////////////
// Report //
/////////////////////////////////////////////////////////////////
report environment
/////////////////////////////////////////////////////////////////
// Write Faults //
/////////////////////////////////////////////////////////////////
// Save Patterns //
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
// Exit //
/////////////////////////////////////////////////////////////////
//Exit
//
//
force_pi 0 ;
measure_po 10 ;
pulse_clock 20 10 ;
period 40 ;
end;
force_pi 0 ;
measure_po 3 ;
pulse_clock 5 3;
pulse Reset 5 3;
pulse edt_clock 5 3 ;
pulse scan_reset 5 3;
pulse scan_set 5 3;
period 10 ;
end;
procedure test_setup =
timeplate slow_clk ;
cycle =
force edt_clock 0 ;
force scan_en 0 ;
force test_en 1 ;
end;
end;
procedure shift =
scan_group grp1 ;
timeplate slow_clk ;
cycle =
force_sci ;
force edt_update 0 ;
measure_sco ;
pulse FastClk ;
pulse edt_clock ;
end;
end;
procedure load_unload =
scan_group grp1 ;
timeplate slow_clk ;
cycle =
force FastClk 0 ;
force Reset 1 ;
force edt_bypass 0 ;
force edt_clock 0 ;
force edt_update 1 ;
force scan_en 1 ;
force scan_reset 0 ;
force scan_set 0 ;
force test_en 1 ;
pulse edt_clock ;
end ;
end;
procedure capture =
timeplate fast_clk ;
cycle =
force_pi ;
measure_po ;
pulse_capture_clock ;
end;
end;
procedure clock_sequential =
timeplate fast_clk ;
cycle =
force_pi ;
pulse_capture_clock ;
pulse_read_clock ;
pulse_write_clock ;
end;
end;