Modelsim仿真使用教程

最近写了个设计《基于VHDL/Verilog的汉明码编译码器设计》

之前用QuartusII+modelsim联合仿真,没有出现任何问题,后面在别的电脑上也安装了两个软件,结果QuartusII中无法正常的启动modelsim软件,没有找到很好的解决办法,干脆直接使用modelsim仿真。

激励文件的作用:仿真无疑就是希望它能工作起来,那此时我们就需要从设计的模块外部给他一个激励,让他能够运转起来。如果没有激励文件,程序无法进行仿真。

Testbench从本质上而言可以看作一个模块和自己编写的模块进行通信,通过Testbench模块向待测模块输出信号作为激励,同时接收从待测模块输出的信号来查看结果

  1. 新建库 打开modelsim:File->New-->library->Create a New Library->输入库名

  1. 新建工程 File->New->Project->Create Project->输入工程名 选择工程存放的路径

  1. 增加文件到工程中或者新建文件, 弹出Add items to the project界面。如果有文件的话,使用Add Existing File. 如果需要新建文件,点击Create New File.

  1. 确保工程中需要的文件全部都有

  1. 编译文件 选择文件右键选择编译或者在菜单中选择compile,编译文件成功。

  1. 仿真设置 Simulate-->Start Simulation-->选择激励文件,取消到优化选项:Enable Optimization.

  1. 仿真结果: 点击运行按钮,出现波形

  1. 另一种仿真方式:选择激励文件,右键->Simulate, 同样开始仿真,点击run,运行仿真

之前一直有个疑问:

刚开始新建的库名为worktest,也添加了对应的文件,没想到新建好后work库里面有内容,反而worktest里面是empty,仔细查看work库下面的文件都是worktest下的文件,难道work统一为当前运动的库...

原因:因为我在建工程的对话框时,默认选的库是work,如果我选择了worktest的话,文件都在worktest中,这样就不会有任何问题。

学习让人快乐!!!

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一枚努力的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值