FPGA, SoC, And CPLD Boards And Kits
FPGA Evaluation and Development Kits
6266 Discussions

set_max_delay约束如何支持datapath_only属性

zhongjingcheng
Beginner
206 Views

我想支持所有寄存器到寄存器A的数据路径最长只能是30ns。 用vivado的约束语句是: set_max_delay -to {A} 30 -datapath_only

set_max_delay -from {A} 30 -datapath_only

但是在quartus的时序分析器中并不支持-datapath_only选项。

这里说的“所有寄存器”包括同步寄存器和异步时钟域的寄存器。

如果没有-datapath_only的支持,它会分析holdtime,导致异步时钟域的holdtime违例。

现在只希望关心数据路径,而不要去分析时钟skew。

请问:quartus中有没有类似的方案来支持这个-datapath_only需求?

我看了手册,试了一下以下约束语句,都不行:

set_net_delay -to {A} -max 30 报错
set_net_delay -from {A} -max 30 报错
set_data_delay -to {A} 30 不报错,但是还是检查了时钟,异步时钟之间存在hold time违例
set_data_delay -from {A} 30 不报错,但是还是检查了时钟,异步时钟之间存在hold time违例

 

 

Labels (1)
0 Kudos
1 Reply
zhongjingcheng
Beginner
178 Views

问题已经解决了,先用优先级更高的set false设置hold约束,然后再用低优先级的max delay。

0 Kudos
Reply