Vivado生成edif网表及其使用

news2025/4/17 2:26:25

        介绍如何在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.coloradmin.cn/o/2298035.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JAVA生产环境(IDEA)排查死锁

使用 IntelliJ IDEA 排查死锁 IntelliJ IDEA 提供了强大的工具来帮助开发者排查死锁问题。以下是具体的排查步骤&#xff1a; 1. 编写并运行代码 首先&#xff0c;我们编写一个可能导致死锁的示例代码&#xff1a; public class DeadlockExample {private static final Obj…

AI学习记录 - 最简单的专家模型 MOE

代码 import torch import torch.nn as nn import torch.nn.functional as F from typing import Tupleclass BasicExpert(nn.Module):# 一个 Expert 可以是一个最简单的&#xff0c; linear 层即可# 也可以是 MLP 层# 也可以是 更复杂的 MLP 层&#xff08;active function 设…

【2025深度学习系列专栏大纲:深入探索与实践深度学习】

第一部分:深度学习基础篇 第1章:深度学习概览 1.1 深度学习的历史背景与发展轨迹 1.2 深度学习与机器学习、传统人工智能的区别与联系 1.3 深度学习的核心组件与概念解析 神经网络基础 激活函数的作用与类型 损失函数与优化算法的选择 1.4 深度学习框架简介与选择建议 第2…

数据治理双证通关经验分享 | CDGA/CDGP备考全指南

历经1个月多的系统准备&#xff0c;本人于2024年顺利通过DAMA China的CDGA&#xff08;数据治理工程师&#xff09;和CDGP&#xff08;数据治理专家&#xff09;双认证。现将备考经验与资源体系化整理&#xff0c;助力从业者高效通关。 &#x1f31f; 认证价值与政策背景 根据…

亚信安全正式接入DeepSeek

亚信安全致力于“数据驱动、AI原生”战略&#xff0c;早在2024年5月&#xff0c;推出了“信立方”安全大模型、安全MaaS平台和一系列安全智能体&#xff0c;为网络安全运营、网络安全检测提供AI技术能力。自2024年12月DeepSeek-V3发布以来&#xff0c;亚信安全人工智能实验室利…

unet学习(初学者 自用)

代码解读 | 极简代码遥感语义分割&#xff0c;结合GDAL从零实现&#xff0c;以U-Net和建筑物提取为例 以上面链接中的代码为例&#xff0c;逐行解释。 训练 unet的train.py如下&#xff1a; import torch.nn as nn import torch import gdal import numpy as np from torch…

CCFCSP第34次认证第一题——矩阵重塑(其一)

第34次认证第一题——矩阵重塑&#xff08;其一&#xff09; 官网链接 时间限制&#xff1a; 1.0 秒 空间限制&#xff1a; 512 MiB 相关文件&#xff1a; 题目目录&#xff08;样例文件&#xff09; 题目背景 矩阵&#xff08;二维&#xff09;的重塑&#xff08;reshap…

探索B-树系列

&#x1f308;前言&#x1f308; 本文将讲解B树系列&#xff0c;包含 B-树&#xff0c;B树&#xff0c;B*树&#xff0c;其中主要讲解B树底层原理&#xff0c;为什么用B树作为外查询的数据结构&#xff0c;以及B-树插入操作并用代码实现&#xff1b;介绍B树、B*树。 &#x1f4…

GRN前沿:DeepMCL:通过深度多视图对比学习从单细胞基因表达数据推断基因调控网络

1.论文原名&#xff1a;Inferring gene regulatory networks from single-cell gene expression data via deep multi-view contrastive learning 2.发表日期&#xff1a;2023 摘要&#xff1a; 基因调控网络&#xff08;GRNs&#xff09;的构建对于理解细胞内复杂的调控机制…

Linux 内核架构入门:从基础概念到面试指南*

1. 引言 Linux 内核是现代操作系统的核心&#xff0c;负责管理硬件资源、提供系统调用、处理进程调度等功能。对于初学者来说&#xff0c;理解 Linux 内核的架构是深入操作系统开发的第一步。本篇博文将详细介绍 Linux 内核的架构体系&#xff0c;结合硬件、子系统及软件支持的…

【竞技宝】PGL瓦拉几亚S4预选:Tidebound2-0轻取spiky

北京时间2月13日,DOTA2的PGL瓦拉几亚S4预选赛继续进行,昨日进行的中国区预选赛胜者组首轮Tidebound对阵的spiky比赛中,以下是本场比赛的详细战报。 第一局: 首局比赛,spiky在天辉方,Tidebound在夜魇方。阵容方面,spiky点出了幻刺、火枪、猛犸、小强、巫妖,Tidebound则是拿到飞…

EasyRTC智能硬件:小体积,大能量,开启音视频互动新体验

在万物互联的时代&#xff0c;智能硬件正以前所未有的速度融入我们的生活。然而&#xff0c;受限于硬件性能和网络环境&#xff0c;许多智能硬件在音视频互动体验上仍存在延迟高、卡顿、回声等问题&#xff0c;严重影响了用户的使用体验。 EasyRTC智能硬件&#xff0c;凭借其强…

【ESP32指向鼠标】——icm20948与esp32通信

【ESP32指向鼠标】——icm20948与esp32通信 ICM-20948介绍 ICM-20948 是一款由 InvenSense&#xff08;现为 TDK 的一部分&#xff09;生产的 9 轴传感器集成电路。它结合了 陀螺仪、加速度计和磁力计。 内置了 DMP&#xff08;Digital Motion Processor&#xff09;即负责执…

算法——结合实例了解深度优先搜索(DFS)

一&#xff0c;深度优先搜索&#xff08;DFS&#xff09;详解 DFS是什么&#xff1f; 深度优先搜索&#xff08;Depth-First Search&#xff0c;DFS&#xff09;是一种用于遍历或搜索树、图的算法。其核心思想是尽可能深地探索分支&#xff0c;直到无法继续时回溯到上一个节点…

SpringMVC学习使用

一、SpringMVC简单理解 1.1 Spring与Web环境集成 1.1.1 ApplicationContext应用上下文获取方式 应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的&#xff0c;但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(sp…

运维-自动访问系统并截图

需求背景 因项目甲方要求需要对系统进行巡检&#xff0c;由于系统服务器较多&#xff0c;并且已经采用PrometheusGrafana对系统服务器进行管理&#xff0c;如果要完成该任务&#xff0c;需要安排一个人力对各个系统和服务器进行一一截图等操作&#xff0c;费时费力&#xff0c…

在CodeBlocks搭建SDL2工程虚拟TFT彩屏解码带压缩形式的Bitmap(BMP)图像显示

在CodeBlocks搭建SDL2工程虚拟TFT彩屏解码带压缩形式的Bitmap BMP图像显示 参考文章文章说明一、创建和退出SDL2二、 Bitmap(BMP)图片解码图三、Bitmap解码初始化四、测试代码五、主函数六、测试结果 参考文章 解码带压缩形式的Bitmap(BMP)图像并使用Python可视化解码后实际图…

mapbox进阶,添加绘图扩展插件,绘制任意方向矩形

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象1.2 ☘️mapboxgl.Map style属性1.3 ☘️MapboxDraw 绘图控件二、🍀添加绘图扩…

初阶c语言(循环语句习题,完结)

前言&#xff1a; c语言为b站鹏哥&#xff0c;嗯对应视频37集 昨天做的c语言&#xff0c;今天在来做一遍&#xff0c;发现做错了 今天改了平均值的计算&#xff0c; 就是说最大值加上最小值&#xff0c;如果说这个数值非常大的话&#xff0c;两个值加上会超过int类型的最大…

提升编程效率,体验智能编程助手—豆包MarsCode一键Apply功能测评

提升编程效率&#xff0c;体验智能编程助手—豆包MarsCode一键Apply功能测评 &#x1f31f; 嗨&#xff0c;我是LucianaiB&#xff01; &#x1f30d; 总有人间一两风&#xff0c;填我十万八千梦。 &#x1f680; 路漫漫其修远兮&#xff0c;吾将上下而求索。 目录 引言豆包…