- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
我想支持所有寄存器到寄存器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违例
Link Copied
1 Reply
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
问题已经解决了,先用优先级更高的set false设置hold约束,然后再用低优先级的max delay。

Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page