当前位置: 代码迷 >> 综合 >> Magic Image FPGA虚拟视频源平台(一)
  详细解决方案

Magic Image FPGA虚拟视频源平台(一)

热度:8   发布时间:2024-03-10 01:15:00.0

第一部分 Modelsim 使用基础

一、ModelSim仿真工具
安装Quartus II13.0成功后(安装区分32.和64bit),自带仿真工具:
1.从开始—所有程序找到Altera 13.0,最终找到Modsim-Altera 仿真工具。
2.使用联调Modsim-Altera,打开Quartus II软件,tool–run simulation–RTLsimulation
其中,若联调出现问题(路径不匹配)解决方法:tools—options—EDA Tool options—Modsim-Altera 配置新路径:D:\altera\13.0sp1\modelsim_ase\win32aloem 安装在D盘时。
(1)不使用Quartus II仿真与(2)第一种方法相似,只写counter.v和tb_counter.v
(2)使用Quartus II软件的两种仿真方法:
第一种:使用 .v 格式,新建工程,新建待仿真文件和测试文件分别为counter.v和tb_counter.v
tb_counter.v中书写testbench 语法编译无误后,进行仿真的基本设置:下图:
Modelsim仿真设置步骤1
Modelsim仿真设置步骤1

图2 选中Compile test bench后 点击 Test Benches进入
Modelsim仿真设置步骤3

图3 图上两空均填入测试脚本名即可,之后再ADD找到tb_counter.v

第二种(推荐):就是使用Test bench 模板 使用 .vt 格式。
1,先进入图1图2(此时不选中Compile test bench) 点击OK。
2、点击Processing –start—start-testbench writer
3. 点击黄色图标打开文件。找到counter.vt 修改完成后语法编辑无误后Modsim-Atltera联调

二、使用脚本命令加速仿真
在使用Quartus II 13.0sp1 (32-bit) 中modelsin-altera 联调仿真时,缺陷有:
1.开启仿真傻瓜式后自动仿真,Testbench各输入输出信号自动添加,如若添加寄存器信号则与前者波形曲线不同步,无法进行仿真分析
2.若修改Testbench,则必须退出仿真。然后再打开。太浪费时间
优点:不用添加IP核库
针对其缺陷 使用本机自己安装的modesim10.2c仿真软件,由于其支持tcl脚本语言以及批处理命令do文件,使用脚本文件可以大大减轻工作量,提高仿真效率。
1.建立工程
建立工程
Mpf文件是要打开的仿真工程文件
src放置以下文件,使用ip核的仿真必须有220mode.v和altera_mf.v文件D:\altera\13.0sp1\modelsim_ase\altera\verilog\src路径下可以找到,必须添加进来
添加文件

2.Modelsim放置 do文件
在windows平台下的批处理文件来执行do文件,这样可以省去打开Modesim和输入执行do文件命令的麻烦。批处理文件如下:
do命令
可以将上述命令拷贝到txt文件里,修改名字和后缀为Compline.bat,双击改文件系统会自动弹出cmd.exe:
cmd批量处理
然后系统就会自动调用Mosesim并运行指定do文件,如下图所示。
do文件

3.上述do文件是一个典型的do文件,当仿真过程中,不可避免有错误,可能的情况:发现问题-修改代码->重新编译->重新仿真。需要执行debug的do文件如下:
具体操作内容
在下面直接按上建就会有上次执行的命令,不用重新输入:
执行
最后的仿真结果如下,图示是一个模拟的摄像头时序数据,便于后期算法的调试,查找问题;再下一篇会详述基于Matlab与Modesim视频流仿真平台的搭建的流程。
波形
《获取更多资源,关注微信公众号:FPGA自习室》
Magic Image FPGA虚拟视频源平台(一)

  相关解决方案