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

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

3天内不再提示

浅析modelsim 自动化 高效独立仿真含vivado IP核的工程

FPGA之家 来源:芯王国 作者:芯王国 2021-06-01 11:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1.modelsim编译vivado库

1)双击启动vivado软件,如下图操作。

778650c4-c238-11eb-9e57-12bb97331649.png

2)Simulator:选对应的,

Language:都选all,

Verilog与vhdl都用可能用到,

Library:unisim 功能仿真,simprim 时序仿真,选择all,

Famliy:如下图看你用那些,全勾选的话编译时间会很长而且会很大,所以按需要勾选。

77a3dc48-c238-11eb-9e57-12bb97331649.png

3)编译库存放位置,一般都是放置到modelsim目录下面,需要自己新建文件夹并命名,如图所示。

77f571ac-c238-11eb-9e57-12bb97331649.png

4)编译器路径,vivado会自动识别出路径,没有的话自己手动添加,选到win64文件夹就行了。

7805b2a6-c238-11eb-9e57-12bb97331649.png

5)配置完成,点击Complie就进行编译后面有下图警告,可以不用在意,这警告的意思是vivado2018.3适合modelsim10.6c版本,要求不高可以忽略。

7817ff7e-c238-11eb-9e57-12bb97331649.png

最后出现下图信息列表,没有错误最好,警告可以忽略。

78390fca-c238-11eb-9e57-12bb97331649.png

2.指定modelsim安装路径和编译库

启动vivado 进入Tools —> setting,按下图操作,对应你用的仿真器,最后点击Apply,OK退出。

3.选择vivado仿真的工具、tb文件以及编译库路径。

1)Tools -> Setting -> Simulation,如蓝框所示:

786ae3a6-c238-11eb-9e57-12bb97331649.png

4.设置完成后启动仿真。

但是这样是联合仿真,每次修改设计重新启动仿真都需要退出modelsim,回到vivado重新启动。这样费时费力,效率极低。因此下面开始怎么实现自动化独立仿真。

78de68b2-c238-11eb-9e57-12bb97331649.png

5.自动化独立仿真

接着第4步,vivado启动modelsim后不要退出。

1)vivado自动在工程目录下生成下面的目录和文件,红框中就是我们需要改的。

78f16138-c238-11eb-9e57-12bb97331649.png

2)修改tb_sim_wave.do文件,把模块信号添加到波形显示。

79279d20-c238-11eb-9e57-12bb97331649.png

3)修改tb_sim_simulate.do文件,这个文件我只修改了仿真时间。可以看出这个do文件调用了tb_sim.udo,这个文件应该可以用户自己添加,具体我现在也不知道,明白了以后再来分享。

793f0dca-c238-11eb-9e57-12bb97331649.png

4)修改修改tb_sim_compile.do文件,这个文件最后一行是quit ,把这行注释掉或者删除,添加 do tb_sim_simulate.do 命令。

7952f22c-c238-11eb-9e57-12bb97331649.png

5)在modelsim 命令框输入 do tb_sim_compile.do ,就可以独立并且自动化仿真了。

79e5effa-c238-11eb-9e57-12bb97331649.png

6)以后就可以直接双击simulate.bat文件启动modelsim,这儿要记得输入 do tb_sim_compile.do 这个命令,而不是 do tb_sim_simulate.do。

79fa05a8-c238-11eb-9e57-12bb97331649.png

7).bat文件无法启动modelsim问题请看:

modelsim自动化仿真 运行.bat闪退问题

4.总结

这是其中一种自动化仿真的方法,是自己摸索出来的(还有一种方法我没试过),有问题或者有更好的建议希望多多交流!!!

编辑:jq

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

    关注

    31

    文章

    6012

    浏览量

    90837
  • vhdl
    +关注

    关注

    30

    文章

    822

    浏览量

    131971
  • 编译器
    +关注

    关注

    1

    文章

    1673

    浏览量

    52071

原文标题:modelsim 自动化 高效独立仿真含vivado IP核的工程

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    易华录数据工程平台入选2025自动化领域年度价值解决方案

    近日,在中国自动化学会主办的“2026中国自动化产业年会”上,易华录申报的“面向离散行业快速响应生产的数据工程平台”凭借其在数据技术工程化领域优势,成功入选“2025
    的头像 发表于 04-16 15:13 548次阅读

    VivadoIP被锁定的解决办法

    当使用不同版本的Vivado打开工程时,IP被锁定的情况较为常见。不同版本的VivadoIP
    的头像 发表于 02-25 14:00 668次阅读
    <b class='flag-5'>Vivado</b>中<b class='flag-5'>IP</b><b class='flag-5'>核</b>被锁定的解决办法

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

    仿真技术,编译仿真速度快,编译的代码与平台无关,便于保护IP,个性的图形界面和用户接口,为用户加快调错提供强有力的手段,是FPGA/AS
    的头像 发表于 11-13 11:41 781次阅读
    【产品介绍】<b class='flag-5'>Modelsim</b>:HDL语言<b class='flag-5'>仿真</b>软件

    vivado中,怎么将e203内核源代码封装成ip,并添加总线?

    vivado中,怎么将e203内核源代码封装成ip,并添加总线?
    发表于 11-10 07:22

    vcs和vivado联合仿真

    我们在做参赛课题的过程中发现,上FPGA开发板跑系统时,有时需要添加vivadoip。但是vivado仿真比较慢,vcs也不能直接对添加
    发表于 10-24 07:28

    Vivado浮点数IP的握手信号

    Vivado浮点数IP的握手信号 我们的设计方案中,FPU计算单元将收到的三条数据和使能信号同步发给20多个模块,同时只有一个模块被时钟使能,进行计算,但结果都会保留,发给数选。计算单元还需接受
    发表于 10-24 07:01

    Vivado浮点数IP的一些设置注意点

    Vivado浮点数IP的一些设置注意点 我们在vivado2018.3中使用了Floating-point(7.1)IP
    发表于 10-24 06:25

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

    ram的IP就可以 2. 将机器指令初始到ITCM的bank-ram-IP 生成的机器指令在这里 然后我们需要把它转化为coe文件 我们参考网上的相关代码,做了hex到coe的转换,核心代码实现如下: 读取hex:
    发表于 10-21 11:08

    新能源电力系统自动化测试利器——EasyGo TestSim

    时,仍需手动提取波形、计算关键参数并反复调试。为此,我们推出EasyGoTestSim仿真自动化测试软件,助力高效测试。一、EasyGoTestSim仿真
    的头像 发表于 09-03 17:05 1746次阅读
    新能源电力系统<b class='flag-5'>自动化</b>测试利器——EasyGo TestSim

    vivado仿真时GSR信号的影响

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

    贸泽推出全新自动化资源中心

    新技术。借助这些资源,该领域的专业工程师将能够了解控制系统、机器人和先进自动化软件的新进展。   工业自动化的核心在于提高效率和生产力、增强系统可靠性,同时降低营运成本并强化安全协议。
    的头像 发表于 08-01 16:26 980次阅读
    贸泽推出全新<b class='flag-5'>自动化</b>资源中心

    罗克韦尔自动化EtherNet/IP柜内解决方案的应用案例

    作为工业自动化、信息和数字转型领域的全球领先企业之一,罗克韦尔自动化近日宣布,其系统集成商合作伙伴——总部位于巴西的电气面板及自动化系统
    的头像 发表于 07-15 11:41 1068次阅读

    罗克韦尔自动化推出EtherNet/IP柜内解决方案

    作为工业自动化、信息和数字转型领域的全球领先企业之一,罗克韦尔自动化近日宣布推出 EtherNet/IP 柜内解决方案,这一重大进展旨在
    的头像 发表于 07-02 11:52 1185次阅读

    VIVADO自带Turbo译码器IP怎么用?

    turbo 译码器IP没有输出,不知道哪里出了问题,有经验的小伙伴帮忙看看啊 搭建了turbo 译码器IP测试工程,用Matlab产生的
    发表于 06-23 17:39

    Ethernet/IP转DeviceNet网关:驱动大型矿山自动化升级的核心纽带

    在大型矿山自动化系统中,如何高效整合新老设备、打通数据孤岛、实现统一控制,是提升效率与安全的关键挑战。JH-EIP-DVN疆鸿智能EtherNet/IP转DeviceNet网关,正是解决这一难题
    的头像 发表于 06-03 15:15 661次阅读