【Vivado那些事儿】Vivado 综合阶段什么约束生效?

105 篇文章 13 订阅

(1)在Vivado或其他综合工具(如Synplify)上,综合阶段需要添加什么约束呢?

        Vivado综合默认是timing driven模式,除了IO管脚等物理约束,建议添加必要的时序约束,有利于综合逻辑的优化,同时综合后的design里面可以评估时序。 

(2)如果综合只是翻译成网表过程,那么这些约束又有什么用呢?用来优化网表结构吗?

        所谓timing driven,时序约束的有无会对网表产生影响,帮助工具尽可能朝着设定的performance优化网表。 

(3)我现在用的Synplify的edf ,这个edf 没有加什么约束。 在VIVADO下,EDF 作为顶层是直接跳过综合阶段的,那么就没有优化的过程了,这样做实际效果就会大打折扣,我这样理解没错吧? 

        Synplify综合阶段可以读入sdc的,对综合后的网表也有驱动作用,具体请参考synopsys文档。 从Vivado流程来说,EDF在综合阶段是作为黑盒子,在implementation阶段与其他模块做link,如果添加了时序约束,对EDF这部分逻辑是不影响的,但剩余部分逻辑依然起作用。当然,如果你的顶层就以EDF形式输入,那就没有综合的步骤,直接在impl阶段读入约束。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值