physically_exclusive代表两个clock group在物理意义上相互排斥,比如在一个source pin上定义了两个时钟。 logically_exclusive代表两个clock group在逻辑上相互排斥,比如两个clock经过MUX选择器。一个简单的例子: ***set_clock_groups -physically_exclusive *** ***-group {CLK1 CLK2} ***-group {CLK3 CLK4} ...
set_clock_groups-name{clk_group1}-group[get_clocks{CCK1CLK2CLK3}]-group[get_clocks{CCK4CLK5CLK6}] 表示:CLK1,CLK2,CLK3分别异步于CLK4,CLK5,CLK6; 伪路径 不需要做时序分析的时序路径,可以通过伪路径忽略该路径,使得工具对该路径不进行时序分析; set_false_path-from[get_clocksCLK1]-to[get_c...
先上结论 : 1. 同步时钟域: 不需要timing check 的 path 才用 set_false_path ,only disable timing analyze; 2. 异步时钟域: set_clock_group -async 同步时钟域和异步时钟域 的 Timing window: 如图,在cro…
set_clock_groups sdc 中 不指定 clock 关系的, tool 会按照 同步clock 做timing 检查 异步关系的clock 需要显示指定 set_clock_groups -asynchronous -group{ clkA clkB} -group {clkC} : clkA clkB 是同步关系, clkA clkB 和clk C是异步关系...
set_clock_groups 任何sdc首先定义的都是时钟,对于一个同步电路而言,缓存器和缓存器之间的路径延迟时间必须小于一个Clock 周期(Period),也就是说,当我们确认了Clock 规格,所有缓存器间的路径的Timing Constraint 就会自动给定了。Clock规格主要包含Waveform、Uncertainty和Clock group的定义。我们把它们称为时钟的三要素,...
set_clock_groups -logically_exclusive -group [get_clocks Clk1] -group [get_clocks Clk2] Physically Exclusive Clocks 当两个时钟在同一时刻不可能同时存在时,则这两个时钟就可以设置为 physical exclusive。比如在相同的 primary 端口上创建多个时钟,但是这两个时钟工作在不同的工作模式,比如TestClk 和 Functio...
set_input_delay-max-add_delay-clock[get_clocks{CLK}]15[get_ports{IO}]set_input_delay-min-add_delay-clock[get_clocks{CLK}]15[get_ports{IO}] -add_delay:通知工具除了现存的约束外,这是一个额外的约束,不会覆盖前一个约束;如果没有-add_delay,那么后面的约束会覆盖前面的约束。
使用set_clock_groups -asynchronous -group clka -group clkb 则更为简洁。同时set_clock_groups可以对一个时钟组的多个时钟进行约束,详细内容见链接:https://zhuanlan.zhihu.com/p/89817877 (2)多周期约束 例:set_multiple_path 多周期约束是指两个寄存器之间需要多个时钟才能稳定的路径,一般用于组合逻辑较大的...
set_clock_groups -asynchronous -name tessent_tck_clock_group -group [tessent_get_clocks$mapped_tck_clock_list] settessent_tck_clocks_group_created1 # TCK from the BAP must only constrain the shift path, block false same-edge paths, they are constrained with functional clock ...
asynchronous代表两个异步的clock group physically_exclusive代表两个clock group在物理上相互排斥,比如在一个source pin上定义两个时钟 logically_exclusive代表两个clock group在逻辑上相互排斥,比如两个clock经过MUX选择器。例如 set_clock_groups -physically_exclusive -group {CLK1 CLK2} -group {CLK3 CLK4} ...