精华内容
下载资源
问答
  • Modelsim使用方法

    万次阅读 多人点赞 2018-10-24 18:58:28
    Modelsim使用方法 啦啦啦~接上一篇文章,今天来讲讲Modelsim的使用方法。 (1)打开Modelsim,如果是第一次使用请看(2),不是就看(3) (2)如果是新手,首先要在File—>New—library,新建一个我们自己...

    Modelsim使用方法

    啦啦啦~接上一篇文章,今天来讲讲Modelsim的使用方法。
    (1)打开Modelsim,如果是第一次使用请看(2),不是就看(3)
    在这里插入图片描述
    (2)如果是新手,首先要在File—>New—library,新建一个我们自己的库,命名为work。这里我已经新建过work了,演示的是新建work1。
    在这里插入图片描述
    (3)建立好work library后,点击FIile—>New—>project。今天给大家示例的是一个二分频数字电路,在相应的地方输入工程的名字和存储工程的路径,有良好习惯的小可爱可以先在work文件夹中建立好相应的工程文件夹,建立工程时将路径设置为对应文件夹。
    在这里插入图片描述
    (4)建立好工程后点击OK,会出现下图:
    在这里插入图片描述
    这里小可爱们如果要仿真现有的文件可以点击Add Existing File,新建的则点击Create New File。
    (5)点击Create New File后,出现如下界面:
    在这里插入图片描述
    这里就是输入我们建立文件的名字,Modelsim默认语言是VHDL,今天我们使用Verilog,在Add file as type 的下拉菜单中可以选择相应的语言。选择好之后点击OK。一个.v文件就建立好了。
    (6)接下来我们还要再建立一个测试文件。同样点击Create New File,操作如(5),只不过这次文件名称为FP2_TEST。
    (7)建立好两个文件后,首先在FP2.v文件中编写我们的代码,方法是双击文件名即可打开相应.v文件,如果有小可爱打开是用altium designer软件打开的话,可以在文件夹中找到.v文件,右键,打开方式,选择Modelsim,将默认用该应用打开.v文件的勾选框勾上即可。
    (8)然后再以同样的方法编辑FP2_TEST文件。
    (9)记得编辑好每个.v文件后要手动点击保存。
    (10)编写好相应文件后,点击compile——>compile all,Modelsim就会编译相应文件,没有编译的文件State处会显示蓝色的问号,编译通过的文件是绿色的√,编译没有通过,出错的文件是红色的×,如同下图。
    在这里插入图片描述
    如果编译有错,则双击下方Transcript中提示出错的语句,会有错误提示,根据错误提示去修改代码,会比较容易。
    在这里插入图片描述
    (11)修改好错误后,再次编译,直到通过。
    在这里插入图片描述
    (12)通过后就可以进行仿真啦。点击simulate——>start simulation,出现如下窗口,选择我们的测试文件,将enable optimization前的勾勾去掉,点击OK。
    在这里插入图片描述
    然后Modelsim就会开始仿真啦。
    (13)仿真之后,就要查看波形。在objects窗口中选中要观察的波形,右键add to——>Wave——>selected signals,就出现我们的波形窗口。
    在这里插入图片描述
    一般窗口是没有波形的,点击窗口上方的run,波形即出现,同时run旁边的窗口可以设置仿真时间。
    下图就是我们二分频文件的仿真波形。
    在这里插入图片描述

    OK,完结~~~~~~二分频的代码和测试文件在下一篇文章当中给出噜!!!!!!!!有问题的可以一起交流哇!!!!

    展开全文
  • modelsim使用方法

    2008-12-12 22:02:18
    关于moselsim的使用方法,以及整个使用流程,希望对大家有帮助,也希望大家有好东东可以共享。
  • 作为FPGA学习者 仿真十分重要 而 Modelsim作为一款第三方软件极为优秀 通过本视频 你可以学到很多
  • 内含FPGA的详细资料以及modelsim教程,还有SOPC嵌入式应用的介绍
  • Modelsim安装方法和基本使用方法Modelsim安装方法和基本使用方法
  • 使用Modelsim仿真方法

    2020-09-21 20:29:27
    使用Modelsim仿真方法 编译库文件 编译Vivado库 在Vivado的TCL窗口输入: compile_simlib -directory modelsim_path/xilinx_vivado_18_3_lib -simulator modelsim -simulator_exec_path modelsim_path/win64 其中,...

    编译库文件

    编译Vivado库

    在Vivado的TCL窗口输入:

    compile_simlib -directory modelsim_path/xilinx_vivado_18_3_lib -simulator modelsim -simulator_exec_path modelsim_path/win64
    

    其中,modelsim_path为modelsim安装路径,xilinx_vivado_18_3_lib为编译完成的库的存放文件夹,由于使用的是vivado18.3,因此将此文件夹命名为xilinx_vivado_18_3_lib。

    注意,在编译.vp文件时如果报错:in protected region,原因是2018.1版本后的vivado只支持Modelsim 10.5以上版本,使用10.4版本无法正常编译加密的IP的仿真模型。

    编译Altera库

    1. 在Modelsim目录下新建altera_18_0_lib文件夹,18_0对应的是quartus版本。

    2. 修改Modelsim快捷方式的启动目录到altera_18_0_lib文件夹。
      在这里插入图片描述

    3. 修改modelsim.ini属性,去掉只读。

    4. 启动Modelsim,执行以下脚本:

    vlib altera_model
    vmap altera_model altera_model
    vlog -reportprogress 300 -work altera_model quartus_path/eda/sim_lib/220model.v
    vlog -reportprogress 300 -work altera_model quartus_path/eda/sim_lib/altera_mf.v
    vlog -reportprogress 300 -work altera_model quartus_path/eda/sim_lib/altera_primitives.v
    

    其中,quartus_path为quartus安装路径。

    1. 项目列表打开modelsim.ini,搜索altera_model,把该行改为:
      altera_model = $MODEL_TECH/…/altera_18_0_lib/altera_model

    准备仿真环境

    在RTL工程目录下新建后缀为.sim的文件夹用于存放仿真相关文件。

    在这里插入图片描述

    把modelsim.ini文件拷贝至.sim文件夹下。新建如下几个文件夹:

    在这里插入图片描述

    各文件夹存放内容为:

    文件夹名称 存放内容
    do 执行仿真的各种.do脚本
    sim_model 设计的仿真模型代码
    tb_ptn 不同仿真任务的激励文件
    wave 仿真波形文件
    wave_do 仿真波形的设置文件,为可执行脚本
    work 编译的库文件

    编写仿真脚本

    在do文件夹下新建如下几个文件:

    文件名称 脚本内容
    compile_ip.do 编译IP文件
    compile_rtl.do 编译RTL文件
    compile_sim.do 编译仿真模型文件
    tb_00.do 测试脚本0,对应tb_ptn/tb_00/目录下的测试激励
    tb_01.do 测试脚本1,对应tb_ptn/tb_01/目录下的测试激励

    在wave_do文件夹下新建wave.do文件,此文件中描述了需要仿真器添加的波形。

    compile_ip.do脚本

    vlib work
    vlog +incr -reportprogress 300 -work work ../*.srcs/sources_1/ip/*/*_sim_netlist.v
    

    其中,所有RTL的ip文件都应该放在同一个文件夹下,便于编译。
    另外,Xilinx的IP在生成时需要选择Out of context per IP,才能生成sim_netlist.v文件。
    在这里插入图片描述

    compile_rtl.do脚本

    vlib work
    vlog -cover bcest +incr -reportprogress 300 -work work ../*.srcs/sources_1/*.v
    

    其中,-cover为启用覆盖率检测,参数bcest说明如下:

    参数 描述
    b 分支覆盖率检测。检测代码中每一个判定的分支是否都被测试到了,分支由if-else或者case等语句引起。
    c 条件覆盖率检测。检测每一个分支的可能性是否被测试。分支覆盖率检测的是分支是否执行,条件覆盖率检测的是分支的条件的所有可能性是否全覆盖
    e 表达式覆盖率检测。分析赋值语句右侧的表达式,类似于条件覆盖率检测。
    s 语句覆盖率检测。代码中每个可执行语句是否被执行到了,只统计能够执行的代码执行了多少行。
    t 开关覆盖率检测。统计一个逻辑节点从一个状态到另一个状态的转变次数。

    compile_sim.do脚本

    vlib work
    vlog -reportprogress 300 +incdir+sim_model -work work sim_model/*.sv
    vlog -reportprogress 300 +incdir+sim_model -work work sim_model/*.v
    vlog -reportprogress 300 +incdir+sim_model -work work sim_model/sim_ip/*.sv
    

    其中,+incdir+sim_model的含义是将sim_model文件夹添加为include语句搜索的文件夹。

    tb_00.do脚本

    onbreak {resume}
    view wave;
    
    vsim -coverage -voptargs="+acc" +notimingchecks +TESTNAME=TB_TOP -L work -L altera_model -L verilog -L unisims_ver -L unimacro_ver -L unifast_ver -L simprims_ver -L secureip -L ieee\
                                                                     -L blk_mem_gen_v8_4_2\
                                                                     -L fifo_generator_v13_2_3\
                                                                     work.TB_TOP glbl -wav ./wave/tb00.wlf
    
    set NumericStdNoWarnings 1
    set StdArithNowarnings 1
    
    do wave_do/wave.do
    run -all
    

    其中,-coverage选项为打开覆盖率检测。-L选项为添加仿真库,这个根据用户需求自行添加。

    wave.do脚本

    onerror {resume}
    quietly WaveActivateNextPane {} 0
    quietly WaveActivateNextPane
    add wave -noupdate -expand -group MODULE1 -radix ufixed /TB_TOP/MODULE1_NAME/*
    add wave -noupdate -expand -group MUDULE2 -radix ufixed /TB_TOP/MODULE2_NAME/*
    
    TreeUpdate [SetDefaultTree]
    quietly WaveActivateNextPane
    add wave -noupdate -expand -group MUDULE3 -radix ufixed /TB_TOP/MODULE3_NAME/*
    

    其中,-group为将模块中的所有信号添加到名为MODULE1的组中。
    TreeUpdate语句为在波形窗口中增加一个窗口用于显示下面的波形。

    执行仿真

    修改Modelsim快捷方式的启动目录到.sim文件夹,双击快捷方式启动Modelsim。
    将所有需要编译的文件编译,然后执行tb_00.do脚本即可开始仿真。

    do tb_00.do
    

    后续代码有改动时,只需要编译改动的代码,通常只执行compile_rtl.do即可。不需要重新编译所有文件,也不需要再执行tb_00.do。
    更新rtl文件并重新跑波形的脚本如下:

    do do/compile_rtl.do
    restart
    run
    

    展开全文
  • modelsim6.5的使用方法

    2011-07-26 16:02:18
    本文档详细了介绍了modelsim6.5的使用方法,如何调用xilinx库。里面有详细的例程,可以帮助读者迅速的掌握modelsim使用方法
  • modelsim安装及使用方法.安装及使用方法
  • ModelSim的简要使用方法第一次打开ModelSim会出现Welcome to ModelSim对话框,选取Create a Project,或者选取File\New\Project,然后会打开Create Project对话框。
  • ModelSim 简单使用方法

    2015-06-16 17:51:44
    1. 将待测文件和testbench文件放入文件夹内;   2. 新建工程,将之前的文件添加入工程:   3. 编译文件   4. 编译通过后开始仿真 ...选择testbench文件,注意要把优化复选框勾去掉 ...设置仿真时间,开始仿真

    1. 将待测文件和testbench文件放入文件夹内;

     

    2. 新建工程,将之前的文件添加入工程:

     

    3. 编译文件

     

    4. 编译通过后开始仿真

    选择testbench文件,注意要把优化复选框勾去掉

    弹出仿真页面后,右键点击左侧sim栏内的模块名称,添加查看波形窗口

    设置仿真时间,开始仿真

     

     仿真结束,退出仿真

    展开全文
  • modelsim破解方法

    2011-03-15 19:57:53
    详细描述了使用modelsim破解破解文件进行破解的过程和方法.我也是用的其中的方法,并成功完成.
  • Modelsim使用教程

    2017-10-23 17:46:49
    主要为ModelSim仿真工具的使用方法,从开始创建工程到后期对相应testbench的仿真介绍,非常基础使用。分享仅供学习交流。
  • ModelSim使用教程

    2015-07-06 22:06:26
    modelsim使用教程,比较详细,包括了基本操作教程和一些常见问题的解决方法
  • Modelsim使用技巧

    2021-03-28 20:03:28
    我们经常使用quartus与modelsim的进行联合仿真,具体方法看我以前写的博客(如下),这里不多阐述 这里主要介绍modelsim使用技巧 调试技巧 如果我们修改了HDL程序或者testbench,怎么在modelsim中更新,我在网上找...

    我们经常使用quartus与modelsim的进行联合仿真,具体方法看我以前写的博客(如下),这里不多阐述
    https://blog.csdn.net/qq_42446721/article/details/115287044?spm=1001.2014.3001.5501
    这里主要介绍modelsim的使用技巧

    调试技巧

    如果我们修改了HDL程序或者testbench,怎么在modelsim中更新,我在网上找了很多教程,在modelsim中更新的话只有关掉modelsim,在quartus中重新进行RTL simulation,显然这样很麻烦而且浪费时间

    当运行RTL simulation的时候,modelsim会自己启动,且开始编译,这个是时候实际上它有个命令被输入了,你可以在Transcript框中按向上的箭头,大概在最开头下几行的位置会发现有个do xxxxx.do的命令,你可以在simlation文件夹中找到这个do文件,如果你进行RTL仿真的话,会有xxx rtl xxxx.do文件;亦然,如果进行gate-level 仿真的话,就有xxxx gate xxxx.do文件,请注意区分。当你修改了程序之后要想在modelsim中更新,直接敲这个do xxxxx.do命令就OK了

    看内部信号

    我们在运行modelsim时,默认是没有内部信号的,那么如何看到内部信号呢,这里有两步

    第一步:选中你想看的信号,右键 -> Add to -> Wave -> Selected Signals,把信号添加到波形中,此时一般是无信号值的

    第二步:当内部信号添加到波形后,在底下Transcript框输入命令restart重置,再输入run xxx ns/ps(仿真时间)后,就能看到内部信号

    其他技巧

    命令框命令:
    1.赋值:force 信号 值
    2.取消赋值:unforce 信号

    Reference

    https://blog.csdn.net/qijitao/article/details/78171592

    展开全文
  • 使用QuartusII生成Testbench,然后打开Modelsim软件,进行单独仿真。
  • Modelsim使用指南.pdf

    2011-08-12 17:11:04
    Modelsim使用指南.pdf 介绍Modelsim的使用方法
  • modelsim 的基本使用方法,适合初学使用。希望对大家有所帮助。
  • modelsim使用教程6.0

    2009-05-27 19:07:13
    详细介绍了modelsim6.0的使用方法
  • Modelsim的安装及使用前言一、Modelsim的下载二、Modelsim的安装三、Modelsim的注册四、Modelsim的使用(一)...本文章是对Modelsim SE版本的安装及使用方法的介绍说明。 一、Modelsim的下载 百度网盘下载链接: htt
  • Modelsim_SE的使用方法

    2013-01-03 15:48:32
    文中以计数器为实例来讲述该软件是如何使用的!

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 332
精华内容 132
关键字:

modelsim使用方法