0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Vivado与ModelSim的联合仿真操作

FPGA技术江湖 来源:FPGA技术江湖 作者:FPGA技术江湖 2022-03-11 11:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Vivado自带的仿真,个人觉得跑一些小模块的仿真还是可以的,不过跑大的仿真系统,容易无体验感,建议用第三方工具,这边就直接对ModelSim下手了,接下来介绍下这两者联合仿真的操作。

首先确定下自己的Vivado版本和适配的ModelSim版本,可以在ug973中,找到对应的版本,比如我用的Vivado是2018.2的,然后匹配的ModelSim是10.6c的版本。(有时候版本不匹配也能用,不过还是建议尽量匹配版本的好,省得出一些奇怪的问题)

42b63cce-8a3d-11ec-952b-dac502259ad0.png

然后准备编译仿真库,打开Vivado,先打开Settings的仿真器配置 (注:我因为装过多个版本,仿真器要换成最16.c的版本,不然编译结果会因为版本不匹配出问题)

42c96876-8a3d-11ec-952b-dac502259ad0.png

42dc6b38-8a3d-11ec-952b-dac502259ad0.gif ModelSim的安装路径换成16.c版本的位置,库路径也设置好对应的位置,然后就可以OK保存并关闭了

42f03370-8a3d-11ec-952b-dac502259ad0.png

接着在菜单栏中选 Tools > Compile Simulation Libraries

43072e40-8a3d-11ec-952b-dac502259ad0.png

设置项里选好仿真器(此处为ModelSim),编译后的仿真库放置路径(就填上面设置的那个新的仿真库路径),ModelSim程序的路径,IP核编译那项别取消了,是为了编译Xlinx全部IP核的,其他项保持默认即可;TCL的命令就是根据这些配置生成的,然后点Compile就可以开始慢慢等编译结果了。

431b902e-8a3d-11ec-952b-dac502259ad0.png

42dc6b38-8a3d-11ec-952b-dac502259ad0.gif

经过漫长的等待。。。。。。

结果出来了,检查下结果.......

43450e90-8a3d-11ec-952b-dac502259ad0.png

ERROR: [Vivado 12-5603] compile_simlib failed to compile for modelsim with error in 1 library

看着红彤彤的ERROR,心里有那么一丝丝小慌,然后往上翻,看看哪ERROR了

43612166-8a3d-11ec-952b-dac502259ad0.png

查到是ldpc编码的这个IP核出了问题,这个平常也没用到,就直接无视这个错误了(要是你们的没错误,就更好了,这个好像是因为系统是64位导致的,具体就懒得深究了)…… 如果是出现很多errors,就建议先检查下版本是否匹配上了,不然也不会疯狂报错…… 就接着往下说吧~ 打开要仿真的工程,然后对打开Settings,因为创建的工程默认是用的自带的仿真配置,所以需要改下仿真设置,首先将 Target simulator 改为 ModelSim Simulator,其次仿真库的位置也需要检查下是不是刚刚编译好的库对应的路径,检查无误就可以点OK,开始后面的了

43768c04-8a3d-11ec-952b-dac502259ad0.png

42dc6b38-8a3d-11ec-952b-dac502259ad0.gif

直接运行仿真

439d40c4-8a3d-11ec-952b-dac502259ad0.png

过一小会儿,Modelsim就被Vivado调用了,观察窗口的输出,正常无误

43b1fcf8-8a3d-11ec-952b-dac502259ad0.png

接着运行100us的仿真

43c349cc-8a3d-11ec-952b-dac502259ad0.png

也能正常运行,联合仿真OK~~ 最后补一点,假如自己不想编译库,想直接拿别人编好的,则拷贝好库后,还需要对库的初始化文件做对应的修改,找到库路径下的modelsim.ini(注:不要弄错成ModelSim安装路径下的那个ini了),然后用编辑器打开

43dc11b4-8a3d-11ec-952b-dac502259ad0.png

可以看到这些库都有以绝对路径的形式链接,所以如果是从别的地方拷过来的,或者你打算换个路径放仿真库,那么就需要将旧的路径改为新的路径,然后其他的使用操作就和上面的一模一样了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 仿真
    +关注

    关注

    53

    文章

    4406

    浏览量

    137661
  • ModelSim
    +关注

    关注

    5

    文章

    174

    浏览量

    48876
  • Vivado
    +关注

    关注

    19

    文章

    846

    浏览量

    70463

原文标题:Vivado与ModelSim的联合仿真

文章出处:【微信号:HXSLH1010101010,微信公众号:FPGA技术江湖】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【产品介绍】Modelsim:HDL语言仿真软件

    概述ModelSim是业界最优秀的HDL语言仿真软件,它能提供友好的仿真环境,是业界唯一的单内核支持VHDL和Verilog混合仿真仿真
    的头像 发表于 11-13 11:41 195次阅读
    【产品介绍】<b class='flag-5'>Modelsim</b>:HDL语言<b class='flag-5'>仿真</b>软件

    利用 NucleiStudio IDE 和 vivado 进行软硬件联合仿真

    本文利用NucleiStudio IDE 和 vivado 对 NICE demo协处理器进行软硬件联合仿真。 1. 下载demo_nice例程:https://github.com
    发表于 11-05 13:56

    Hbirdv2在vivado2018.3上的仿真工作

    一、队伍介绍 本篇为蜂鸟E203系列分享第一篇。本篇介绍的内容是Hbirdv2在vivado2018.3上的仿真工作。 二、前言 仿真前,我们首先需要获得仿真需要的.verilo
    发表于 10-31 08:43

    Vivado仿真之后没有出现仿真结果的解决方法

    ;Run Behavioral Simulation之后,会出现如下图界面,此时,在Tcl Console中并没有出现仿真结果。 没有出现仿真结果的原因是没有给Vivado时间进行仿真
    发表于 10-31 06:24

    利用vivado实现对e200_opensource 蜂鸟E203一代的仿真

    ] 【分享】技术分享--利用NucleiStudio IDE和vivado进行软硬件联合仿真作者:Jue 不知为何无法复制网址,只能用署名的方式感谢原作者提供的思路。 本文也可以作为新手学习
    发表于 10-31 06:14

    Vivado仿真e203_hbirdv2跑whetstone跑分(开源)

    环境:Vivado2018.3、NucleiStudio_IDE_202102-win64 内容:Vivado仿真e203_hbirdv2跑whetstone跑分 以下提供可以在Viv
    发表于 10-27 07:21

    VIVADO中对NICE进行波形仿真的小问题的解决

    分别如下图 可以看到,输出运算结果的pritnf函数被#ifdef所定义,所以我们如果想在VIVADO的控制台看到输出结果,要先在main.c中定义DEBUG_INFO,如下图 这样,将编译后生成的.verilog文件再用VIVADO读入
    发表于 10-27 06:41

    vcs和vivado联合仿真

    我们可能就需要用到vcs核vivado联合仿真。 1.Vivdao仿真库编译 打开vivado软件,点击Tools–&gt;Com
    发表于 10-24 07:28

    Nucleistudio+Vivado协同仿真教程

    编译完成后,我们会在工程目录下发现生成了.verilog文件,此即为我们仿真需用到的文件,可以将改文件复制保存在tb目录下 联合仿真 在我们前面创建的Vivado工程中添加
    发表于 10-23 06:22

    如何在Vivado仿真蜂鸟SOC,仿真NucleiStudio编译好的程序

    如标题所示,我们分享如何在Vivado仿真蜂鸟SOC,仿真NucleiStudio编译好的程序 具体步骤 1. 将蜂鸟soc移植到Vivado 只要将端口映射好,注意配置好时钟和
    发表于 10-21 11:08

    vivado仿真时GSR信号的影响

    利用vivado进行设计xilinx FPGA时,写完设计代码和仿真代码后,点击run simulation(启动modelsim进行仿真)。
    的头像 发表于 08-30 14:22 1015次阅读
    <b class='flag-5'>vivado</b><b class='flag-5'>仿真</b>时GSR信号的影响

    NVIDIA助力构建人形机器人全身遥操作仿真平台

    清华大学与银河通用机器人联合研发,推出了专为人形机器人全身仿真操作设计的平台 OpenWBT_Isaac。该平台依托 NVIDIA Isaac Sim 与 Isaac Lab 的强大仿真
    的头像 发表于 07-28 15:01 1347次阅读

    【紫光同创盘古100Pro+开发板,MES2L676-100HP教程】盘古676系列——Modelsim的使用和do文件编写

    陌生的,其实当我们使用紫光联合仿真的时候,他会在sim的文件夹下生成一个后缀为tcl的脚本,每次运行联合仿真,实际就是打开Modelsim
    发表于 02-25 18:36

    Vivado Design Suite用户指南:逻辑仿真

    电子发烧友网站提供《Vivado Design Suite用户指南:逻辑仿真.pdf》资料免费下载
    发表于 01-15 15:25 0次下载
    <b class='flag-5'>Vivado</b> Design Suite用户指南:逻辑<b class='flag-5'>仿真</b>

    OptiSystem与OptiSPICE的联合使用:收发机电路的眼图分析

    中配置了联合仿真之后,需要将OptiSPICE NetList文件链接到OptiSPICE NetList组件(参见图4)。 图3.在OptiSystem中放置OptiSPICE Netlist
    发表于 12-10 08:59