当前位置:网站首页>本周一问 | Vivado 综合阶段什么约束生效?
本周一问 | Vivado 综合阶段什么约束生效?
2022-07-23 15:39:00 【碎碎思】

Q1
在Vivado或其他综合工具(如Synplify)上,综合阶段需要添加什么约束呢?
A: Vivado综合默认是timing driven模式,除了IO管脚等物理约束,建议添加必要的时序约束,有利于综合逻辑的优化,同时综合后的design里面可以评估时序。
Q2
如果综合只是翻译成网表过程,那么这些约束又有什么用呢?用来优化网表结构吗?
A: 所谓timing driven,时序约束的有无会对网表产生影响,帮助工具尽可能朝着设定的performance优化网表。
Q3
我现在用的Synplify的edf ,这个edf 没有加什么约束。
在VIVADO下,EDF 作为顶层是直接跳过综合阶段的,那么就没有优化的过程了,这样做实际效果就会大打折扣,我这样理解没错吧?
A: Synplify综合阶段可以读入sdc的,对综合后的网表也有驱动作用,具体请参考synopsys文档。
从Vivado流程来说,EDF在综合阶段是作为黑盒子,在implementation阶段与其他模块做link,如果添加了时序约束,对EDF这部分逻辑是不影响的,但剩余部分逻辑依然起作用。当然,如果你的顶层就以EDF形式输入,那就没有综合的步骤,直接在impl阶段读入约束。
赛灵思中文技术支持社区
欢迎在赛灵思中文技术支持社区中留言讨论开发过程中遇到的问题与启发!
本社区致力于为Xilinx 用户及生态合作伙伴提供一个分享、讨论和相互协作解决问题的交流社区,注册即可浏览论坛内容或者参与讨论。
https://support.xilinx.com/s/?language=zh_CN
边栏推荐
- Specify the port number in topology.yaml
- tp&smarty使用日记
- There is an error prompt when configuring the GOM engine login: the necessary patch file is not found!
- Calculus of variations
- Do you still have certificates to participate in the open source community?
- CSDN定制T恤等你来拿,《新程序员》福利来袭!
- topology.yaml中指定端口号
- LeetCode_ Dynamic programming_ Medium_ 120. Triangle minimum path sum
- Mysql操作
- 网页基础模版
猜你喜欢
随机推荐
没有发现必备补丁文件‘NewopUI.pak’?
为什么香港服务器可以免备案
"Nowadays, more than 99.9% of the code is garbage!"
New opportunities for cultural tourism in the era of digital intelligence? China Mobile Migu creates "the first island in the yuan universe"
Pdman, a database modeling tool comparable to PowerDesigner [easy to understand]
LeetCode_ Dynamic programming_ Medium_ 120. Triangle minimum path sum
Use moment to get the date of the current day and the next day
分析一个 .NET 写的 某 RFID标签系统 CPU暴涨
【215】gin框架连接mysql数据库
Trust finds the maximum value in the array
MySQL 66 questions, 20000 words + 50 pictures, including (answer analysis)
Rust中的函数function与方法method的区别
几种运维工具的对比
机器学习(9)——特征工程(3)(补充)
rust猜数字游戏
What about the reason why GOM and GEE set up a black screen and the fact that individual equipment maps are not displayed?
Detailed explanation of JPS
(11) STM32 - IO pin multiplexing and mapping
Specify the port number in topology.yaml
ContextLoaderListener vs DispatcherServlet








