一、将预封装模块设置为顶层

二、编辑I/O Buffer

Tool —> Settings

Options中将-faltten_hierarchy保持默认的rebuilt,试过其他教程推荐的full(意思是模块综合后的层级结构全部为平层,只剩下顶层)导致生成的edif文件识别失败。

因为Vivado在综合时会自动将顶层的I/O口插入buffer,设置-mode out_of_context属性,表示在该级不插入任何I/O buffer。

三、综合并导出网表文件

注意在综合前,应该将约束文件中涉及到debug的内容删掉,否则很容易出现ila报错。

综合过后,点开“Open Synthesized Design”,在TCL控制台输入命令:

(1)导出空壳引脚描述文件,输出文件名跟顶层名一致。

write_verilog -mode synth_stub E: /dac_test.v

若需要调用仿真,则改为以下命令:

write_verilog -mode funcsim E: /dac_test.v

(2) 导出综合后的网表文件。

① 不含Xilinx IP

write_edif E: /dac_test.edf

② 包含Xilinx IP

write_edif -security_mode all E: /dac_test.edf

四、导入网表文件

将封装模块文件删除,再将步骤三生成的.V和.edf文件导入,若生成网表文件时多出.edn文件,则.edn文件需要一并添入。

五、注意事项

(1)在步骤四中若不新建工程,在原工程文件中导入.V和.edf文件,则需要将步骤二的setting改为原来默认值,否则生成Bit文件报错;

(2)因为调用edf文件时parameter参数无法配置,顶层调用需要去掉这些宏定义,生产的时候注意配置parameter为最终需要使用的,否则模块不能正常工作。

VIVADO生成并导入网表文件相关推荐

  1. Vivado生成及仿真网表文件

    Vivado生成及仿真网表文件 1- 将子模块设置为顶层模块 - 右键Set as top 2-将该顶层模块设置综合属性 Options中将-faltten_hierarchy设置为full属性(意思 ...

  2. Vivado生成网表文件

    如何操作? 以之前写的采用有限状态机实现序列检测模块为例,现在写了个两路"101"序列检测器模块(就是把原来的例化两个),该模块的结构如下: module fsm_test_top ...

  3. vivado生成和调用edf网表文件

    1.把需要生成网表模块文件set as top . 2.设置project setting如下, Options中将-flatten_hierarchy设为full,意思是模块综合后的层次结构全部为平 ...

  4. 【Vivado使用】从0开始 综合后生成门级网表

    1.创建工程 vivado界面介绍 源码视图,加号添加文件.Design Sources 为设计源文件, Constraints 约束文件,Simulation Sources 仿真文件 工艺流程视图 ...

  5. quartus生成qdb文件_(原创)详解Quartus导出网表文件:.qxp和.vqm

    当项目过程中,不想给甲方源码时,该如何?我们可以用网表文件qxp或者vqm对资源进行保护. 下面讲解这两个文件的具体生成步骤: 一.基本概念 QuartusII的qxp文件为QuartusII Exp ...

  6. 网表文件的生成和使用

    将hdl封装成blackbox 生成blackbox的具体操作 一.将hdl封装成blackbox: https://blog.csdn.net/jbb0523/article/details/784 ...

  7. 使用Quartus将用户模块封装成网表文件:Quartus17.0及之前版本.qxp文件、Quartus17.1及之后版本.qdb文件(上)

    前面一篇文章介绍了Xilinx FPGA平台下如何封装用户的源代码,形成网表文件的操作教程,具体见: 使用Vivado将包含Xilinx IP的用户模块封装成网表文件(也适用不包含Xilinx IP的 ...

  8. 【LabVIEW FPGA图形化】 ngc、edf网表文件的编写:LED流水灯

    [LabVIEW FPGA图形化] ngc.edf网表文件的编写:LED流水灯 文章目录 前言 一.什么是FPGA图形化设计 二.为什么要学习FPGA图形化开发? 三.Xilinx Spartan-6 ...

  9. 使用Quartus将用户模块封装成网表文件:Quartus17.0及之前版本.qxp文件、Quartus17.1及之后版本.qdb文件(下)

    Xilinx FPGA平台下如何封装用户的源代码,形成网表文件的操作教程,具体见: 使用Vivado将包含Xilinx IP的用户模块封装成网表文件(也适用不包含Xilinx IP的用户模块) Alt ...

  10. (3)QuartusII 封装网表文件(FPGA不积跬步101)

    名言:当你油箱里的油越多,你行驶的路程就会更远:学会给自己加油,懂得的帮别别人加油! 1 什么是网表文件? 在电子设计自动化中,网表(英语:netlist),或称连线表,是指用基础的逻辑门来描述数字电 ...

最新文章

  1. [T-ARA][HUE]
  2. 批量修改mp3文件的title等
  3. 5.1 计算机网络之传输层(传输层提供的服务及功能概述、端口、套接字--Socket、无连接UDP和面向连接TCP服务)
  4. referer htttp headers 统计信息 防盗链
  5. mysql collectset_005.hive列转行 (collect_set() 去重)
  6. CDI和EJB:在事务成功时发送异步邮件
  7. npm run dev (明明有.vue文件),却报错 cannot GET
  8. 微信 小程序组件 焦点切换
  9. [Erlang 0079] RabbitMQ 初探
  10. matlab2c使用c++实现matlab函数系列教程-blkdiag函数
  11. 中兴b860修改mac_【原创】猫盘群晖超级简单修改【SN MAC】 工具
  12. 手把手教您:iOS 6.1~6.12 完美越狱教程
  13. java压_JAVA背压
  14. 十进制进制法_关于二进制、十进制、八进制、十六进制数据转换计算方法详细总结...
  15. 外部磁盘_U盘识别与格式化问题_u盘格式化失败,导致无法识别/android格式化U盘失败
  16. libcmt.lib和libcmtd.lib链接库冲突错误的解决方案
  17. 站点主机安全档案(转)
  18. 什么是基本表?什么是视图?两者的联系和区别是什么?视图有哪些优点?
  19. find grep联合搜索
  20. Git安装包(win版)

热门文章

  1. 鸡兔同笼——算法详解
  2. 如何使用微信邮箱注册?个人邮件邮箱注册
  3. gtp怎么安装系统_UEFI+GTP模式下使用GHO文件安装Win8系统的具体操作方法
  4. Ubuntu语言设置英文
  5. linux目录复制 cp: omitting directory
  6. android webview 加载过程,实战:七步完成Android Webview图片加载
  7. 【(伪)数论】洛谷1943 Local Maxima
  8. LF-YOLO: A Lighter and Faster YOLO for Weld Defect Detection of X-ray Image
  9. Postgresql 按30分钟统计分组
  10. 成功长青——不读此书,愧为人徒,不读此书,愧为人师