引言

本文记录一些用于 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 综合约束实用命令(更新中……)相关推荐

  1. (95)Vivado时序约束TCL命令-all

    (95)Vivado时序约束TCL命令-all 1 文章目录 1)文章目录 2)时序约束引言 3)FPGA时序约束课程介绍 4)Vivado时序约束TCL命令-all 5)技术交流 6)参考资料 2 ...

  2. (94)Vivado时序约束TCL命令-get_nets

    (94)Vivado时序约束TCL命令-get_nets 1 文章目录 1)文章目录 2)时序约束引言 3)FPGA时序约束课程介绍 4)Vivado时序约束TCL命令-get_nets 5)技术交流 ...

  3. (80)Vivado综合约束方法

    (80)Vivado综合约束方法 1 文章目录 1)文章目录 2)时序约束引言 3)FPGA时序约束课程介绍 4)Vivado综合约束方法 5)技术交流 6)参考资料 2 时序约束引言 1)什么是静态 ...

  4. gcc命令-更新中....

    下载安装MinGW 1.编译c 使用gcc xx.c命令,将文件编译为a.exe.或使用gcc xx.c -o xx.exe命令,将文件编译为xx.exe 2.编译c++ 使用g++ xx.cpp命令 ...

  5. H3C路由器常用命令----更新中

    1.清除路由器配置:reset save-config--->reboot;*注:telnet清除的话,会导致重新登录就无法登陆上. 2.NAT典型配置:一.nat address-group ...

  6. [实用][更新中]Java Apache POI 打印Word文档工具(含文本替换,动态表格功能)

    [实用][更新中]Java Apache POI 打印Word文档工具(含文本替换,动态表格功能) 基于Apache POI对Word进行操作 一.基于Apache POI封装的word文档工具V1. ...

  7. linux vim 命令无效,【工匠大道】一些Vim(Linux)不常见但很逼格的命令(不断更新中)...

    分享提纲: 普通的vim的移动,编辑等命令就不再赘述.这里主要是记录一些不常见但是很逼格的命令,使你瞬间感到精神为之一振的命令 1. :Tlist 1)该命令是列出当前文件中的类名,变量名和函数名,移 ...

  8. Exchange Server 2013 运维系列——EMS实用命令收集(持续更新中...)

    Exchange Management Shell 实用命令收集如下: ( 注: 1.以下命令均以"管理员身份"运行         2.以下命令行中的中文名称均以实例名称替换 ) ...

  9. svn拉取文件合并_svn常用命令——-自用——-持续更新中 | 学步园

    ============================================================ 博文原创,转载请声明出处 电子咖啡(原id蓝岩) ============== ...

最新文章

  1. python编程高手教程_写给编程高手的Python教程(11) 深入类和对象
  2. 【直播预告】如何设计性能更强的CNN模型
  3. POJ3468 A Simple Problem with Integers【线段树 成段更新+求和 lazy标志】
  4. 美国读本科出勤率低被休学,无法毕业怎么办
  5. 原生ajax如何执行,原生ajax调用数据实例讲解
  6. SQLAlchemy 中的 Session、sessionmaker、scoped_session
  7. 用 Python 和 werobot 框架开发公众号
  8. 好玩有趣,Google 首款小程序来啦!
  9. c++ 每半个小时打印一次_有了3D打印机,后期该如何维护呢
  10. [导入]Myeclipse中XML不出智能提示
  11. Transformers Assemble(PART I )
  12. PAT乙级 1029 旧键盘 (20 分)
  13. /usr/bin/ld: reader.o: Relocations in generic ELF (EM: 62)
  14. MyEclipse暗黑主题设置
  15. 尼枚罗指数matlab,洛伦兹系统李雅普诺夫指数的MATLAB源代码
  16. 关于水晶易表的简介及水晶易表安装初识
  17. Curl 下载安装和配置
  18. 信息工程与计算机科学就业前景,信息与计算机科学就业前景及方向揭秘
  19. 计算机内存管理之虚拟内存
  20. hiper – web_Web设计行业分析–专业人士与业余者[信息图]

热门文章

  1. 综合业务数字网ISDN
  2. 机器视觉定位入门三步走-第一步
  3. 五、RISC-V SoC内核——中断 代码讲解
  4. 如何复制cmd命令行文字
  5. How to use segment advisor
  6. Android之集成极光推送
  7. 算法岗的招聘现状与未来
  8. 最牛逼的Java编辑器,没有之一!
  9. win10系统开机停在请稍候解决教程【系统天地】
  10. linux研发工程师笔试题,2015-8-29阿里校园招聘研发工程师笔试题