wjccentury
Junior Member level 2
set_scan_signal site:edaboard.com
Hi, everybody !
Now, I am doing scan insertion from netlist generated by "compile -scan". I encountered some problems. I am not sure about my understanding. I hope someone can help me. Thank you !
1. For a large design(about 10,000,000 gates), how can we define the number of scan chains ?
My understanding:
a: the number of I/O that can be used as scan I/O
b: the DFF number can't exceed the upper limit (ex. 1,000 DFF),or the scan test vector may be too long.
2. When scan insertion, I define the number of scan chain. Then I create test ports, such as "test_si_1","test_si_2","test_so_1","test_so_2" and so on. Then I define scan signals ,test_si_# and test_so_#, as "test_scan_in" and "test_scan_out" signal. When I do this step. I should give the scan path info. How can I generate the scan path info ?
My understanding:
The synopsys command is "set_scan_signal test_scan_in -port test_si_# -chain chain_#". Here, I must provide the chain_1_#'s information. I know I should use the command "set_scan_path". But the number of chains may be about 200, I don't know how define these chains.
3. When I finish the scan insertion, there are so many tset ports in top module. I should use a control logic such as a mux to decrease the number of test ports and then connected with I/O pad, right ?
Hope for your answers.
Thank you very much !
Hi, everybody !
Now, I am doing scan insertion from netlist generated by "compile -scan". I encountered some problems. I am not sure about my understanding. I hope someone can help me. Thank you !
1. For a large design(about 10,000,000 gates), how can we define the number of scan chains ?
My understanding:
a: the number of I/O that can be used as scan I/O
b: the DFF number can't exceed the upper limit (ex. 1,000 DFF),or the scan test vector may be too long.
2. When scan insertion, I define the number of scan chain. Then I create test ports, such as "test_si_1","test_si_2","test_so_1","test_so_2" and so on. Then I define scan signals ,test_si_# and test_so_#, as "test_scan_in" and "test_scan_out" signal. When I do this step. I should give the scan path info. How can I generate the scan path info ?
My understanding:
The synopsys command is "set_scan_signal test_scan_in -port test_si_# -chain chain_#". Here, I must provide the chain_1_#'s information. I know I should use the command "set_scan_path". But the number of chains may be about 200, I don't know how define these chains.
3. When I finish the scan insertion, there are so many tset ports in top module. I should use a control logic such as a mux to decrease the number of test ports and then connected with I/O pad, right ?
Hope for your answers.
Thank you very much !