1、创建工程







vivado界面介绍



源码视图,加号添加文件。Design Sources 为设计源文件, Constraints 约束文件,Simulation Sources 仿真文件

工艺流程视图。用的多的为图中红色 SIMULATION 仿真,可以做行为仿真和综合后仿真;RTL ANALYSIS RTL代码分析,转换成门电路原理图;SYNTHESIS 综合,将硬件描述语言转换成原理图;IMPLEMENTATION 实现,设计流程中的后端设计(布局布线)并生成可烧录的bit流文件。

2、编写RTL代码 Verilog



创建Verilog文件

编写Verilog代码

module yihuo(input  x1,input  x2,output f);assign f=(x1 & ~x2) | (~x1 & x2);
endmodule

3、RTL 分析


得到门级电路原理图

4、综合



综合后打开综合后的电路图

右上角选择debug模式即可看到原理图

5、生成网表



Settings 为full

在下方Tcl Console中输入指令

导出空壳引脚描述文件,输出文件名随意(路径注意是 / )
write_verilog -mode synth_stub D:/Vivado/test/netlist/yihuo.v
需要用以调用仿真
write_verilog -mode funcsim D:/Vivado/test/netlist/yihuo2.v导出综合后的网表文件。1、不含Xilinx IP
write_edif D:/Vivado/test/netlist/yihuo3.edf2、包含Xilinx IP
write_edif -security_mode all D:/Vivado/test/netlist/yihuo4.edf
这里由于没有引入IP核  yihuo3.edf和yihuo4.edf是一样的文件


生成文件展示



6、使用生成的网表仿真

新建项目,导入edf和.v文件只需要yihuo.v和yihuo3.edf


创建testbench并例化yihuo模块,同时将yihuo3.edf删除并改名为yihuo.edf后重新导入(之前的失误,文件得与module名字绑定)

RTL分析,可以看到之前的模块是能够被读取出来的,然后进行综合

OVER

【Vivado使用】从0开始 综合后生成门级网表相关推荐

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

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

  2. DC综合后处理(查看生成的网表和报告)

    [转载]DC综合后处理 - Thomas的文章 - 知乎,作者:IC_learner, https://zhuanlan.zhihu.com/p/161061612 概述 前面也讲了一些综合后的需要进 ...

  3. Vivado IP的两种综合方式:Global 和 Out-Of-Context

    在最新的Vivado的版本中,定制IP的时候,会有一个综合方式的选择,如下图所示.可以看到一种叫做"Global",一种叫"Out-Of-Context (OOC)&qu ...

  4. Vivado使用心得(一)Vivado IP的两种综合方式:Global 和 Out-Of-Context

    ​在最新的Vivado的版本中,定制IP的时候,会有一个综合方式的选择,如下图所示.可以看到一种叫做"Global",一种叫"Out-Of-Context (OOC)&q ...

  5. Calibre xRC生成spectre后仿网表流程

    准备pex规则文件 根据所使用工艺,选择pdk提供的pex规则文件,这一步可能大家使用的工艺不一样,相应的规则文件也不同,我以SMIC 55LL作一个说明: SMIC 55LL的pex规则文件厂家并没 ...

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

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

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

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

  8. 基于ISE的网表生成与使用

    网表的生成与使用 网表的生成 步骤一生成网表 1.如图所示是一个完整的工程,一个top层和一个例化的子函数 2.首先是把准备转化为网表的层设为顶层文件,如下图 3.按下图操作进入synthesize的 ...

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

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

最新文章

  1. 布赖恩·凯利看好比特币现金:更多的用例可以转化为价值
  2. springMVC get请求及其请求地址写法
  3. python数字的鲁棒输入_请教关于python的手写数字识别神经网络问题~~~~
  4. 发现一个好工具RenderDoc
  5. python函数用于创建对象_Python-创建类并使用函数更改其对象值
  6. centos识别移动硬盘U盘,需安装【ntfs-3g】
  7. post请求体 ajax,ajax的post请求 @RequestBody解析问题
  8. 用PHP实现浏览器点击下载各种格式文档的方法详解【txt apk等等】
  9. 10.看板方法---设置在制品限额
  10. Linux查询存储信息,查询存储系统信息 - OceanStor UltraPath for Linux 21.5.0 用户指南 02 - 华为...
  11. J-Link RTT Viewer 的各种不爽以及解决方案
  12. FCM聚类算法(模糊C均值算法)
  13. IT与商业管理的三大阶段
  14. python中私有属性无法访问的原理_python私有属性访问不到吗?
  15. CleanMyMac X 4.8版本更新!
  16. 设置数据表格中某行的颜色
  17. 六Elasticsearch之中文分词器插件es-ik的热更新词库
  18. word2013和wps使合并后的内容上下对齐
  19. BCB6.0 Import Type Library Excel2003时报错:因为我安装了Excel2007兼容包 的缘故
  20. uniapp 微信小程序实现走势图生成图片分享

热门文章

  1. eclipse mars java,Eclipse 安装和使用(Mars版本)
  2. 域名批量查询 到期未续费域名查询
  3. 招聘网站岗位职位标签大全(爬虫所用)
  4. 关于linux下raid的设备文件和格式化
  5. 初识Java之贪吃蛇小游戏
  6. 关于用python爬虫白嫖漫画这档子事
  7. 计算机维修工论文,计算机硬件技术维修工作中可能会出现的问题及对策论文
  8. HbuilderX插件下载失败的解决方法
  9. [Android Pro] Android TypedValue.applyDimension()的用法
  10. eclipse 配置C/C++开发环境