- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ModelSim6.1 入门教程
因为本人在初学Verilog 编程语言时,觉得很难上手的是使用ModelSim,所以今天和大
家交流一下,好了,闲话不多说了,我们开始吧!
1,打开ModelSim 的画面如下:
标准的windows 界面,最上面是菜单栏,以及菜单栏的一些快捷方式。左边是工作空
间,里面显示的是一些库文件。右边是编辑区,最下面是交互区,可以通过命令完成所有的
操作。我们在此只讲一些基本的命令输入,以完成仿真。
2,建立工程,如图所示:
单击Project 之后,画面如下:
在图中Project Name 中输入AND_2,这也是我们建立的第一个工程,路径选择如下图
所示,默认库名我们用默认的work。
这一步完成之后,点击ok,如下图:
单击ok 后,如下图:
其实应该没有右边的那个Creat Project File 选择框,只有左边的Add items to the Project,
呵呵,在此偷懒了。单击Add items to the Project 中的Creat New File(如果你已经写好了代
码,可以通过点击Add Existing Flie 添加),如下图:
在File Name 中输入AND_2,在Add file as type 选项中选择Verilog,其他的使用默认即
可。单击ok。
在工作空间中添加了名为AND_2 的文件,如图。状态是“?”,说明没有通过编译。其
实咱还没开始写代码呢!好了,现在开始正式写代码了。双击图中AND_2 文件那一行的任
何地方,就会打开右边的编辑区,和其他IDE 工具一样,使用编辑器,输入如下代码:
module AND_2(clk,rst,A,B,C);
input clk,rst,A,B;
output C;
reg C;
always@(posedge clk or negedge rst)
if(!rst)
C = 1b0;
else
C = AB;
Endmodule
输入完成后,单击保存。
注意:模块名和工程名一定要一样,否则编译不能通过。
3,编译,如下图:
右键单击图中AND_2 文件那一行的任意地方,弹出选项如图所示,选择Compile 选项
的Compile All,如下图所示:
大家注意最下面的交互界面,也就是图中Transcript 方框,有一行绿色字符“# Compile
of AND_2.v was successful.”表明上面的代码没有语法错误,编译通过。然后单击工作空间里
的“work 库”前面的十字架,如下图所示:
Work 库下多了一个文件AND_2,双击AND_2,如下图所示,开始进入仿真界面。
在AND_2 这一行的任意地方单击右键,如下图所示。按照下图操作
通过Add 下的Add to Wave,打开波形仿真界面,如下图:
最右边的wave—default 就是我们的仿真界面。
4,仿真
在交互界面(即Transcript 方框)
如上图,在VSIM 3后面依次输入以下命令:
force clk 0 0,1 10 -r 20 //输入时钟激励,该命令表示时钟最初为低,10 个时间单位后为高,
//周期为20 个时间单位。Modelsim 默认时间单位为纳秒(nm)
force rst 1 //该命令表示复位信号最开始为高 注意这些命令里面的空格
force A 0 0,1 25 -r 50 //信号A,周期为50nm,占空比为50%的方波
force B 1 0,0 15 -r 30 //信号B,周期为30nm,占空比为50%的方波
run //运行。默认运行100nm
force rst 0 //复位信号为低
run 300 //运行300nm
force rst 1 //复位信号为高
run 1000 //运行1000nm
如下图
可以通过图中上面的选项放大、缩小,还可以全屏显示等。各个信号显示如下:
好了,到此为止,我们做了一个简单的仿真,以及完整的过程。其中在仿真的时候,可以使
用命令,也可以使用菜单选项来设置。在简单的仿真中,我个人更习惯使用命令。
好了!到此,咱已完成一个简单的Verilog 程序的编写和仿真。对于高
文档评论(0)