首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏数字积木

    ModelSim 使用【四】ModelSim手动仿真

    【注】本文为系列教程,使用同一个仿真代码,关注公众号“数字积木”,对话框回复“ modelsim_prj ”,即可获得。这是系列第四篇。 4.1 新建仿真工程 在开始动手仿真之前,首先,我们需要创建一个文件夹用来放置我们的 ModelSim 仿真工程文件,这里我们就在之前创建的 Quartus 工程目录下的 simulation 文件夹中创建一个 manual_modelsim 文件夹创建好以后,我们还需要将已经编写好的Verilog 仿真文件和 Testbench 仿真文件添加至我们的 manual_modelsim 文件夹中,这里我们就将自动仿真时用到的 首先介绍 Design 标签,该标签内居中的部分是 Modelsim 中包含的全部库,可展开看到库中包含的设计单元,这些库和单元是为了仿真提供选择的,使用者可以选择需要进行仿真的设计单元开始仿真,被选中的仿真单元的名字就会出现在下方的 时间刻度的概念类似于长度度量单位的米,在 Modelsim 进行仿真的时候,有一个最小的时间单位,这个单位是使用者可以指定的。

    2.9K40发布于 2021-04-15
  • 来自专栏数字积木

    ModelSim 使用【六】modelsim手动时序仿真

    【注】本文为系列教程,使用同一个仿真代码,关注公众号“数字积木”,对话框回复“ modelsim_prj ”,即可获得。这是系列第六篇。 通过该图,我们可以看出,这个工程是我们之前做功能仿真的工程,当我们关闭 ModelSim之后,我们再次打开 ModelSim 这个软件,它会自动记录上一个我们使用的工程并打开。 接下来我们进行代码全编译,编译完成后,我们在 ModelSim 的菜单栏中找到【Simulate】→【StartSimulation...】按钮并点击打开,我们打开 Libraries 标签,将仿真库添加至配置仿真环境中 如果不知道需要选择哪个库,我们可以先直接运行仿真,这时候 ModelSim 控制窗口中会提示错误信息,我们根据错误信息便能够分析出我们需要的库名,然后我们再重复上述步骤添加完了仿真库,接下来我们在 SDF 在该页面中,我们点击【OK】就可以开始进行时序仿真了,到了这里,后面的工作就和我们的功能仿真是一样的了。至此,我们 ModelSim 软件的使用就讲解完了。 欢迎关注,更精彩的内容等着你!

    1.2K20发布于 2021-04-15
  • 来自专栏OpenFPGA

    Vivado联合modelsim仿真

    之前有分享过《modelsim se 2019.2安装教程》及《vivado2018 中使用modelsim联合仿真》,今天就带来Vivado与Modesim联合仿真的一些注意点。 ModelsIm是FPGA仿真中最常见的软件之一。可以单独利用Modelsim仿真或者通过开发工具调用来联合仿真。至于用哪一种方法呢? 与单独用Modelsim建立工程仿真相比,联调仿真一般在仿真是所需要调用的库,软件会自动分析,不需要自己筛选仿真所需的库文件,且不容易出错。 1.仿真前具体设置 利用vivado先编译好modelsim仿真所需要的库。存放在某个文件夹中,方便以后调用。我的习惯一般将库放到modelsim的安装目录下,新建一个文件夹来存放新编译的库。 修改modelsim.ini文件,将库添加到modelsim的启动中。具体做法在介绍modelsim仿真一文有详细说明,这里不展开。 接Vivado的相关设置。

    1.9K30发布于 2020-07-06
  • 来自专栏电子狂人

    Modelsim仿真之路(基础仿真流程)

    前言 缓了一段时间,该接着开始系列记录了,这一次将开始ModelSim仿真之路,对于学FPGA或者从业于该行业的人来说,仿真是必不可免的一件事,而仿真的工具也不少,不过感觉ModelSim推荐的指数要高很多 ,或许和它优化的能力有关吧~ ~Show Time~ 仿真前夕 在ModelSim中对一个设计进行仿真有几种模式,基本的仿真、工程形式的仿真,还有使用多个库进行仿真,逐个进行介绍下使用步骤; 一:基础仿真步骤 (比如Vivado编译的库,然后在ModelSim里使用) 多个库的使用步骤再简单总结下 1、创建工程 2、添加激励文件到工程 3、编译设计文件 4、链接资源库 5、载入且运行仿真 6、对仿真结果进行Debug 基础仿真 根据上一部分的基础仿真步骤来正式踏入仿真之路~ 先准备好要仿真的文件,将文件放到自己想要的路径下(不要出现中文字符,不然要出问题),准备好之后,打开ModelSim,软件安装的版本可以根据自己情况来装 ,我这装的是:ModelSim DE 16.C(也还装了另外的版本),至于为什么装这个版本,就看下一篇 《Vivado与ModelSim的联合仿真》 1、软件打开后,界面如下(有弹窗的话,直接Close

    3.2K20发布于 2021-11-04
  • 来自专栏FPGA开源工作室

    modelsim常用仿真小技巧

    Modesim 常用仿真小技巧 1 信号归类 选中需要归类的信号,右击选择group,然后命名 取消group,右击group名,然后选择Ungroup ? 2 信号测量 有时我们需要测量modelsim仿真出来的某一段波形的仿真时长,直接使用鼠标拖拽标线不容易准确到达信号的上升沿或者下降沿。

    1.9K40发布于 2021-07-30
  • 来自专栏电子狂人

    Modelsim仿真之路(仿真工程的使用)

    前言 上一篇介绍了基础仿真的流程,本篇将以工程的形式来介绍ModelSim仿真使用,工程一般由:根目录+源码+work库+资源库+仿真设置+元数据组成,其中元数据就是工程的一些设置数据,会以一个 .mpf 然后选择菜单栏 File > New > Project 在弹出的界面中填写工程的名字、工程的路径、以及工程默认库的名字,使用默认的work就好了、还有就是初始化配置文件的路径,配置文件选安装路径下的modelsim.ini 仿真配置 仿真配置就是将模块和仿真的选项存在了一个文件中,然后直接使用该文件就可以自动按设置好的启动仿真,举个例子:假设你的某个模块需要对仿真的时间精度然后还需要做一些自检啥的,这时候就可以直接用配置文件来操作 然后在Transcript 窗口可以看到仿真的命令和之前的有了一些不同,是按照刚刚的设置启动了仿真 结束 本篇关于仿真工程的使用就介绍到这了,如果工程未关闭,下次启动modelsim时,则会自动打开该工程 本篇涉及到的代码就直接回复下方关键字获取,之后的Modelsim使用到的源码打算都用这个关键字回复。

    3K50发布于 2021-11-04
  • 来自专栏网络交换FPGA

    如何用ModelSim 独立仿真ISE的仿真工程

    鉴于以上的诸多不便,最近跟曾磊一起研究了一下,找到了一种较为合适的方法,可以把联合仿真很方便的转换为用ModelSim的单独仿真。就可以有效的避免上述问题。 在ise的工程目录下,注意是工程目录下,找到跟顶层cut_through_top_tb相关的以下三个文件,拷贝只新建的modelsim仿真工程目录下。 ? 6、添加波形信号,run,就能看到仿真波形了。 ? 遇到的问题 1、用ISE调用modelsim仿真可能出现这个问题: ? 打开ISE工程,右击SimulateBehavioral Model ? 将路径改为ISE的库文件所在目录,然后就可以仿真了。 ? 2、如果出现下图的问题,则把modelsim安装路径里的modelsim.ini拷贝到工程目录下就能解决。 ? ,但仍然存在一些问题,比如在project界面下不能看到工程里的每个文件等,后续我们会进一步改进,以及会陆续给出vivado环境下如何用modelsim进行单独仿真的方法。

    2K21发布于 2019-10-29
  • 来自专栏电子狂人

    Vivado与ModelSim的联合仿真

    Vivado自带的仿真,个人觉得跑一些小模块的仿真还是可以的,不过跑大的仿真系统,容易无体验感,建议用第三方工具,这边就直接对ModelSim下手了,接下来介绍下这两者联合仿真的操作。 首先确定下自己的Vivado版本和适配的ModelSim版本,可以在ug973中,找到对应的版本,比如我用的Vivado是2018.2的,然后匹配的ModelSim是10.6c的版本。 Simulation Libraries 设置项里选好仿真器(此处为ModelSim),编译后的仿真库放置路径(就填上面设置的那个新的仿真库路径),ModelSim程序的路径,IP核编译那项别取消了 ,然后对打开Settings,因为创建的工程默认是用的自带的仿真配置,所以需要改下仿真设置,首先将 Target simulator 改为 ModelSim Simulator,其次仿真库的位置也需要检查下是不是刚刚编译好的库对应的路径 ,检查无误就可以点OK,开始后面的了 直接运行仿真 过一小会儿,Modelsim就被Vivado调用了,观察窗口的输出,正常无误 接着运行100us的仿真 也能正常运行,联合仿真OK~~ 最后补一点

    1.8K50发布于 2021-11-04
  • 来自专栏数字积木

    ModelSim 使用【五】利用Quartus时序仿真

    【注】本文为系列教程,使用同一个仿真代码,关注公众号“数字积木”,对话框回复“ modelsim_prj ”,即可获得。这是系列第五篇。 完成了功能仿真,接下来我们就来看看时序仿真是如何操作的,我们还是回到 Quartus II 软 件界面中,在 Quartus II 软件界面中,首先,我们需要全编译一下我们的工程,这时我们打开工程下的 Simulation/modelsim 文件夹,如图 ? 在该页面中我们可以看到很多文件,有我们功能仿真生成的文件,还有我们时序仿真要用到的.vo 文件(网表文件)和.sdo 文件(时延文件),有了这些文件,我们才能进行时序仿真。 至此,我们完成了时序仿真。 欢迎关注,更精彩的内容等着你!

    2.4K40发布于 2021-04-15
  • 来自专栏电子狂人

    Modelsim仿真之路(Memory小技能)

    续上 许久没更新了,间歇性来写写,还是继续Modelsim中关于内存的操作,涉及的文件可在文末自行获取,本篇对应memory的文件夹。 命令行示例 #依次进行即可,路径对应自己的 cd E:/Soft_File/Sim_File/memory vlog *.v 库里面出现work库,且包含以下编译后的内容 双击ram_tb载入仿真 ,并选择Memory List的窗口 双击spram1对应的mem,会直接在右窗口加载mem中的地址与值,由于还没启动仿真,所以这时还是未知态 点击运行的图标,或者命令行:run -all,仿真在$

    1.1K21编辑于 2022-11-23
  • 来自专栏数字积木

    ModelSim 使用【二】联合Quarus自动仿真

    【注】本文为系列教程,使用同一个仿真代码,关注公众号“数字积木”,对话框回复“ modelsim_prj ”,即可获得。这是系列第二篇。 3 ModelSim工程实战之自动仿真 说完了 ModelSim 的使用流程,接下来我们将会对每个流程进行详细的操作演示,一步步、手把手带领大家学习使用 ModelSim 软件。 首先我们讲解的 ModelSim 自动仿真,所谓自动仿真,其实是在 Quartus II 中调用 ModelSim 软件来进行仿真,在调用过程中,Quartus II 会帮我们完成 ModelSim 中的所有操作 还记得我们之前创建工程的时候,由于在 Quartus II 软件中我们没有用到仿真,所以我们将这里设置成了“None”,现在我们需要用到仿真工具了,我们需要在这里将 Simulation 设置成“ModelSim-Altera 看到这里,也许有的朋友点击【RTL Simulation】并没有出现 Modelsim 仿真窗口界面,而是出现了如图 2.14 所示界面。 ?

    3.9K20发布于 2021-04-15
  • 来自专栏网络交换FPGA

    Modelsim独立仿真带Vivado IP核的仿真工程

    昨天介绍了用ModlSim独立仿真带ISE IP核的仿真工程,今天介绍用ModelSim独立仿真带Vivado IP核的仿真工程。整体步骤基本一样,只是do文件分成了两个文件。 使用工具Vivado2017.2 && Modelsim 10.5。 操作步骤 1、找到Vivado调用Modelsim仿真时自动产生的仿真文件,如下图红线所示。 ? 3、将所需的仿真文件复制到新文件夹中。 ? 4、将两个.do文件的内容合并成一个文件。 5、打开modelsim,新建工程,在Project_location选步骤3新建的文件夹,Copy_SettingsFrom选择该文件夹下的modelsim.ini文件,然后点击OK. ? 9、在波形界面进行仿真,第一次运行出现下图所示界面,点击否(这个界面可能多次弹出,点否就行了)。 ? 10、再进行仿真,即可得到波形图 ?

    4.1K21发布于 2019-10-29
  • 来自专栏FPGA技术江湖

    如何在ModelSim中添加Xilinx仿真

    今天给大侠带来在FPGA设计应用中如何在ModelSim中添加Xilinx仿真库,话不多说,上货。 ? 2、选定ModelSim的版本,以及指定ModelSim的安装路径。 ? 3、选择Both VHDL and Verilog。 ? 4、选择支持哪些系列的芯片,看自己需要增减。 ? 8、右键打开modelsim目录下的modelsim.ini文件,先将其“只读”属性去掉。然后用记事本打开。在[Library]下面添加如下代码,即之前编译好的Xilinx库的路径。 unimacro = D:/softwares/modelsim/xilinx_lib/unimacro unimacro_ver = D:/softwares/modelsim/xilinx_lib 9、再次打开ModelSim,即可以看到Xilinx的库已经默认出现在了库列表里。以后仿真Xilinx的IP核时,就不用每次都添加库了。 ?

    7K30发布于 2020-12-30
  • 来自专栏瓜大三哥

    ModelSim的安装、破解、使用(缩放算法仿真

    Modelsim是一款专业仿真软件,有se、de、pe等多个版本,拥有操作简单、编译速度更快、效率更高的特点,小编为大家整理了软件的安装和破解教程。 安装 Modelsim下载地址 ModelSim 百度网盘链接:https://pan.baidu.com/s/1bYQ3592Kx9nO8GHyJit9PA提取码:rxos 注意事项:安装路径可自行设置 ,但不要出现汉字 1、运行“Modelsim SE 10.4”安装程序 ? work的选项,点开可以看到设计和仿真的.v文件),work文件夹里面包含此次工程编译库的信息;用modelsim打开的是.mpf文件,也就是.mpf是modelsim的工程文件。 Scaler算法仿真下载地址 ModelSim 百度网盘链接:https://pan.baidu.com/s/1h4qER4IV2NIg9l9u24q_kQ提取码:679c

    22.9K41发布于 2020-05-08
  • 来自专栏电子狂人

    Modelsim仿真之路(激励文件“逆”生成)

    前序 对于激励文件,我常用的是直接手写,最初学这个的时候,好像是用的Quartus里的那个Modelsim-Altera的工具去弄了下图形化编辑去制作约束,现在讲到这ModelSim了,也就再捡点来折腾下 ~Show Time~ 编译文件 其他的就不多回忆了,直接开正题吧,一如既往,把待用的文件准备好,这次就只需要一个counter.v的文件,然后把ModelSim的当前路径切换到你文件所放的路径,接着在脚本窗口敲 : vlib work 再把文件编译一下: vlog counter.v 在菜单栏里 Simulate => Start Simulation,弹出来的窗口把文件选好准备进仿真界面; 产生激励信号 ,发现数据出来了~ 退出仿真 Testbench测试 准备用刚刚导出的激励文件来进行仿真测试,先把它编译到工作库里 vlog export_tb.v 然后运行仿真 把信号添加到Wave里作观察,并运行 1000ns的仿真 add wave * run 1000ns 可以看到仿真按激励进行~ 退出仿真 EVCD测试 接着演示下VCD文件的使用,直接启动counter的仿真,然后先点下Wave界面,把这个

    87210编辑于 2022-08-30
  • 来自专栏OpenFPGA

    vivado2018 中使用modelsim联合仿真

    vivado 中使用modelsim联合仿真 ? MODELSIM SE是主要版本号,也是功能最强大的版本,支持对Verilog和VHDL语言的混合仿真。 二、在vivado中设置modelsim(即第三方仿真工具)的安装路径。 三、在vivado中关联了modelsim软件和编译器件库之后,就可以在vivado中调用modelsim软件对设计进行仿真了。不过,在对每一个新建的工程设计进行仿真时需要进行一些设置。 在弹出的对话框中,设置仿真工具为modelsim仿真语言为verilog或VHDL或混合,当设计中用到vivado中自带的仿真工具时,还要指定器件库的路径,如图10所示。

    2.5K30发布于 2020-06-29
  • 来自专栏开源FPGA

    Modelsim独立仿真Vivado Clocking Wizard IP Core

    在使用Vivado自带的仿真软件仿真的时候,相对于更优秀的仿真工具Modelsim,效率低了很多,为了更高效的开发,我尝试着用Vivado级联Modelsim仿真,但是级联后还是有一些不方便,所以我便直接使用 Modelsim独立仿真,但是对于IP Core的话,就需要添加Vivado IP Core的库文件,本人查阅了很多资料,最终实现了使用Modelsim仿真Vivado Clocking Wizard IP Core,软件版本,Vivado 2017.3、Modelsim SE10.4。 首先,在 Modelsim 的安装目录下新建一个文件夹,我这里是D:\Modelsim_10_4_se\Vivado_2017.3_lib ? 然后使用Vivado新建一个调用的Clocking Wized IP Core的工程,编写好测试文件,然后再用Modelsim新建一个仿真工程,将测试文件和顶层添加进来。这里省略掉这些步骤。

    2.7K50发布于 2018-04-02
  • 来自专栏电子狂人

    Modelsim仿真之路(多个库的使用)

    准备 在Modelsim系列的第一篇有讲到过,在modelsim中,库分为了工作库和资源库,本篇将介绍如何进行资源库的使用。 Existing File) 确定文件指定好后,就可以OK了,再将“Add items to the Project”的窗口关掉 在工程界面,对添加的激励文件进行编译 进行到这了,是不是觉得这时候仿真就可以直接调用库了 这时候并没有将刚刚创的资源库(com_lib)链接到该工程中,不信的话运行下就可以看到红彤彤的”error“了,并且提示没有找到“counter” 链接资源库 在工程中链接资源库也很简单,其实换种说法就是:在进行仿真的时候 然后开始来进行这样的操作,先点击Simulate的小图标; 出现的窗口中,先选中work下的激励文件 然后切换到Libraries的菜单,并点击Add,添加com_lib的路径 设置好后,直接点OK,成功载入仿真界面 的基本使用其实到这也差不多了,本篇后就要开始使用Modelsim进行分析的操作了。

    2.7K10编辑于 2021-12-20
  • 来自专栏FPGA开源工作室

    基于脚本的modelsim自动化仿真

    基于脚本的modelsim自动化仿真 1. 背景知识 FPGA的仿真与调试在FPGA开发过程中起着至关重要的作用,也占用了FPGA开发的大部分时间。 FPGA的仿真工具也很多,其中用各公司软件自带的仿真工具,也有其他公司的仿真工具。其中Mentor公司的Modelsim是业界比较优秀的仿真软件,它提供了友好的仿真界面。 Modelsim完美支持tcl脚本语言及批处理命令do文件。使用脚本文件可以大大减少工作量,提高工作效率。 2. modelsim自动化仿真示例 下面简单讲讲仿真的步骤。 do文件,就是把上述的步骤①---④用tcl脚本语言来编写出来,让Modelsim来运行该do文件宏命令,并自动执行仿真的步骤。 视频演示: 3 一些modelsim自动化仿真常用脚本的介绍 Modelsim 常用脚本总结 vlib 创建 library,如创建名为 work的library的指令为,vlib work

    3.1K33发布于 2019-12-10
  • 来自专栏电子狂人

    Modelsim仿真之路(开始搞“波形”啦~)

    闲序 忙了比较长的一段时间,又可以接着续上一些记录了,对于Modlsim的工程之类的操作也都已经有所涉及,现在该开始具体仿真图的操作了。 若有错误之处,欢迎指出。 先打开一个仿真工程,我就继续以”counter.v“和”tcounter.v“这两个基本的仿真文件来演示,刚看到这篇文章的,想要参考文件的,可以阅读该系列的首篇文章获取; Modelsim仿真之路(基础仿真流程 ) ~Show Time~ 波形界面 启动仿真后,波形文件将会在”Wave“这个窗口让我们分析,如果出现下面这样空信号的情况,则需要自行添加待观察的信号; 可以在Sim的这个菜单中直接添加对应的模块的全部信号 比较长的时候,可以进行隐藏,点击箭头处的按钮(下图中的1所指)就可以对变量路径做隐藏或显示;2上这时候还显示No Data的状态,这个变量值对应的是黄线所处时刻的值,3也还是空白的黑,这时候就需要运行一小段仿真了 ,当你打算关掉这次仿真,但等下又需要用到这些配置,然后再一个个改比较浪费时间,就可以把当前配置好的界面进行保存;然后看到一个”.do“的文件,保存到指定位置 在下一次运行仿真的时候,直接在脚本窗口运行这个

    5.8K30编辑于 2022-04-19
领券