Modelsim基础使用一


注意,不建议使用Modelsim进行代码编辑!易乱码。

软件界面:

下图是基本界面,左边是库和工程;右边是Transcript用于显示信息及输入命令。其他界面在使用到相应功能时会自动出现,如Memory List、Wave等,当然也可以从菜单栏的View中主动点出。
通过Transcript可以学习如何写do脚本命令!
界面认识

仿真使用:

大体上分成使用do脚本和使用gui界面两种,但是实际上熟练之后就无所谓了,完全可以混合,怎么方便怎么来。

使用GUI进行仿真

1.GUI建立工程Project

1.1建工程操作

工程建立

1.2填写工程相关信息

包括工程名和工程保存路径设置:
在这里插入图片描述

1.3添加源文件

一般情况下都是使用外部编辑器写好.v文件,然后通过Add Existing File将文件添加入工程。
添加源文件
添加时逐文件夹添加,同个文件夹下的可多选一次性添加。
添加源文件
然后会自动切换到Project界面,并显示刚刚添加的源文件,并且其状态显示为问号,该状态指示:文件发生过更改还未编译
在这里插入图片描述

2.编译

2.1界面认识

通过编译按钮启动编译,三种按钮分别表示:编译所选中的文件、编译所有变化了的文件和编译所有文件。
在这里插入图片描述
点击编译后,会显示编译情况,如果有明显语法错误,Transcript窗口将显示出来。
在这里插入图片描述

2.2仿真

在获得了0 failed with no errors的编译结果之后,才可以进行仿真。
仿真分成两种:无ip和有ip

2.2.1 无ip的仿真:
  1. 在Library窗口中找到work,点开work,找到工程的顶层文件
  2. 右键点击该顶层文件,选择Simulate without Optimization,不带优化的仿真,此选项可保证所有信号都能保留。所谓顶层文件,其实也是相对的,不一定要使用整个Project的顶层,也可以直接对单个模块启动“Simulate”操作,从而对该模块及被其例化的模块进行仿真。
    在这里插入图片描述
    此时,Transcript窗口能看到相应的指令:
    在这里插入图片描述
  3. 如果选择Simulate(或直接双击左键),则是带优化的仿真:
    在这里插入图片描述
    点击仿真之后,Modelsim的界面会“剧烈变化”,莫慌。
2.2.2有ip的仿真
  1. 在菜单栏点击Simulate--Start Simulation...
    在这里插入图片描述
  2. 在Start Simulation窗口中,选择Libraries页,添加所需要的ip库
    在这里插入图片描述
  3. 然后回到Design页,选中要仿真的模块(选中后在Design Units下能看到work.xxx,xxx为你所选中的模块),注意不要启用optimization(优化)。然后点击ok运行。
    在这里插入图片描述

2.3查看波形

  1. 点击仿真并且没有报错的情况下,会出现sim窗口,窗口中按照例化逻辑会将所有被例化的模块罗列出来。
    在这里插入图片描述
  2. 而在右侧Objects窗口中则会展示sim窗口当前被选中的模块中的信号;
  3. 当在模块上右键选择Add Wave时,会出现Wave窗口,并将本模块中所有reg和net类型的信号一齐添加到Wave窗口中;
    在这里插入图片描述
  4. 注意,可以分批次将多个模块的信号添加到Wave中。同时也可以在右侧的Objects窗口中在信号名称上右键Add Wave。对于parameter类型的信号,必须使用此方法才能进行绘制。
    在这里插入图片描述
  5. Add Wave窗口就是绘制波形的窗口,只有将所需观察的信号添加到该窗口中才能观察信号变化。

3.仿真

3.1界面认识

  1. Wave窗口中,有几个重要部分包括:1仿真运行相关按钮、2显示区域相关按钮、3Cursor相关按钮、4Wave信号列表和5绘图区。注意,并不是每次生成的Wave窗口的工具栏都有所有上述按钮,如果没有可从Modelsim主窗口中找到。
    在这里插入图片描述
  2. 通过在信号(可用ctrl、shift多选)上点击每个信号都可以设置数据格式包括:进制格式和信号格式(数字或模拟)。对于如正弦波等波形数据可设置Format为Analog,此时信号显示区域高度很大很多,可以展示波形变化。常用设置均已框出。
    在这里插入图片描述 在这里插入图片描述
  3. 信号列表中,信号可以拖动调整位置,也可以通过Ctrl+x剪切Ctrl+V粘贴进行对多个信号的同时调整顺序,也可以delete删除

3.2运行仿真

  1. 仿真时长设置。具体数值根据顶层模块的`timescale以及顶层模块所生成的时钟频率来考虑,单位可直接填写(如ps ns us ms)。注意,仿真时长不宜太长,不要使用s的单位。如果运行结束发现长度不够可以再次点击run来运行,会自动接着已有的时间继续运行,并最终确定总时间需要多少。
    在这里插入图片描述
  2. 运行完,如果发现代码需要更改,改好之后。如果只是更改了简单的逻辑,没有增减信号等情况,可直接重新“Compile”,然后点击Restart和“Run”运行仿真。
    在这里插入图片描述
  3. 如果代码逻辑有大的更改,则需要重新进行“Compile”、“Simulate”、“Add Wave”和“Run”四步操作。
  4. 在波形界面上,右键可呼出显示区域相应的操作的菜单,菜单右侧为其快捷键(英文输入模式下)。蓝色线为高阻z,红色为未知x,深绿色为单bit信号有数据的情况(0、1)、浅绿色为多bit总线有数据的情况。
    在这里插入图片描述

4仿真数据保存

4.1 Wave信号列表保存

  1. 点击Wave窗口内任意未知,然后Crtl+s,呼出波形保存界面
    在这里插入图片描述
  2. 设置文件名,xxx.do,然后“ok”,在工程目录下可找到该do文件。
  3. do文件的使用则需要靠运行命令do xxx.do来进行,该命令可直接写在Transcript窗口中,也可以写在其他do脚本中来运行。
  4. 该do文件中自动记录了与Wave窗口设置相关的所有东西,包括信号名列表信号顺序列表宽度信号的进制与格式显示的时间区间等信息,可用编辑器打开观察学习。

4.2波形数据保存

  1. 波形数据的保存需要通过设置Cursor来进行,且至少需要两个Cursor。默认会有一个,须再建一个。
    在这里插入图片描述
  2. 然后通过拖动Cursor光标来调整位置,两个Cursor之间的区域即为所选择的要保存的区域。
    在这里插入图片描述
  3. 在Cursor所在行上,点击右键
    在这里插入图片描述
  4. 点击Filter Waveform...,然后弹出Wave Filter对话框
    在这里插入图片描述
  5. 设置Wave Filter,包括:起点、终点、保存路径及文件名xxx.wlf和保存的信号范围。如果勾选Filter Selected Signals Only则保存所选中的单个或多个信号(在Wave的信号列表中进行选择),否则自动保存列表中的所有信号。其中Now选项即为仿真运行的终点。
    wlf文件可直接用modelsim打开,可快速恢复工程和所选信号的波形。
    在这里插入图片描述
### 回答1: 要打开ModelSim项目,请按照以下步骤操作: 1. 打开ModelSim软件。 2. 在菜单栏中选择“File”(文件)选项。 3. 选择“Open Project”(打开项目)选项。 4. 在弹出的窗口中,浏览到您的项目文件夹,并选择您要打开的项目文件。 5. 单击“打开”按钮即可打开您的项目。 希望这可以帮助您打开ModelSim项目。 ### 回答2: ModelSim款常用的Verilog和VHDL仿真工具,在使用ModelSim进行仿真之前需要先打开个project,然后将代码文件和仿真文件添加到project中。 以下是在ModelSim中打开project的详细步骤: 1.进入ModelSim软件,点击菜单栏中的“File”选项,在下拉菜单中选择“New”。 2.在“New”弹出的界面中,选择“Project”,然后点击“OK”。 3.在弹出的“New Project”窗口中,输入项目名以及项目保存的路径,然后点击“OK”。 4.接下来会弹出“Add Existing File”窗口,这里可以添加需要仿真的代码文件和仿真文件,点击“Add”选择需要添加的文件,然后点击“OK”。 5.添加完所有需要仿真的文件之后,可以在“Project Navigator”中查看并编辑项目中的文件,也可以在“Transcript”中查看仿真过程的详细信息。 通过以上步骤,就可以成功的打开ModelSim项目进行仿真。需要注意的是,在添加文件的时候,要确保添加的文件是可用的,并且代码文件和仿真文件的文件名必须相同。同时,还需要注意确认ModelSim的版本和操作系统是否兼容,避免出现兼容性问题导致无法打开项目的情况发生。 ### 回答3: Modelsim款常用的数字电路仿真工具,用户可以使用它来模拟、调试数字电路设计。在使用Modelsim进行仿真前,用户需要事先创建好Project并将相应的代码导入其中。 以下是打开Modelsim Project的基本步骤: 1. 首先打开Modelsim软件,点击左上角的“File”按钮,选择“New”,然后选择“Project”。 2. 在弹出的“New Project”窗口中,输入项目名称并选择项目路径,点击“Next”继续。 3. 然后选择“VHDL”或“Verilog”等相应的语言类型,点击“Next”。 4. 在下步中,用户需要将设计文件导入到项目中。点击“Add Files”按钮,然后选择需要导入的文件。用户也可以通过“Add Directory”按钮导入整个文件夹,或者通过“Create Blank File”创建新文件。 5. 导入完文件后,点击“Next”继续。在“Simulation”窗口中,用户需要选择仿真方式,比如普通仿真或者波形仿真等。 6. 在“Design”窗口中,用户需要选择仿真的顶层模块,即测试程序中最顶层的模块。 7. 点击“Finish”生成Modelsim项目文件。 8. 打开项目文件后,用户就可以在工具栏上选择不同的仿真方式,进行仿真操作。 需要注意的是,Modelsim同时支持命令行方式打开Project,用户也可以通过命令行工具来实现相同的操作。同时,建议用户在使用Modelsim之前仔细阅读其相关的文档和教程,以便更好地掌握其使用方法。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值