Some basic questions for DFT interviewFull description
Full description
Full description
geoFull description
Full description
Full description
EnjoyyyyyyyyyyyyyyyyyFull description
PDFFull description
dissertation
indo farm project report
A very nice tutorial on the principle of design for test and the applications of TetraMax for DFT.
Full description
DFT REPORT FOR SEQUENCE DETECTOR
For typical.lib:set_attribute hdl_search_path "/homedir/13mvd0046/test1/asiclab" "/homedir/13mvd0046/test1/asiclab" set_attribute lib_search_path "/root/Cadence_tools/rclabs/library" "/root/Cadence_tools/rclabs/library" set_attribute library [list typical.lib] set_attribute information_level 6 set myFiles [list fsm.v] set basename fsm set myClk CK set myPeriod_ps 10000 set myInDelay_ps 250 set myOutDelay_ps 250 set runname RTL set DESIGN "fsm" set runname RTL read_hdl ${myFiles} elaborate ${basename} set clock [define_clock -period ${myPeriod_ps} -name ${myClk} [clock_ports]] external_delay -input $myInDelay_ps -clock ${myClk} [find / -port ports_in/*] external_delay -output $myOutDelay_ps -clock ${myClk} [find / -port ports_out/*] set_attribute dft_scan_style muxed_scan / define_dft shift_enable -name SE -active high -create_port SE define_dft test_mode -design ${DESIGN} -name TM -active high TM -create report dft_setup synthesize -to_generic check_dft_rules report dft_registers set_attribute dft_scan_output_preference auto /designs/$DESIGN /designs/$DESIGN set_attr dft_scan_map_mode tdrc_pass /designs/$DESIGN /designs/$DESIGN check_dft_rules >dft_rules.report2 synthesize -incremental -effort high define_dft scan_chain -name chain1 -create_ports -sdi tdi -sdo tdo set_attr dft_identify_internal_test_clocks dft_identify_internal_test_clocks true set_attr dft_min_number_of_scan_chains 1 /designs/$DESIGN /designs/$DESIGN set_attr dft_mix_clock_edges_in_scan_chain dft_mix_clock_edges_in_scan_chainss true /designs/$DESIGN /designs/$DESIGN report dft_setup connect_scan_chains -auto_create_chains -preview
Report for total registers scannable: Identified 64 valid usable scan cells Detected 0 DFT rule violation(s) Summary of check_dft_rules ************************** Number of usable scan cells: 64 Clock Rule Violations: --------------------Internally driven clock net: 0 Tied constant clock net: 0 Undriven clock net: 0 Conflicting async & clock net: 0 Misc. clock net: 0 Async. set/reset Rule Violations: -------------------------------Internally driven async net: 0 Tied active async net: 0 Undriven async net: 0 Misc. async net: 0 Total number of DFT violations: 0 Total number of Test Clock Domains: 1 DFT Test Clock Domain: clk Test Clock 'clk' (Positive edge) has 2 registers Number of user specified non-Scan registers: 0 Number of registers that fail DFT rules: 0 Number of registers that pass DFT rules: 2 Percentage of total registers that are scannable: 100%
Report for single scan cell(mux): Reporting 1 scan chain (muxed_scan) Chain 1: chain1 scan_in: tdi scan_out: tdo shift_enable: SE (active high) clock_domain: clk (edge: rise) length: 2 bit 1 ps_reg[0] bit 2 ps_reg[1] -----------------------assign pin=TM assign pin=SE assign pin=clk assign pin=tdi assign pin=tdo
Type Instances Area Area % -----------------------------------sequential 2 133.056 59.7 logic 6 89.813 40.3 -----------------------------------total 8 222.869 100.0
Complete analysis of DFT analysis: Design Name =========== fsm Scan Style ========== muxed_scan Design has a valid DFT rule check status Global Constraints ================== Minimum number of scan chains: 1 Maximum length of scan chains: no_value Lock-up element type: preferred_level_sensitive Mix clock edges in scan chain: true Prefix for unnamed scan objects: DFT_
Test signal objects =================== shift_enable: object name: SE pin name: SE hookup_pin: SE hookup_polarity: non_inverted active: high ideal: true user defined: true test_mode: object name: TM pin name: TM hookup_pin: TM hookup_polarity: non_inverted active: high ideal: true user defined: true
SDC file: # #################################################################### # Created by Encounter(R) RTL Compiler RC12.10 - v12.10-p006_1 on Tue Mar 18 13:23:05 +0530 2014 # #################################################################### set sdc_version 1.7 set_units -capacitance 1000.0fF set_units -time 1000.0ps # Set the current design current_design fsm create_clock -name "CK" -add -period 10.0 -waveform {0.0 5.0} [get_ports clk] set_clock_transition 0.4 [get_clocks CK] set_clock_gating_check -setup 0.0
For slow.lib:set_attribute hdl_search_path "/homedir/13mvd0046/test1/asiclab" set_attribute lib_search_path "/root/Cadence_tools/rclabs/library" set_attribute library [list slow.lib] set_attribute information_level 6 set myFiles [list fsm.v] set basename fsm set myClk CK set myPeriod_ps 10000 set myInDelay_ps 250 set myOutDelay_ps 250 set runname RTL set DESIGN "fsm" set runname RTL read_hdl ${myFiles} elaborate ${basename} set clock [define_clock -period ${myPeriod_ps} -name ${myClk} [clock_ports]] external_delay -input $myInDelay_ps -clock ${myClk} [find / -port ports_in/*] external_delay -output $myOutDelay_ps -clock ${myClk} [find / -port ports_out/*] set_attribute dft_scan_style muxed_scan / define_dft shift_enable -name SE -active high -create_port SE define_dft test_mode -design ${DESIGN} -name TM -active high TM -create report dft_setup synthesize -to_generic check_dft_rules report dft_registers set_attribute dft_scan_output_preference auto /designs/$DESIGN set_attr dft_scan_map_mode tdrc_pass /designs/$DESIGN check_dft_rules >dft_rules.report2 synthesize -incremental -effort high define_dft scan_chain -name chain1 -create_ports -sdi tdi -sdo tdo set_attr dft_identify_internal_test_clocks true set_attr dft_min_number_of_scan_chains 1 /designs/$DESIGN set_attr dft_mix_clock_edges_in_scan_chains true /designs/$DESIGN report dft_setup connect_scan_chains -auto_create_chains -preview
Report for total registers scannable: Identified 60 valid usable scan cells Detected 0 DFT rule violation(s) Summary of check_dft_rules ************************** Number of usable scan cells: 60 Clock Rule Violations: --------------------Internally driven clock net: 0 Tied constant clock net: 0 Undriven clock net: 0 Conflicting async & clock net: 0 Misc. clock net: 0 Async. set/reset Rule Violations: -------------------------------Internally driven async net: 0 Tied active async net: 0 Undriven async net: 0 Misc. async net: 0 Total number of DFT violations: 0 Total number of Test Clock Domains: 1 DFT Test Clock Domain: clk Test Clock 'clk' (Positive edge) has 2 registers Number of user specified non-Scan registers: 0 Number of registers that fail DFT rules: 0 Number of registers that pass DFT rules: 2 Percentage of total registers that are scannable: 100%