Vivado 综合约束实用命令(更新中……)
引言
本文记录一些用于 Vivado 综合约束的实用命令,欢迎补充~
本文会适当结合一些特定设计进行解释,并结合相关工程进行具体的综合实现分析,不只是理论知识还有实际操作。
演示使用的Vivado 版本:2018.3
FPGA芯片型号:xc7a35tfgg484-2
本篇博文,建议在电脑端网页/pad上查看~
综合阶段
综合设置
综合设置的打开方式:
注意:凡是出现在综合设置区的设置均为全局设置,即对设计工程中的所有模块都有效。
-flatten_hierarchy
解释说明
对于此设置项,Vivado给出 3 个可选项:full、none、rebuilt(默认)
那么此设置选项是什么意思呢?
flatten:打平、压平的意思
hierarchy:层次化的意思
连起来,此设置项表示将工程中的设计模块之间的层次打平(主要在LUT映射期间),是不同模块之间的层次化边界变得模糊,这有利于工具对我们写的RTL代码进行最大程度的优化。
对于此设置项的不同取值,在这里做简单解释:
取值 |
含义 |
full |
将原始设计打平,只保留顶层设计,执行边界优化 |
none |
完全保留原始设计的层次,不执行边界优化 |
rebuilt |
将原始设计打平,执行边界优化,将网表文件按照原始设计层次显示,故与原始设计层次相同 |
如果希望某个模块的层次优化策略与 -flatten_hierarchy中选择的值不同,可以使用综合属性中的 KEEP_HIERARCHY ,其仅可在RTL代码中使用,优先级高于 -flatten_hierarchy 中的设置值。KEEP_HIERARCHY 指保留层级结构,不被优化。
KEEP_HIERARCHY 的 使用方法(Verilog HDL ,示例):
(* KEEP_HIERARCHY = "yes" *) module UART_TX_MDL( );
Vivado 综合约束实用命令(更新中……)相关推荐
- (95)Vivado时序约束TCL命令-all
(95)Vivado时序约束TCL命令-all 1 文章目录 1)文章目录 2)时序约束引言 3)FPGA时序约束课程介绍 4)Vivado时序约束TCL命令-all 5)技术交流 6)参考资料 2 ...
- (94)Vivado时序约束TCL命令-get_nets
(94)Vivado时序约束TCL命令-get_nets 1 文章目录 1)文章目录 2)时序约束引言 3)FPGA时序约束课程介绍 4)Vivado时序约束TCL命令-get_nets 5)技术交流 ...
- (80)Vivado综合约束方法
(80)Vivado综合约束方法 1 文章目录 1)文章目录 2)时序约束引言 3)FPGA时序约束课程介绍 4)Vivado综合约束方法 5)技术交流 6)参考资料 2 时序约束引言 1)什么是静态 ...
- gcc命令-更新中....
下载安装MinGW 1.编译c 使用gcc xx.c命令,将文件编译为a.exe.或使用gcc xx.c -o xx.exe命令,将文件编译为xx.exe 2.编译c++ 使用g++ xx.cpp命令 ...
- H3C路由器常用命令----更新中
1.清除路由器配置:reset save-config--->reboot;*注:telnet清除的话,会导致重新登录就无法登陆上. 2.NAT典型配置:一.nat address-group ...
- [实用][更新中]Java Apache POI 打印Word文档工具(含文本替换,动态表格功能)
[实用][更新中]Java Apache POI 打印Word文档工具(含文本替换,动态表格功能) 基于Apache POI对Word进行操作 一.基于Apache POI封装的word文档工具V1. ...
- linux vim 命令无效,【工匠大道】一些Vim(Linux)不常见但很逼格的命令(不断更新中)...
分享提纲: 普通的vim的移动,编辑等命令就不再赘述.这里主要是记录一些不常见但是很逼格的命令,使你瞬间感到精神为之一振的命令 1. :Tlist 1)该命令是列出当前文件中的类名,变量名和函数名,移 ...
- Exchange Server 2013 运维系列——EMS实用命令收集(持续更新中...)
Exchange Management Shell 实用命令收集如下: ( 注: 1.以下命令均以"管理员身份"运行 2.以下命令行中的中文名称均以实例名称替换 ) ...
- svn拉取文件合并_svn常用命令——-自用——-持续更新中 | 学步园
============================================================ 博文原创,转载请声明出处 电子咖啡(原id蓝岩) ============== ...
最新文章
- python编程高手教程_写给编程高手的Python教程(11) 深入类和对象
- 【直播预告】如何设计性能更强的CNN模型
- POJ3468 A Simple Problem with Integers【线段树 成段更新+求和 lazy标志】
- 美国读本科出勤率低被休学,无法毕业怎么办
- 原生ajax如何执行,原生ajax调用数据实例讲解
- SQLAlchemy 中的 Session、sessionmaker、scoped_session
- 用 Python 和 werobot 框架开发公众号
- 好玩有趣,Google 首款小程序来啦!
- c++ 每半个小时打印一次_有了3D打印机,后期该如何维护呢
- [导入]Myeclipse中XML不出智能提示
- Transformers Assemble(PART I )
- PAT乙级 1029 旧键盘 (20 分)
- /usr/bin/ld: reader.o: Relocations in generic ELF (EM: 62)
- MyEclipse暗黑主题设置
- 尼枚罗指数matlab,洛伦兹系统李雅普诺夫指数的MATLAB源代码
- 关于水晶易表的简介及水晶易表安装初识
- Curl 下载安装和配置
- 信息工程与计算机科学就业前景,信息与计算机科学就业前景及方向揭秘
- 计算机内存管理之虚拟内存
- hiper – web_Web设计行业分析–专业人士与业余者[信息图]