modelsim简明使用指南

上传人:xzh****18 文档编号:35597240 上传时间:2018-03-17 格式:DOC 页数:10 大小:529KB
返回 下载 相关 举报
modelsim简明使用指南_第1页
第1页 / 共10页
modelsim简明使用指南_第2页
第2页 / 共10页
modelsim简明使用指南_第3页
第3页 / 共10页
modelsim简明使用指南_第4页
第4页 / 共10页
modelsim简明使用指南_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《modelsim简明使用指南》由会员分享,可在线阅读,更多相关《modelsim简明使用指南(10页珍藏版)》请在金锄头文库上搜索。

1、Modelsim 简明使用指南简明使用指南1 前言前言作为一种简单易用,功能强大的逻辑仿真工具,Modelsim 具有广泛的应用。这里对ModelSim 作一个入门性的简单介绍。首先介绍 ModelSim 的代码仿真,然后介绍门级仿真和时序验证。2 代码仿真代码仿真在完成一个设计的代码编写工作之后,可以直接对代码进行仿真,检测源代码是否符合功能要求。这时,仿真的对象为 HDL 代码,比较直观,速度比较快,可以进行与软件相类似的多种手段的调试(如单步执行等)。在设计的最初阶段发现问题,可以节省大量的精力。2.1 代码仿真需要的文件1.设计 HDL 源代码:可以使 VHDL 语言或 Verilog

2、 语言。 2.测试激励代码:根据设计要求输入/输出的激励程序,由于不需要进行综合,书写具有很大的灵活性。 3.仿真模型/库:根据设计内调用的器件供应商提供的模块而定,如:FIFO(Altera常用的 FIFO 有:lpm_fifo /lpm_fifo_dc 等)、DPRAM 等。 2.2 代码仿真步骤1建立工程:在 ModelSim 中建立 Project。如图 2.1 所示,点击 FileNewProject,得到 Creata Project 的弹出窗口,如图 2.2 所示。在 Project Name 栏中填写你的项目名字,建议和你的顶层文件名字一致。Project Location 是

3、你的工作目录,你可通过 Brose 按钮来选择或改变。Ddfault Library Name 可以采用工具默认的 work。图 2.1图 2.22给工程加入文件:ModelSim 会自动弹出 Add Items to the project 窗口,如图 2.3 所示。选择 Add Exsiting File 后,根据相应提示将文件加到该 Project 中。图 2.33编译:编译(包括源代码和库文件的编译)。编译可点击 ComlileComlile All 来完成。4装载文件:如图 2.4,点击 SimulateSimulate后,如图 2.5 所示,选定顶层文件(激励文件),ADD 加入,

4、然后点击 LOAD,装载。图 2.4图 2.55开始仿真:通过菜单:View Structure,View Signals,View Wave 打开Structure,Signals,Wave 三个窗口。在 Structure 窗口内选定你所要观察的信号所在的模块,然后在 Signals 窗口选定信号,通过鼠标左键拖放到 Wave 窗口,如图 2.6。然后在Wave 窗口,点击 run all,运行,在波形窗口就可以看到信号的仿真波形。如图 2.7.图 2.6图 2.76波形信号的保存:有时,在波形窗口内拖放了较多的信号,可以保存起来以后调入。在wave 窗口,File Save format

5、,保存成*.do 文件。以后需要调入时,在 modelsim 主窗口命令行内执行:do *.do 即可。3 门级仿真和时序仿真门级仿真和时序仿真使用综合软件综合后生成的门级网表或者是实现后生成的门级模型进行仿真,不加入时延文件的仿真就是门级仿真。可以检验综合后或实现后的功能是否满足功能要求,其速度比代码功能仿真要慢,但是比时序仿真要快。在门级仿真的基础上加入时延文件“.sdf”文件的仿真就是时延仿真。优点是:比较真实的反映逻辑的时延与功能,缺点是速度比较慢,如果逻辑比较大,那么需要很长的时间。在这里仿真以 Altera 的器件为例。利用经过综合布局布线的网表和具有时延信息的反标文件进行仿真,可

6、以比较精确的仿真逻辑的时序是否满足要求。3.1 仿真需要的文件1综合布局布线生成的网表文件2测试激励3元件库4时序仿真的话,还需要综合布局布线生成的具有时延时延信息的反标文件(sdf)3.2 仿真步骤1在 Quartus2 中正确设置仿真工具:如图 3.1 所示,点击 Quartus2 的 Assignment 菜单下的 EDA Tools Settings,进入图 3.2。在图 3.2 中,点击 EDA tool type,再在 Tools Settings 的下拉菜单中,根据你所使用的语言与 Modelsim 的版本,作相应的选择。图 3.1图 3.22. 用 Qusrtus2 产生仿真所

7、需要的网表与 SDF 文件:在作了第一步的正确设置后,每当你完成一次编译,Quartus2 会自动在你的当前 Project 目录下生成一个 simulation 目录,在该目录下有一个 modelsim 的目录。在该目前下,就有我们所要的文件。如果使用 VHDL语言,网表文件是.VHO,SDF 文件是 SDO;如果是使用 Verilog 语言,网表文件是.VO,SDF 文件也是 SDO。你也可以通过 Quartus2 的 Processing EDA Tool Post-CompilationCommandsWrite Output Netlists 来产生以上的文件,该方法如图 3.3 所

8、示。图 3.33在 ModelSim 中建立 Project:与代码仿真相似,建立工程,并加入文件。不同的是,门级仿真或时序仿真,则是加入综合后的网表文件,源代码文件不需要,要将其从 Project中删除。4编译源代码和网表:源代码的编译可点击 ComlileComlile All 来完成。5库文件的编译:库文件的编译如下所述在成功建立 Project 后,Modelsim 会增加一个页面,点击 Modelsim 左下角的 Library,出现如图 3.4 所示画面,图 3.5 是上图 2.左下角的放大。图 3.4图 3.5如图 3.6 所示,点击 FileNewLibrary。得到图 3.7

9、,在 Library Name 中输入库名,该名应和 Altera 的库名保持一致。在作代码仿真(功能仿真)时,需要编译的库为220model 和 altera_mf。在作门级仿真(时序仿真)时,所需编译的库因所用 HDL 语言的不同而不同。假设用 Stratix 器件,对 VHDL,所要编译的库文件为 STRATIX_ATOMS.VHD和 STRATIX_ATOMS_COMPONENTS.VHD;对 Verilog 语言,则需编译 STRATIX_ATOMS.v文件。图 3.6 图 3.7根据所用器件,在 Modelsim 中生成相应的库之后。在对其进行编译之前是不能使用的。首先在图 3.4

10、 中,确认你刚才所加的库已经生成。以下以编译 220model 库为例,来说明库的编译过程。如图 3.8 所示,点击 CompileCompile 后,弹出图 3.9 所示窗口。图 3.8图 3.9在 Library 窗口中选择 220model,在查找范围(I)中,将其目录定位到 Quartus2 安装目录下的 EDAsim_lib,Altera 的所有仿真库文件都在这个目录下。可以看到,在该目录下,有220model.v,220model.vhd,220model_87.vhd 和 220pack.vhd 几个文件;其中220model.v 是 Verilog 的库文件,2 20model

11、.vhd(93 标准),220model_87.vhd(87 标准)和 220pack.vhd 是 VHDL 库文件。在编译 VHDL 库文件时,要注意设置 Default Options 中的 use 1993 Language Syntax。这里,我们依次选定 220pack.vhd,220model.vhd,并将 Default Options 中的 use 1993 Language Syntax 打上勾,按下 Compile 按钮。在图 3.4 的界面中,如果 220model的边上出现了一个“”号,则完成了这个库的编译。按照同样的方法,你可以完成其他库的编译。6仿真准备:至此,我们

12、已经准备好了仿真所需要的所有文件:源代码或网表文件,testbench 文件,库文件,SDF 文件。下面开始仿真。如图 3.10 所示,点击SimulateSimulate后,图 3.10图 3.11弹出图 3.11 所示窗口。在 Design 下,点开 work,双击你的 testbench 图标,再单击Add 按钮。在 Libraries 下,单击 Add 按钮,将刚才所编译的库文件加入,本例中加入了220moel。如图 3.12 所示图 3.12对于时序仿真,还要加入反标(sdf)文件,单击 SDF,再单击 Add,将 SDF 文件加入。如图 3.13。图 3.13通过 Browse 加入 SDF 文件,在 Apply to Region 框内填入反标文件所对应的模块。在图 2.中,disco_test 为测试激励程序,u1 为被仿真的模块在激励程序中的例化名字。单击 ok将 sdf 文件加入,然后单击 load,就可以开始仿真了。7开始仿真:与代码仿真一样,在这里不在说明。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号