Writing /share/Web/wiki/data/cache/7/703aae0624ea0fa08e45ab6a70bc357e.metadata failed
edastudy:tessent:eco_commands
差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
| edastudy:tessent:eco_commands [2024/06/06 15:13] – [8. move_connections] zhangguo | edastudy:tessent:eco_commands [2025/05/22 14:23] (当前版本) – [get nets] user01 | ||
|---|---|---|---|
| 行 16: | 行 16: | ||
| ===== - create_pin ===== | ===== - create_pin ===== | ||
| + | |||
| + | ===== - intercept_connection | ||
| + | 这个命令好用,用于在某个位置添加MUX或and或加buffer取反这些都很方便 \\ | ||
| + | 而且还可以抽取ICL | ||
| + | |||
| + | <code tcl> | ||
| + | intercept_connection node -cell_function_name | ||
| + | [-technology dft_cell_selection_name] | ||
| + | [-input2 input2_source] [-select select_source] | ||
| + | [-leaf_instance_prefix prefix_name] | ||
| + | [-only_when_has_functional_source] | ||
| + | </ | ||
| + | |||
| ===== - create_connections ===== | ===== - create_connections ===== | ||
| 行 52: | 行 65: | ||
| {and_4} | {and_4} | ||
| </ | </ | ||
| + | |||
| + | ====== - eco feed through ====== | ||
| + | 思路: | ||
| + | |||
| + | 为了ECO修改后模块尽量可重用,即模块内部修改一模一样,可以提前先放一批cell到模块里面,然后再用ECO进行连线。 | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | <code tcl> | ||
| + | |||
| + | # set_system_mode setup | ||
| + | set_system_mode analysis | ||
| + | set_system_mode insertion | ||
| + | |||
| + | create_instance u_add_buf0 -of_module [get_dft_cell buffer] -below_instance chnl_l | ||
| + | create_instance u_add_buf1 -of_module [get_dft_cell buffer] -below_instance chnl_l | ||
| + | |||
| + | delete_connections dev0/c -silent | ||
| + | delete_connections dev1/c -silent | ||
| + | create_connections ctl/c0 chnl_l/ | ||
| + | create_connections chnl_l/ | ||
| + | create_connections ctl/c1 chnl_l/ | ||
| + | create_connections chnl_l/ | ||
| + | |||
| + | delete_connections dev2/c -silent | ||
| + | delete_connections dev3/c -silent | ||
| + | create_connections ctl/c2 chnl_r/ | ||
| + | create_connections chnl_r/ | ||
| + | create_connections ctl/c3 chnl_r/ | ||
| + | create_connections chnl_r/ | ||
| + | |||
| + | write_design -output_directory out -modified -replace | ||
| + | |||
| + | 输出: | ||
| + | module chnl_a(ft_i_0, | ||
| + | input ft_i_0, ft_i_1; | ||
| + | wire ft_i_0, ft_i_1; | ||
| + | output ft_o_0, ft_o_1; | ||
| + | wire ft_o_0, ft_o_1; | ||
| + | |||
| + | buf02 u_add_buf0( | ||
| + | .A(ft_i_0), .Y(ft_o_0) | ||
| + | ); | ||
| + | |||
| + | buf02 u_add_buf1( | ||
| + | .A(ft_i_1), .Y(ft_o_1) | ||
| + | ); | ||
| + | endmodule | ||
| + | |||
| + | wire ft_o_0, ft_o_1, c2, c3, ft_o_2, ft_o_3; | ||
| + | ctl ctl( | ||
| + | .c0 | ||
| + | .c1 | ||
| + | .c2 | ||
| + | .c3 | ||
| + | ); | ||
| + | |||
| + | dev dev0(.c(ft_o_0)); | ||
| + | dev dev1(.c(ft_o_1)); | ||
| + | dev dev2(.c(ft_o_2)); | ||
| + | dev dev3(.c(ft_o_3)); | ||
| + | |||
| + | chnl_a chnl_l(.ft_i_0(c0), | ||
| + | chnl_a chnl_r(.ft_i_0(c2), | ||
| + | |||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| ====== - get nets ====== | ====== - get nets ====== | ||
| 行 62: | 行 145: | ||
| get_nets [name_patterns] | get_nets [name_patterns] | ||
| get_nets -of_pins xxxpin | get_nets -of_pins xxxpin | ||
| - | 如果想获取pin 外面连线名,可用get_fanout -stop_on net | + | |
| + | 如果想获取pin 外面连线名: | ||
| + | 如果是input pin,可用get_fanin -stop_on net | ||
| + | 如果是output pin,可用get_fanout -stop_on net | ||
| </ | </ | ||
edastudy/tessent/eco_commands.1717658013.txt.gz · 最后更改: 2024/06/06 15:13 由 zhangguo