Modelsim使用指南
Modelsim使用指南
本文讲述Modelsim的使用步骤.
添加一个测试文件,比如modulename.v。
编辑这个Verilog模块。
为了方便讲述,顶层模块名命名为“top”。
Modelsim的参考文档可从:Help > PDF Documentation >选择下载。
1. 设置
如同之前建议的文件组织结构所述,条理清晰的目录会给设计带来很多方便。建议建立一个文件夹,包含以下子文件夹:
l hdl/ 硬件的Verilog设计文件
l simulation/ Modelsim相关文件
l synthesis/ Quartus相关文件
l testbench/ Verilog测试文件
运行SystemBuilder建立一个Quartus工程。顶层模块的设计文件放到hdl/目录下,其他文件放到synthesis/目录下。
2. Modelsim的操作步骤
1. 从开始菜单或桌面快捷方式打开Modelsim。
2. Modelsim会自动打开上一次的工程。如果不新建工程,跳过第4步。
3. Simulate > Runtime Options… > Defaults 标签 > Default Radix:binary 这样波形以二进制的形式显示。
4. File > New > Project …
a) 输入工程名:top。
b) 打开simulation/目录。
c) 缺省的库名用“work”。
d) 单击“Reference Library Mapping”
e) 单击OK.
f) 弹出Add items to the Project窗口
i. 单击Add Existing File(添加硬件设计的Verilog文件)
ii. Browse …切换至hdl/目录,选中所有的*.v的文件,单击Open
iii. 单击Reference from current location
iv. 单击OK
g) Add Existing File(添加Verilog测试文件)。把testbench/目录里的测试文件添加到当前工程。
h) Close
i) 现在在窗口可以看到所有的文件。
5. 若稍后要添加更多的*.v文件。在Project窗口右击 > Add to Project > Existing File …
6. Compile 〉Compile All …
7. 如果有错误信息提示,双击红色的错误信息,查看问题所在。
8. Simulate > Start Simulation > 弹出仿真窗口
a) 单击work前的+
b) 单击测试文件top_tb
c) OK
9. 如果没有看到波形窗口,View > 选择Wave
10. 在窗口左边,单击底部的sim标签,选中测试文件拖拽到波形窗口,这样就把所有的信号添加到波形窗口。
11. Simulate > Run > Run –All(也可用工具栏的按钮).
12. 右侧的窗口会在底部有好几个标签页:Wave和测试文件*.v.单击Wave标签。
13. 按下f键把波形缩放至全屏,或者右击波形窗口,选择相应的缩放项。
14. 右击波形窗口里的信号名,选择合适的Radix便于观测。
15. 如果某些信号没有在波形窗口出现,或者模块修改之后,需要重新仿真。
a) Simulate > Restart
b) 选择全部。
c) OK
d) Simulate 〉Run〉Run –All
e) 如果修改了设计,需要先重新编译,在Project页,右击问号图标的文件,选择Compile out-of Date,然后再执行Compile All,变成绿色的勾后,执行d).
References
1.A Guide for Using Modelsim. EEC 180 • UC Davis • B. Baas . https://www.ece.ucdavis.edu/~bbaas/180/tutorials/modelsim.guide.pdf
Written by YongfengXie
2022/5/25 Written
Modelsim使用指南的更多相关文章
- FPGA/SOPC学习转载
转自小時不識月http://www.cnblogs.com/yuphone/archive/2010/08/27/docs_plan.html 新网址为:http://andrewz.cn [连载计划 ...
- 用ModelSim仿真SDRAM操作
之前写了两篇关于Modelsim仿真的blog,其中模块管脚的命名可能让人觉得有些奇怪,其实不然,之前的两篇内容都是为了仿真SDRAM操作做铺垫的. 由于SDRAM的仿真过程相对比较复杂,也比较繁琐. ...
- modelsim脚本文件的编写
第一章 ModelSim介 绍 本指南是为 ModelSim5.5f版本编写的,该版本运行于UNIX和Microsoft Windows 95/98/Me/NT/2000的操作系统环境中.本指南覆盖了 ...
- modelsim使用命令
1. 常用仿真命令 vlib work // 建立work仿真库 vmap work wrok // 映射库 vlog -cover bcest *.v // 加覆盖率分析的编 ...
- 【黑金原创教程】【Modelsim】【第一章】Modelsim仿真的扫盲文
声明:本文为黑金动力社区(http://www.heijin.org)原创教程,如需转载请注明出处,谢谢! 黑金动力社区2013年原创教程连载计划: http://www.cnblogs.com/al ...
- (转)新手学习System Verilog & UVM指南
从刚接触System Verilog以及后来的VMM,OVM,UVM已经有很多年了,随着电子工业的逐步发展,国内对验证人才的需求也会急剧增加,这从各大招聘网站贴出的职位上也可以看出来,不少朋友可能想尽 ...
- JavaScript权威指南 - 函数
函数本身就是一段JavaScript代码,定义一次但可能被调用任意次.如果函数挂载在一个对象上,作为对象的一个属性,通常这种函数被称作对象的方法.用于初始化一个新创建的对象的函数被称作构造函数. 相对 ...
- UE4新手之编程指南
虚幻引擎4为程序员提供了两套工具集,可共同使用来加速开发的工作流程. 新的游戏类.Slate和Canvas用户接口元素以及编辑器功能可以使用C++语言来编写,并且在使用Visual Studio 或 ...
- JavaScript权威指南 - 对象
JavaScript对象可以看作是属性的无序集合,每个属性就是一个键值对,可增可删. JavaScript中的所有事物都是对象:字符串.数字.数组.日期,等等. JavaScript对象除了可以保持自 ...
- JavaScript权威指南 - 数组
JavaScript数组是一种特殊类型的对象. JavaScript数组元素可以为任意类型,最大容纳232-1个元素. JavaScript数组是动态的,有新元素添加时,自动更新length属性. J ...
随机推荐
- 使用systemd部署r-nacos
1. 前言 r-nacos是一个用rust实现的nacos服务.相较于java nacos来说,是一个提供相同功能,启动更快.占用系统资源更小(初始内存小于10M).性能更高.运行更稳定的服务. r- ...
- 一文讲透Java核心技术之高可扩展利器SPI
大家好,我是冰河~~ SPI的概念 JAVA SPI = 基于接口的编程+策略模式+配置文件 的动态加载机制 SPI的使用场景 Java是一种面向对象语言,虽然Java8开始支持函数式编程和Strea ...
- Scala 惰性加载
1 package com.atguigu.chapter04 2 3 object Test_Lazy { 4 def main(args: Array[String]): Unit = { 5 l ...
- 微服务集成Spring Cloud Alibaba Seata(一)Seata服务搭建
1.Seata介绍 Seata是阿里开源的一款分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务.数据库事务我们都知道,事务都是遵循ACID原则.而通过使用Seata可以实现在两个服务模块 ...
- nginx启用HTTP2特性
本文于2017年2月底完成,发布在个人博客网站上. 考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来. 查看当前nginx的编译选项 #./nginx -V nginx v ...
- 深入理解 Java 修饰符与封装:访问权限、行为控制与数据隐藏
Java 修饰符 Java 修饰符 用于控制类.属性.方法和构造函数的访问权限和行为.它们可以分为两组: 访问修饰符: public: 意味着代码对所有类可访问. private: 意味着代码只能在声 ...
- Java 内存分析(程序实例),学会分析内存,走遍天下都不怕!!!
相信大多数的java初学者都会有这种经历:碰到一段代码的时候,不知该从何下手分析,不知道这段代码到底是怎么运行最后得到结果的..... 等等吧,很多让人头疼的问题,作为一名合格的程序员呢,遇到问题一定 ...
- HMS Core分析服务智能运营6.5.1版本上线
HMS Core分析服务智能运营6.5.1版本上线,三大"更"新,助力开发者提升运营体验. 1.活动效果更前置:支持受众预估,提前判断活动效果: 2.活动流程更规范:新增活动审核功 ...
- js推送网页到扩展屏上--谷歌浏览器
平时我们推送网页.打开窗口都是用的 window.open,但是谷歌却不支持这种方法,也不是不支持,是可以打开窗口,但是无法将窗口移动到扩展屏上. 后面经过百度,发现了一个支持谷歌推送网页到扩展屏的方 ...
- 墨水污染的一角qsnctfwp
题目附件 在图片中最直接的信息是电话号码,将号码输入到搜索引擎,可以得到该书的出版社为:高等教育出版社. 进入高等教育出版社官网 根据物料号前四位.版次时间.印次时间,在官网中进行图书查询. 结合字数 ...