这学期在玩Altera的板子,不不, 现在应该叫intel PSG。在QuartusII13.0上老喜欢用modelsim_ae做仿真,小工程用起来也方便,但是我做IIC配置摄像头的时序仿真时,就显得有些吃力,所以还是用modelsim_se才是正点。参加了一个集成电路设计大赛,企业杯。是一家国产FPGA公司,他们的FPGA开发板已经做到了40nm的级别,虽然这和业界标杆还有很大差距,但是看到我们国家在进步,差距一定会逐渐缩小的,该公司的PDS编译工具,用起来也很容易上手,不过没有带仿真工具,所以只能使用modelsim仿真喽。

  以前老想用QuartusII和modelsim单独仿真,找了很多方法都没有实现,但看了一个前辈的视频后,一下改变了我的想法,光使用modelsim也可以完成一个工程的建立,而且在建立工程的时候将代码,仿真,和ip都分类管理,会更加方便后面的工程设计。我把我的做的笔记整理出来,介绍使用modelsim单独仿真。(还是modelsim_se用起来快。。)

一、 使用modelsim完成一个工程的仿真

双击打开modelsim se-64 10.2c

弹出如图所示界面

点击new——project——弹出如图所示界面

点击browse,选择你要将仿真工程建立的位置,这里再顺便提一下,工程的建立,在使用QuartusII13.0建立工程时,软件不会像vivado将工程代码仿真自动分类,所以作为一名合格工程师,首先是工程建立有序、明朗,不能乱糟糟。所以在添加文件的时候要将文件分类如下图所示

在这个工程中,分为四个文件夹IP core文件夹,专门放置需要调用的IP核,Dev工程文件夹,新建工程目录时写在里面即可,sim仿真文件夹,将仿真文件新建在其中,最后是src代码文件夹,将代码单独放在一个文件夹里,需要时可以进行再次细分。

如图所示,选择将新建的modelsim仿真文件添加到对应工程的sim文件夹下,然后点击确定

输入工程名,点击OK,注意仿真工程名尽量与待测试工程名一致,虽然不一致也不会有什么影响。

然后添加需要测试的文件

先将sim文件夹中的文件添加进来,

重复上面步骤,再讲scr工程中的文件添加进来

然后点击close完成操作

点击如图所示操作可以将文件进行编译查错,

然后选择tb文件,右键点击simulate without optimization

会弹出wave、objects、library、project等窗口

在transcript上输出命令,.main clear 可以进行清屏操作

输入run 200us可以是工程跑200us

输入restart是重新开始

点击sim窗口,右键点击可以add wave,添加波形

点击如图所示按钮,可以将信号变简

Ctrl A全选+Ctrl G将信号智能排序

然后在transcript中输入,.main clear可以清屏

输入run xxxus可以按你的要求让波形跑多少us s ms。

最后点击wave就可以查看波形

二、 添加新的文件进行仿真

当更改文件后,要重新添加文件进来,右键点击add project——>exiting file,找到文件添加进来,点击OK,重新编译。

输入.main clear清除当前窗口的内容

输入run200us + run 50us可以看出,仿真完全正确的。

三、使用modelsim打开曾经的工程

File——open——找到需要仿真工程对的sim文件夹——打开.mpf文件即可。

转载请注明出处:NingHeChuan(宁河川)

原文地址:http://www.cnblogs.com/ninghechuan/p/6822261.html

最新文章

  1. Frida HOOK微信实现骰子作弊
  2. Android ANR分析
  3. 【poj3159】 Candies
  4. poj 2406:Power Strings(KMP算法,next[]数组的理解)
  5. 一个Java递归程序
  6. NAND Flash【转】
  7. HDU 5603 the soldier of love 离线+树状数组
  8. iOS-iPad开发之SplitViewController简单介绍
  9. hdu 1078(记忆化搜索)
  10. Spring的文件上传
  11. jquery.validate 以alert方式显示错误方法
  12. Android - Get Bluetooth UUID for this device
  13. iOS最好用的弹出框
  14. 开源API集成测试工具 Hitchhiker v0.3更新 - 自动同步
  15. HighGUI图形图像界面初步——滑动条的创建和使用
  16. 最近javascript的学习小记
  17. STRANS一:简单的XML转换
  18. python闯关之路(五)前端开发
  19. javascript 点击触发复制功能
  20. Php基本类型学习

热门文章

  1. Linux下快速搭建php开发环境
  2. Visual Studio For MacOS .NetCore开发踩坑记
  3. [SinGuLaRiTy] 数论基础
  4. 老李分享:robotium常用API 1
  5. Java并发编程:volatile 关键字
  6. 使用FSharp 探索Dotnet图像处理功能1--反色变化
  7. Struts 2 实现登录以及显示信息
  8. 跟着刚哥梳理java知识点——流程控制(六)
  9. VUE进阶(路由等)
  10. MySQL操作符