set_clock_groups -name clk_group -asynchronous -group [get_clocks {create_clk1 gen_clk_2}] 3.2 优先级 异步时钟和非扩展时钟是没法正确地进行时序分析,它们之间的时序路径在分析时应该使用set_clock_groups进行忽略。相比于其他时序例外的命令,set_clock_groups的优先级最高,如果需要对异步时钟进行分析,则不...
set_clock_groups -name clk_group -asynchronous -group [get_clocks {create_clk1 gen_clk_2}] 3.2 优先级 异步时钟和非扩展时钟是没法正确地进行时序分析,它们之间的时序路径在分析时应该使用set_clock_groups进行忽略。相比于其他时序例外的命令,set_clock_groups的优先级最高,如果需要对异步时钟进行分析,则不...
set_clock_groups 命令的语法比较简单,一般形式如下: set_clock_groups [-group <group>] [-group <group>] ... [-group <group>] [-asynchronous] [-physically_exclusive] [-logically_exclusive] [-group_type <type>] 其中,各个选项的含义如下: - -group <group>: 指定一组时钟域,可以是时钟信号或...
表1.set_clock_groups 命令选项说明 以下示例展示了 set_clock_groups 命令以及等效的 set_false_path 命令。
set_clock_groups -logically_exclusive -group clk0 -group clk1 仅存在路径A、B或C之一的情况:clk0 和/或 clk1 与多路复用时钟直接交互。为了保留时序路径A、B和C,无法直接向 clk0 和 clk1 直接应用约束。而是改为必须将其应用于多路复用器的扇出中需要额外的时钟定义的时钟部分。 create_generated_clock ...
set_clock_groups -logically_exclusive -group [get_clocks clkA] -group [get_clocks clkB] ``` 在这个例子中,`clkA` 和 `clkB` 被定义为逻辑排他。工具会认为这两个时钟域在逻辑上是独立的,不会进行时序检查,但仍会计算它们之间的串扰。
set_clock_groups [-asynchronous] [-exclusive] –group <names> 二、选项说明 -asynchronous :顾名思义,时钟是异步不相关的,时钟有完全不同的时钟源 -exclusive :时钟是互斥的,即时钟不会再同一时刻同时有效 实际上,这两个选项的效果是完全一样的。… TimeQuest treats both options, “-exclusive” and “-...
2.6.1.4. Set Clock Groups (set_clock_groups) Set Clock Groups(set_clock_groups)约束使您能够指定设计中的哪些时钟是不相关的。默认情况下,Timing Analyzer假设所有具有公共基本(common base)或父时钟(parent clock)的时钟都相关,并且这些时钟域之间的所有传输都适用于时序分析。您可以通过切割时钟组(cutting cloc...
set_clock_groups [-asynchronous] [-exclusive] –group <names> 二、选项说明 -asynchronous :顾名思义,时钟是异步不相关的,时钟有完全不同的时钟源 -exclusive :时钟是互斥的,即时钟不会再同一时刻同时有效 实际上,这两个选项的效果是完全一样的。… TimeQuest treats both options, “-exclusive” and “-...
`set_false_path`用于指定异步时钟之间的路径异常,如`set_false_path-from [get_clocks CLKA] -to [get_clocks CLKB]`,它仅指定单向路径的异常。若需要双向异常,需要分别设置两个方向。然而,`set_clock_groups`提供了一种更高效的方法来处理异步时钟和相关关系。这个命令如`set_clock_groups -...