第三章 ModelSim简明使用教程.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

0520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档