当前位置: 首页 > news >正文

选择网站建设公司好工商红盾网查询系统

选择网站建设公司好,工商红盾网查询系统,杭州投资公司自适应网站,经典的响应式布局网站介绍如何在Vivado中将模块设为顶层,并生成相应的网表文件(Verilog文件和edif文件),该过程适用于需要将一个模块作为顶层设计进行综合,并生成用于其他工程中的网表文件的情况。 例如要将fpga_top模块制作成网表给其它工…

        介绍如何在Vivado中将模块设为顶层,并生成相应的网表文件(Verilog文件和edif文件),该过程适用于需要将一个模块作为顶层设计进行综合,并生成用于其他工程中的网表文件的情况。

        例如要将fpga_top模块制作成网表给其它工程使用:

1. 将模块设为顶层

首先要确保“fpga_top”模块是顶层模块,在Vivado中进行以下操作:

  • 在Vivado中打开项目。

  • 在“Sources”窗口中,右键点击 fpga_top模块。

  • 选择 “Set as Top”,将其设为顶层模块。

2. 修改综合设置(Synthesis Settings)

进入综合设置,进行以下修改:

  • 在“Flow Navigator”面板中,点击 “Settings”

  • 在左侧选择 “Synthesis”

  • 修改以下选项:

  • -flatten_hierarchy:设置为 full,使综合后的层次结构扁平化,只保留顶层模块。这样做会使得生成的网表文件不易查看到模块之间的层次结构(网表文件只包含顶层模块的内容)。

  • -mode:设置为 -mode out_of_context,这样综合时不会自动插入IO buffer(如IBUF、OBUF等),从而生成一个干净的网表文件,如果生成的网表文件需要被其他模块例化,插入的 IO buffer 会导致端口连接错误或冗余逻辑。

3. 进行综合(Synthesis)

        点击 Run Synthesis,开始综合。

4. 打开综合后的设计(Open Synthesized Design)

        综合完成后,点击 Open Synthesized Design,进入综合后的设计视图。

5. 生成Verilog网表文件

        在 Tcl Console 中输入以下1种命令,生成Verilog网表文件:添加了路径的命令.v文件生成在指定位置,没有添加路径的命令生成的.v文件默认保存在工程文件路径

  • 如果使用的是 Vivado 2017.4 或更早版本,使用以下命令:
write_verilog -mode port <路径><文件名>.v
或者
write_verilog -mode port <文件名>.v
  • 如果使用的是 Vivado 2018.1 或更新版本,使用以下命令:
write_verilog -mode synth_stub <路径><文件名>.v
或者
write_verilog -mode synth_stub <文件名>.v

例如,文件名为 fpga_top.v,可以使用:

write_verilog -mode synth_stub E:/FPGA_PRJ/pga_top.v
或者
write_verilog -mode synth_stub fpga_top.v
  • 这将生成包含仅有IO接口信息的 .v 文件。

7. 生成EDIF网表文件

Tcl Console 中输入以下命令来生成EDIF网表文件:

  • 如果模块不包含Xilinx的IP,使用:
    write_edif <路径><文件名>.edf
    或者
    write_edif <文件名>.edf
  • 如果模块包含Xilinx的IP,使用:
    write_edif -security_mode all <路径><文件名>.edif
    或者
    write_edif -security_mode all <文件名>.edif
    例如,文件名为fpga_top.edif,可以使用:
    write_edif fpga_top.edf
    或者
    write_edif E:/FPGA_PRJ/fpga_top.edf
    这将生成一个.edif文件,包含LUT、FDCE等连接信息,没有RTL源码。

8. 查看生成的网表文件

在目录下找到生成的网表文件,1个.v文件和1个.edif文件

,生成后的网表文件包含了以下内容:

  • fpga_top.v 文件:只包含IO接口信息,其他部分为空。
  • fpga_top.edif文件:包含了使用的LUT、FDCE等资源的连接信息。

9. 使用网表文件

        将生成的 .v 和.edif文件导入到目标工程中,然后进行模块的例化使用。这些文件可以在其他模块中被实例化,或者与其他模块进行集成。

        顶层例化.edif和.v文件时,命名需要和文件名一样

        eg:有生成好的网表fpga_top.edif和 fpga_top.v ,在顶层FPGA调用例化此网表时,需要将模块名和文件名一致,否则例化会失败( fpga_top u_1)

http://www.dtcms.com/a/412971.html

相关文章:

  • 新闻类网站模板网站功能列表
  • 网站设置银联密码wordpress类似qq空间
  • 网站建设的需求方案网站开发技术
  • 做旅游景点网站的目的和意义网站的策划方案怎么写
  • 东莞网站建设公司 h5如何让百度快速收录网站
  • 山东省和住房建设厅网站仿煎蛋wordpress主题
  • 网站域名如何查询公司简介模板免费图片
  • 浏览网站时弹出的广告是谁给做的网络营销外包
  • 网站正在建设中_敬请期待期货交易软件定制开发
  • 什么网站做简历模板无锡定制网站制作公司
  • 上海南京东路网站建设wordpress手机号注册
  • 网站建设的大公司蜀山传奇网页游戏
  • 哪里可以做购物网站深圳创新网站建设
  • 建设网站怎么搞注销网站和取消接入
  • 河北省建设招标网站上海知名的网站公司
  • 南通建设企业网站wordpress自助
  • node框架做网站天津网站推广有哪些
  • 扬州网站建设哪家公司好石家庄西晨网站开发
  • 【文献阅读】基于空间金字塔池化卷积神经网络的网络鲁棒性评估综合分析
  • 网站的统计代码甘肃省嘉峪关建设局网站
  • 做班级玩网站做哪些方面网站不备案可以做百度推广吗
  • 电子商务网站制作公司微信官网开发
  • 个人的网站建设目标建设银行手机官方网站下载安装
  • 建设企业网站的意义品牌网站建设收费标准
  • 网页的制作步骤是什么公司网站seo优化的
  • 织梦网站后台模板网站做多少屏合适
  • 长沙网站seo分析朝阳网站制作设计
  • 新农村建设 网站WordPress 镜像同步
  • wordpress 截图手机网站怎么做seo
  • [DAX] LOOKUPVALUE函数