edastudy:tessent:eco_commands
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
edastudy:tessent:eco_commands [2024/11/08 08:02] – [-intercept_connection] user01 | edastudy:tessent:eco_commands [2025/05/22 14:23] (当前版本) – [get nets] user01 | ||
---|---|---|---|
行 17: | 行 17: | ||
===== - create_pin ===== | ===== - create_pin ===== | ||
- | ===== - intercept_connection | + | ===== - intercept_connection |
这个命令好用,用于在某个位置添加MUX或and或加buffer取反这些都很方便 \\ | 这个命令好用,用于在某个位置添加MUX或and或加buffer取反这些都很方便 \\ | ||
而且还可以抽取ICL | 而且还可以抽取ICL | ||
行 65: | 行 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 ====== | ||
行 75: | 行 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.1731024161.txt.gz · 最后更改: 2024/11/08 08:02 由 user01