Modelsim的仿真之路(Memory小技能)

这篇具有很好参考价值的文章主要介绍了Modelsim的仿真之路(Memory小技能)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

续上

许久没更新了,间歇性来写写,还是继续Modelsim中关于内存的操作,涉及的文件可在文末自行获取

准备

把文件准备好后,启动软件,将路径设置成文件对应的路径,然后

命令行示例

#依次进行即可,路径对应自己的
cd E:/Soft_File/Sim_File/memory
vlog *.v

库里面出现work库,且包含以下编译后的内容

Modelsim的仿真之路(Memory小技能)

双击ram_tb载入仿真,并选择Memory List的窗口

Modelsim的仿真之路(Memory小技能)

双击spram1对应的mem,会直接在右窗口加载mem中的地址与值,由于还没启动仿真,所以这时还是未知态

Modelsim的仿真之路(Memory小技能)

点击运行的图标,或者命令行:run -all,仿真在$stop处停止,然后再返回mem的数据列表,可以看到数据已经更新为运行值了

Modelsim的仿真之路(Memory小技能)

显示设置

有时为了方便分析,就需要对数据重新排列,比如我们数据是个8bit的,然后想让其与地址一一对应,可以按下面的使用过程进行

在窗口内右键,然后点Properties

Modelsim的仿真之路(Memory小技能)

出现的窗口可以对显示做设置,把地址改成10进制显示,数据改为无符号十进制,每行只显示1个值(千万别把words看成word的了,和字长啥的没关系)

Modelsim的仿真之路(Memory小技能)

设置好后,OK就会出现显示地址递增对应数据的结果

Modelsim的仿真之路(Memory小技能)

数据定位

排好数据后,肯定还需要掌握搜索定位的功能,如果想按地址进行定位,就在地址的队列中右键,然后点Goto

Modelsim的仿真之路(Memory小技能)

然后输入要定位到的地址值,比如输100

Modelsim的仿真之路(Memory小技能)

OK后就直接跳到了对应的地址

Modelsim的仿真之路(Memory小技能)

此外还可以直接进行相对地址的跳转,比如想让233的地址出现在111地址的位置,就直接在111上双击,然后输入233,回车后直接进行跳转

Modelsim的仿真之路(Memory小技能)

Modelsim的仿真之路(Memory小技能)

如果是数据中有特征信息,想从数据上进行定位,就在数据列中右键,然后Find

Modelsim的仿真之路(Memory小技能)

比如搜个233的数据,如果具有重复,还需要找,就点Find Next继续查找

Modelsim的仿真之路(Memory小技能)

导出数据

如果想把运行至某时刻时的数据做保存(本例程已经直接运行至停止的位置),可以使用Export进行导出,在Memory List界面选中要导出的对应内存变量或者直接在想导出的那个Memory Data中右键,然后Export…

Modelsim的仿真之路(Memory小技能)

出现窗口中设置导出的数据范围和格式信息,此处就只导出0~233地址的数据,格式MTI(Verilog的格式可以导出后用于后续代码直接进行读取做初始化),地址和数据采用刚刚同样的配置,然后修改好文件名后就OK

Modelsim的仿真之路(Memory小技能)

接着就可以用其他软件打开查看了Modelsim的仿真之路(Memory小技能)

最后再导出个无地址信息的数据,待会需要用到

Modelsim的仿真之路(Memory小技能)

Modelsim的仿真之路(Memory小技能)

初始化内存

打开spram3的mem,方便分析初始化的效果,把属性设成和刚刚spram1的一样

Modelsim的仿真之路(Memory小技能)

数据界面右键,然后Import

Modelsim的仿真之路(Memory小技能)

选择刚刚导出的文件,其他设置如下,然后OK

Modelsim的仿真之路(Memory小技能)

数据发生更新,然后定位到233的地址,可以明显看到把数据全部完成新的初始化

Modelsim的仿真之路(Memory小技能)

接下来再演示下指定位置,且在可用数据小于指定长度时填充其他数据,进行初始化,为方便看,先定位到1000的地址处

Modelsim的仿真之路(Memory小技能)

然后Import,在地址范围处填好起止地址,然后文件要选无地址信息的那个文件

Modelsim的仿真之路(Memory小技能)

1000处的地址开始发生更新

Modelsim的仿真之路(Memory小技能)

跳转到1233的位置,从1234的地址开始填充从0开始的递增数,直到1500地址处停止

Modelsim的仿真之路(Memory小技能)

Modelsim的仿真之路(Memory小技能)

手动赋值

打开spram2的mem

Modelsim的仿真之路(Memory小技能)

接着数据处右键,点Change或者直接选中要修改的区域后再点Change

Modelsim的仿真之路(Memory小技能)

出现的界面填写要覆盖的地址区域以及要填充的数字,设置好后,OK

Modelsim的仿真之路(Memory小技能)

从0x11到0x22地址的数据都被从0开始的递增数覆盖

Modelsim的仿真之路(Memory小技能)

除了这种批量性的修改数据值,还可以直接双击单个要改的,回车后即可实现直接单个修改

Modelsim的仿真之路(Memory小技能)

结束

关于Memory的知识,大概就分享到这吧~


链接:https://pan.baidu.com/s/1NaQF9Q3SIwCwgcKjjESn9w
提取码:dzkr
复制这段内容后打开百度网盘手机App,操作更方便哦文章来源地址https://www.toymoban.com/news/detail-411447.html


传送门
更多精彩,等你发现~

到了这里,关于Modelsim的仿真之路(Memory小技能)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Modelsim仿真使用教程

    最近写了个设计《基于VHDL/Verilog的汉明码编译码器设计》 之前用QuartusII+modelsim联合仿真,没有出现任何问题,后面在别的电脑上也安装了两个软件,结果QuartusII中无法正常的启动modelsim软件,没有找到很好的解决办法,干脆直接使用modelsim仿真。 激励文件的作用:仿真无疑就

    2024年02月02日
    浏览(38)
  • Modelsim仿真操作指导

    目录 一、前言 二、仿真分类 三、RTL级仿真  3.1创建库 3.2 仿真配置设置 3.3 运行仿真  四、常见问题 4.1 # Error loading design 4.2 运行仿真时报错“can\\\'t read \\\"Startup(-L)\\\": no such element in array” 4.3运行仿真时无任何报错,但object窗口为空,可正常运行仿真,如执行命令run -all 但没有

    2023年04月08日
    浏览(33)
  • Modelsim软件仿真出错:Modelsim is exiting with code 7.

     以下为使用modelsim软件进行波形仿真时出现的错误。 Modelsim is exiting with code 7. Check the transcript file for more information on the fatal error.This dialog will automatically dose in 10 seconds.                             Mentor公司的ModelSim是优秀的HDL语言仿真软件,它能提供友好的仿真环境,是业

    2024年02月12日
    浏览(31)
  • Quartus 13.1与Modelsim或Modelsim Altera进行波形联合仿真

    Quartus II 13.1软件自10.0版本以后,便不再自带波形仿真工具,需要借助Modelsim进行波形仿真。一般安装Quartus II的时候,会默认安装Modelsim Altera,如果需要用到Modelsim软件的话,需要额外再安装一下。本文将介绍一下Quartus II 13.1软件与Modelsim(需要提前安装好)或Modelsim Altera进行

    2024年02月11日
    浏览(45)
  • modelsim仿真之do文件

    最重要的一步是编辑do文件中的内容:(需要修改三个地方的内容)第一是testbench文件:也就是仿真文件名,把vlog后面的文件换成你的仿真文件名,设计文件就是你写源程序的文件,你要编译的文件全部加进来,方法和仿真一样,指定仿真顶层,也是把后面改成你的仿真文件

    2024年01月21日
    浏览(41)
  • 【安路FPGA】联合modelsim仿真

    第一在modelsim安装目录下新建一个文件夹Anlogic用来存放TD库文件: 打开modelsim仿真软件,feil→change Directory,选择刚才新建文件目录,在新建一个Library库如图所示: TD库文件al与common是必须要添加的两个库,我的芯片是ph1系列所以添加ph1 在去到这个路径会发现多了三个文件夹,在

    2024年02月08日
    浏览(47)
  • 【关于Modelsim仿真】4位计数器的设计与仿真

    其实这篇应该是FPGA学习的第一篇,之前一篇使用的黑金的AX301开发板,但是因为种种原因,迟迟没写,这里使用VScode进行编程 VScode可以直接从腾讯电脑管家中下载我就不给链接了。 其他软件的安装与关联在此就不过多赘述了,VScode安装成功后,需要安装一些插件: ex就是e

    2023年04月08日
    浏览(40)
  • Quartus联合 ModelSim仿真及测试

    插件系列文章目录: (1)modelsim安装使用及Vivado关联 (2)VSCode关联VIVADO编辑Verilog (3)Modelsim观察波形–基础操作述 (4)Quartus联合 ModelSim仿真及测试 Quartus联合 ModelSim仿真及测试 提示:以下是本篇文章正文内容,下面案例可供参考 [Quartus下载链接:https://pan.baidu.com/s/1t24

    2024年02月06日
    浏览(43)
  • vivado2019.1关联modelsim仿真

    vivado版本是2019.1 modelsim版本是10.7 下为modelsim链接 链接:https://pan.baidu.com/s/1IzQIb7578P9aEfU7Xux5IA?pwd=1117 提取码:1117 默认已经安装好vivado和modelsim 目录 一、生成库文件 二、modelsim加载库文件 三、每个新工程的关联modelsim的步骤 1、找一个比较方便找的位置建立一个文件夹(后面仿

    2024年02月15日
    浏览(33)
  • Modelsim 独立仿真IP核步骤

    一、打开软件,创建工程    二、依次添加.v文件:rtl代码、ip核文件、tb文件、仿真库(以fifo Ip核为例) 一定要添加ip核和对应的仿真库,不然会报错! 三、开始仿真      

    2024年02月10日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包