利用条件编译解决vivado下verilog代码中ila与仿真的共存问题

news2025/2/24 8:11:40

vivado自带的仿真工具已经接近Modelsim的功能,且与原生开发环境的紧密结合,对仿真非常方便。
我的习惯是在实现工程中另外建一个仿真工程,保存仿真的testbench文件等,而实现工程中保存实际功能的源码文件。
这样仿真时会存在一个问题就是如果在代码中例化了ila,仿真时会报错:
ERROR: [VRFC 10-2063] Module <ila_0> not found while processing module instance <ila_0_inst>

为了实现和仿真工程可以不改动而共存,可以使用条件编译的方式来解决:
实现工程中的ila例化使用条件编译来包裹:

`ifndef SIM
ila_0 ila_0_inst (
    .clk(clk), // input wire clk
    .probe0(signal0), //[8:0]
    .probe1(signal1) //[31:0]
);
`endif

同时,在仿真工程中,新建一个verilog头文件
include.vh,内容如下:

`define SIM

并且把该文件设置为全局包含文件:
在这里插入图片描述
设置后的显示如下:
在这里插入图片描述
即可用同一套代码兼顾实现和仿真。

其实,ila也是可以仿真的,需要在仿真工程中添加ila的xci文件。则以上方法也可以不用(白忙活了,就当学习使用条件编译吧……)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2146930.html

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

相关文章

PyQGIS开发 1 环境配置

PyQGIS 开发环境配置 1 安装QGIS QGIS官方下载地址 Windows环境下载对应版本的msi文件双击进行安装。 2 安装 PyCharm PyCharm官方下载地址 PyCharm官方提供专业版&#xff08;收费&#xff09;和社区版&#xff08;免费&#xff09;两个版本&#xff0c;自行选择下载、安…

Oracle EBS form个性化中调用带参数的存储过程或者函数

方式1 通过活动-消息 调用 这个方式的特点是会有一个消息弹框&#xff0c;不需要弹框时可以用方式2 方式2 通过 内置-执行过程 这个地方【变元】中的引用有点复杂&#xff0c;其中参数要用如下格式进行 #三个单引号||项目的表达式 ||${item.BLOCKNAME.FIELDNAME.value}|| #如…

从入门到精通,玩转Python的print函数(探索Python print函数的隐藏功能)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 文章内容 📒📝 基础用法参数详解示例📝 高级用法自定义分隔符和结束符输出到文件追加模式📝 覆盖打印与进度条简单覆盖打印动态进度条示例代码⚓️ 相关链接 ⚓️📖 介绍 📖 刚开始学习编程时,我们接触到的第一个方…

运行npm install 时,卡在sill idealTree buildDeps没有反应

一直停留在sill idealTree buildDeps 解决方法 npm config set registry https://registry.npm.taobao.org 配置后用下面命令看是否配置成功 npm config get registry 如果配置还不好使 就执行下行的ssl npm set strict-ssl false 然后执行 npm install 成功执行

线程池的类型和状态

一、线程池的类型 1.通过Executors工具类创建的线程池对象 Executors.newFixedThreadPool(nThreads)&#xff1a;固定线程数目的线程池&#xff1b; 核心线程数和最大线程数一致&#xff1b;只要非核心线程空闲&#xff0c;则立刻被回收&#xff1b;工作队列为无界队列。 Exe…

基于yolov8的DMS驾驶员抽烟打电话喝水吃东西检测系统python源码+onnx模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv8的DMS&#xff08;驾驶员监控系统&#xff09;驾驶员抽烟、打电话、喝水、吃东西检测系统是一种利用先进计算机视觉技术的实时监测系统。该系统通过YOLOv8算法&#xff0c;一种在速度和准确性上均表现优异的实时目标检测算法&#xff0c;实现对驾驶员行…

Spring Controller

服务器控制 响应架构 Spring Boot 内集成了 Tomcat 服务器&#xff0c;也可以外接 Tomcat 服务器。通过控制层接收浏览器的 URL 请求进行操作并返回数据。 底层和浏览器的信息交互仍旧由 servlet 完成&#xff0c;服务器整体架构如下&#xff1a; Server&#xff1a; Tomcat…

达梦数据库配置SSL通信加密

相关概念&#xff1a; SSL通过在发送方和接收方之间建立加密通道&#xff0c;确保数据在传输过程中的安全性和完整性。 SSL的关键特点 加密通信&#xff1a;SSL使用对称和非对称加密技术来加密数据&#xff0c;确保数据在传输过程中不被窃听或篡改。 身份验证&#xff1a;通…

若依VUE项目安全kind-of postcss vite漏洞扫描和修复

npm install unplugin-auto-import0.16.7 npm install vite3.2.11 升级vite、unplugin-auto-import npm install 报错New major version of npm available! 8.5.5 -> 10.8.3&#xff0c;使用命令npm install --force npm install --force

源代码防泄密的危害有哪些?担心源代码泄露?教你五种方法彻底阻止源代码泄密问题!

在数字经济蓬勃发展的今天&#xff0c;源代码&#xff0c;这个企业的核心技术资产&#xff0c;其安全性直接关系到企业的竞争力与生存。 一旦源代码泄露&#xff0c;不仅可能导致巨大的经济损失&#xff0c;更可能让企业陷入法律纠纷与声誉危机。 那么&#xff0c;源代码防泄密…

SOMEIP_ETS_117: SD_Entry_references_options_of_same_kind

测试目的&#xff1a; 验证DUT能够处理一个包含两种相同类型选项的SubscribeEventgroup消息&#xff0c;DUT可以选择拒绝订阅尝试或忽略该请求。 描述 本测试用例旨在确保DUT遵循SOME/IP协议&#xff0c;当接收到一个包含重复相同类型选项的SubscribeEventgroup消息时&#…

Gitlab学习(009 gitlab冲突提交)

尚硅谷2024最新Git企业实战教程&#xff0c;全方位学习git与gitlab 总时长 5:42:00 共40P 此文章包含第30p-第p34的内容 文章目录 冲突提交不同人修改不同文件不同人修改同文件的不同区域不同人修改同文件的相同区域 同时变更文件名和文件内容gitLab功能拓展code review代码复…

自动驾驶,被逼着上市?

上市了&#xff0c;然后呢&#xff1f; 转载&#xff1a;定焦&#xff08;dingjiaoone&#xff09;原创 作者 | 黎明 编辑 | 魏佳 很多人从来没体验过自动驾驶&#xff0c;但自动驾驶公司正在抢着上市。 今年以来&#xff0c;已有十多家自动驾驶相关公司启动上市流程。最新上…

halcon中的放射变换

放射变换原理 怎样计算放射变换 仿射变换affine是透视变换的子集 - 仿射矩阵 仿射变换矩阵为2*3的矩阵&#xff0c;第三列的元素起着平移的作用&#xff0c;前面两列的数字对角线上是缩放&#xff0c;其余为旋转或者斜切的作用 - 计算仿射矩阵只需要3对不共线的点 定义 指…

ozon买家网址是什么,跨境电商ozon买家网址

在网购的世界里&#xff0c;每一个平台都像是一座宝藏岛&#xff0c;等待着我们去探索、去发现。而提到跨境电商&#xff0c;不得不提的一个名字就是Ozon&#xff0c;它对于许多跨境购物爱好者来说&#xff0c;简直就是打开国际购物大门的金钥匙。那么&#xff0c;今天咱们就来…

米客方德SD NAND 掉电测试

SD NAND 异常上下电测试的作用 SD NAND 异常上下电测试是一项关键的测试步骤&#xff0c;对确保SD NAND在不同电源条件下的稳定性和可靠性至关重要。 通过模拟正常和异常电源情况&#xff0c;测试可以验证设备的电源管理功能、检测潜在错误和异常行为&#xff0c;并评估设备在…

巨人网络参展云栖大会,两款“游戏+AI”自研大模型应用首发

9月19日&#xff0c;2024云栖大会在杭州开幕&#xff0c;巨人网络携多项“游戏AI”新成果首次参展&#xff0c;两款自研大模型GiantGPT、BaiLing-TTS应用首发&#xff0c;巨人摹境、AI数字人等AI新技术亮相&#xff0c;全方位展示其作为中国“游戏AI”先行者在人工智能领域的前…

SAP付款和银行通信 预付款管理 集成场景

集成场景 用途 面向预付款管理的 SAP S/4HANA Cloud 提供与供给系统和转发系统的连接&#xff0c;以便输入和输出付款交易数据&#xff0c;作为其核心功能的一部分。 有关高级付款管理与外部供给系统和转发系统之间的通信的详细信息&#xff0c;请参阅文件处理器。 可以将预…

python基础(1)pyenv安装和对Django使用

pyenv安装 pyenv主要针对类 Unix 系统&#xff08;如 Linux、macOS&#xff09;用户&#xff0c;pyenv-win 是专为 Windows 开发的 pyenv 版本&#xff0c;允许您在不使用 WSL 的情况下管理多个 Python 版本和虚拟环境。 建议Git Bash&#xff1a; Powershell或Git Bash&…

如何使用ssm实现企业文档管理系统+vue

TOC ssm648企业文档管理系统vue 绪论 1.1 研究背景 当前社会各行业领域竞争压力非常大&#xff0c;随着当前时代的信息化&#xff0c;科学化发展&#xff0c;让社会各行业领域都争相使用新的信息技术&#xff0c;对行业内的各种相关数据进行科学化&#xff0c;规范化管理。…