edastudy:sta:pt
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
edastudy:sta:pt [2024/03/16 11:18] – 移除 - 外部编辑 (Unknown date) 127.0.0.1 | edastudy:sta:pt [2025/02/20 09:08] (当前版本) – [7. report_global_slack] user01 | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== pt ====== | ||
+ | |||
+ | PrimeTime 2019 Workshop Lab & Student Lab guide | ||
+ | http:// | ||
+ | (出处: EETOP 创芯网论坛 (原名:电子顶级开发网)) | ||
+ | |||
+ | |||
+ | ===== - report_timing ===== | ||
+ | <code tcl> | ||
+ | string report_timing | ||
+ | | ||
+ | | -rise_from rise_from_list | ||
+ | | -fall_from fall_from_list] | ||
+ | [-to to_list | ||
+ | | -rise_to rise_to_list | ||
+ | | -fall_to fall_to_list] | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | -rise_exclude rise_exclude_list | ||
+ | | -fall_exclude fall_exclude_list] | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | |||
+ | 加上-exceptions all可以报出unconstrained path, | ||
+ | 这样可以用一些special check, | ||
+ | |||
+ | The unconstrained paths and their reason is reported for all three options if | ||
+ | timing_report_unconstrained_paths variable is set to true, otherwise unconstrained paths will not be | ||
+ | reported. | ||
+ | |||
+ | |||
+ | |||
+ | set_app_var timing_report_unconstrained_paths true | ||
+ | </ | ||
+ | |||
+ | ===== - report_clock ===== | ||
+ | |||
+ | <code tcl> | ||
+ | status report_clock | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | report_clock -exclusivity -groups可以报出设置了哪些clock group, 是通过set_clock_groups命令。 | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== - set_clock_groups | ||
+ | |||
+ | <code tcl> | ||
+ | status set_clock_groups | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | set_clock_groups -physically_exclusive -group {CLK1 CLK3} -group {CLK2 CLK4} | ||
+ | CLK1 & CLK3是一个group, | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== - create_generated_clock | ||
+ | |||
+ | <code tcl> | ||
+ | string create_generated_clock | ||
+ | | ||
+ | | ||
+ | | ||
+ | -edges edge_list ] | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | 如果gen clk设置得不对的话,会导致其定义点定义不上时钟,并且之后的fanout也不会有时钟,这点有注意。 | ||
+ | 一般在upadate timing的时候会报gen clk不能expand,这时候就要去检查下gen clk是否设置正确。 | ||
+ | |||
+ | |||
+ | 而且generated clock定义点如果原来有多个clock sources的话, | ||
+ | 需要对每个clock sources都给定义generated clock,而且还要设置好相应的clock group | ||
+ | 定义不全的话,会导致后续否则与相应source点之间没有timing path, 可能会有timing风险。 | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== - set_sense ===== | ||
+ | |||
+ | <code tcl> | ||
+ | status set_sense | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== - report_sense ===== | ||
+ | |||
+ | < | ||
+ | string report_sense | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ===== - report_global_slack ===== | ||
+ | Displays slack of specified pins or ports. | ||
+ | |||
+ | < | ||
+ | string report_global_slack | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ===== - report unconstrained path ===== | ||
+ | 设置app | ||
+ | < | ||
+ | set_app_var timing_report_unconstrained_paths true | ||
+ | </ |