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

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

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.mrgr.cn/news/30389.html

相关文章:

  • java八股笔记-1-java基础
  • 校园二手交易网站毕业设计基于SpringBootSSM框架
  • 网络物理隔离技术
  • golang分布式缓存项目 Day2 单机并发缓存
  • glide ModelLoader的Key错误使用 可能造成的内存泄漏
  • 深入理解接口测试:实用指南与最佳实践5.0(一)
  • 感知笔记:ROS 视觉- 跟随红球
  • Redis集群知识及实战
  • 攻防世界--->debug
  • OpenCV 1
  • HBase初探笔记
  • macOS平台编译MAVSDK源码生成mavsdk库与mavsdk_server服务可执行文件
  • 计算机网络32——Linux-文件io-2文件系统
  • 前端面试题——token安全问题处理与大数据列表展示
  • 借助keepalived配置高可用nginx集群
  • 数字自然资源领域的实现路径
  • 小程序uniapp元素动态样式的写法
  • 如何使用 Next.js 进行服务端渲染(Server-Side Rendering, SSR)
  • 兔子检测系统源码分享
  • 代码随想录 | Day22 | 二叉树:二叉搜索树中的搜索验证二叉搜索树
  • JavaScript在数据可视化领域的探索与实践
  • 云上办公项目总结
  • 【树莓派】利用socket改善树莓派3B运行YOLO运力不够
  • 宠物空气净化器真的有必要买吗?哪款真的能吸毛?
  • C++中string类的使用
  • HarmonyOS开发实战(5.0)实现二楼上划进入首页效果详解