ModelsimSE仿真步骤(优选.)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WILDSC
ModelsimSE仿真教程
Verilog & VHDL
孙玉阳
2014/6/3
对于ModelsimSE仿真设置网上很难找到详细教程,在此写一篇基于Verilog 和VHDL的ModelsimSE的仿真设置教程,以期缩短大家ModelsimSE学习时间,由于时间仓促,不足之处还请见谅。
目录
1 ModelsimSE仿真——Verilog HDL (2)
1.1 建立资源库 (2)
1.1.1 建立资源库的目的 (2)
1.1.2 建立资源库前准备 (2)
1.1.3 建立资源库的步骤 (3)
1.2 功能仿真 (11)
1.2.1 建立ModelsimSE工程 (11)
1.2.2 添加Quartus工程文件 (12)
1.2.3 编译 (14)
1.2.4 仿真 (18)
1.3 时序仿真 (21)
2 ModelsimSE仿真——VHDL (25)
2.1 建立资源库 (25)
2.1.1 建立资源库的目的 (25)
2.1.2 建立资源库前准备 (25)
2.1.3 建立资源库的步骤 (26)
2.2 功能仿真 (33)
2.2.1 建立ModelsimSE工程 (33)
2.2.2 添加Quartus工程文件 (34)
2.2.3 编译 (37)
2.2.4 仿真 (40)
2.3 时序仿真 (44)
1ModelsimSE仿真——Verilog HDL
1.1建立资源库
1.1.1建立资源库的目的
Quartus Verilog工程文件里面在使用Primitives、Megafunction、LPM等Quartus自带模块时,会调用Quartus本身自带的一些库文件,但是ModelsimSE在仿真Quartus Verilog工程文件时不会自动去调用Quartus的库文件,同时ModelsimSE也不自带与Primitives、Megafunction、LPM相关的库文件。所以在仿真Primitives、Megafunction、LPM等模块时,必须在ModelsimSE里建立与其对应的资源库,否则无法仿真。
1.1.2建立资源库前准备
(备注:若需要后仿真(时序仿真)则进行这一步骤,若只进行前仿真(功能仿真)则跳过此步骤):
打开待仿真的quartus工程,点击菜单Assignments->Settings,打开如下窗口
将以下红色部分设置好,先点击apply,然后点击OK即可
然后会发现quartus工程里多了个simulation文件夹,打开改文件夹simulation->modelsim,会发现里面有很多.VO和.SDO文件。
1.1.3建立资源库的步骤
1.1.3.1建立文件夹
首先在modelsimSE的安装目录下(比如,如果安装在C盘,则安装目录为C:\modeltech_10.0c)建立两个空文件夹文件名分别为altera_base_v,altera_device(这个名字最好就命名为这两个)。
1.1.3.2建立库altera_base_v
打开modelsimSE,注意此时不要打开任何工程,如若已经打开modelsimSE工程,点击菜单file->change directory ,然后随便指定一个文件夹,将工程关掉。
下面开始建立lpm资源库,首先新建一个library,方法是打开菜单file->new->library,出现如下图所示窗口,按下图所示窗口填好,注意:Library Physical Name应该指向的是上一节所
建立的altera_base_v文件夹。
点击OK之后,回到modelsim界面,会发现多出了altera_base_v (empty)库,现在这个库里什么都没有,下面往里面添加内容。
打开菜单Compile->Compile..,弹出如下界面:
注意下图设置,Library一定要选择刚刚新建的altera_base_v库,查找范围则是在quartus 的安装目录下,在quartus的安装目录中找到sim_lib文件夹,比如我的quartus安装在C盘,则查找路径为C:\altera\11.0\quartus\eda\sim_lib。
为了建立altera_base_v库,需要编译3个文件,分别是220model.v,altera_mf.v,altera_primitives.v,这三个文件分别对应Quartus中的LPM库、Megafunction库、Primitiv库。同时选中者三个文件,点击Compile,编译完之后点击Done。
此时发现刚刚新建的altera_base_v库前面出现了“+”号,说明里面已经有东西了,如下图所示:
1.1.3.3建立库altera_device
建立库altera与建立库altera_base_v的流程是一样的,首先新建一个library,方法是打开菜单file->new->library,出现如下图所示窗口,按下图所示窗口填好,注意:Library Physical Name应该指向的是上一节所建立的altera_device文件夹。
点击OK之后,回到modelsim界面,会发现多出了altera_device (empty)库,现在这个库里什么都没有,下面往里面添加内容。
打开菜单Compile->Compile..,弹出如下界面:
注意下图设置,Library一定要选择刚刚新建的altera_device库,查找范围则是在quartus 的安装目录下,在quartus的安装目录中找到sim_lib文件夹,比如我的quartus安装在C盘,则查找路径为C:\altera\11.0\quartus\eda\sim_lib。