uptofly
Newbie level 2
set_bsd_compliance
This is flow:
After inserted JTAG I run command as follow:
read_file -format verilog test_gpio_top_sys.v
current_design test_gpio_top
set_dft_signal -view existing_dft -type tdi -port i_jtag_tdi
set_dft_signal -view existing_dft -type tms -port i_jtag_tms
set_dft_signal -view existing_dft -type tck -port i_jtag_tck -timing [list 15 35]
set_dft_signal -view existing_dft -type tdo -port o_jtag_tdo
set_bsd_compliance -name p1 -pattern [list i_jtag_mode 1]
set_bsd_instruction [list EXTEST] -code [list 0010] -reg BOUNDARY
check_bsd -verbose -infer_instructions true
read_pin_map pin_map.txt
current_design test_gpio_top
set_bsd_instruction RUNBIST -code [list 0110 ]
-clock_cycles {i_jtag_tck 2000 sys_clk 2000}
-output_condition HIGHZ
-signature 01
-input_clock_condition TCK
-reg RUNBIST_reg
write_bsdl -naming_check VHDL -output test_package.bsdl
create_bsd_patterns -output test_patterns -type all
write_test -format stil_testbench -o test_stil_tb
check_bsd command can find runbist instruction, and without violation,and I had provided information about runbist, however the BSDL file generated has no attribute "RUNBIST_EXECUTION". I simulate BSD pattern whit vcs, find that the TAP dose not stay in "run-test-idle" state for 2000 TCK, after runbist instruction is update. It seem to be can not recognise "-clock_cycles {i_jtag_tck 2000 }" what should I do?
According to BSD Compiler Reference Manual (XG Mode), i have Provided additional RUNBIST Information using set_bsd_instruction, but it seems to be no use, it confuses me. can you help me? Thanks!
Added after 3 hours 52 minutes:
why is there no one help me?
have i describe the problem clear?
hope some one can help me.
Thanks!
This is flow:
After inserted JTAG I run command as follow:
read_file -format verilog test_gpio_top_sys.v
current_design test_gpio_top
set_dft_signal -view existing_dft -type tdi -port i_jtag_tdi
set_dft_signal -view existing_dft -type tms -port i_jtag_tms
set_dft_signal -view existing_dft -type tck -port i_jtag_tck -timing [list 15 35]
set_dft_signal -view existing_dft -type tdo -port o_jtag_tdo
set_bsd_compliance -name p1 -pattern [list i_jtag_mode 1]
set_bsd_instruction [list EXTEST] -code [list 0010] -reg BOUNDARY
check_bsd -verbose -infer_instructions true
read_pin_map pin_map.txt
current_design test_gpio_top
set_bsd_instruction RUNBIST -code [list 0110 ]
-clock_cycles {i_jtag_tck 2000 sys_clk 2000}
-output_condition HIGHZ
-signature 01
-input_clock_condition TCK
-reg RUNBIST_reg
write_bsdl -naming_check VHDL -output test_package.bsdl
create_bsd_patterns -output test_patterns -type all
write_test -format stil_testbench -o test_stil_tb
check_bsd command can find runbist instruction, and without violation,and I had provided information about runbist, however the BSDL file generated has no attribute "RUNBIST_EXECUTION". I simulate BSD pattern whit vcs, find that the TAP dose not stay in "run-test-idle" state for 2000 TCK, after runbist instruction is update. It seem to be can not recognise "-clock_cycles {i_jtag_tck 2000 }" what should I do?
According to BSD Compiler Reference Manual (XG Mode), i have Provided additional RUNBIST Information using set_bsd_instruction, but it seems to be no use, it confuses me. can you help me? Thanks!
Added after 3 hours 52 minutes:
why is there no one help me?
have i describe the problem clear?
hope some one can help me.
Thanks!