FPGA学习记录(6)<modelsim使用小记>

Written by @hzj
//JinXing Project
#2021.10.24 V1.0

Modelsim SE-64 10.4学习使用小记

使用目的:原有的Vivado编译工程因为启动太慢,配置需求过高,导致整个编译、仿真流程较为复杂,因此学习使用Modelsim SE-64 10.4软件,并且通过两个方面来分别看该软件的使用:一个是普通的编译、仿真流程,另一个是使用Modelsim SE-64 10.4的do命令来进行编译、仿真。

1、使用Modelsim SE-64 10.4普通的编译、仿真流程

以原来使用Vivado仿真成果的Verilog_FIR_4M软件为例。
原文地址: FPGA学习记录(5)<IIR&FIR滤波器FPGA实现(上)>.
源码地址: FIR的低通滤波器、带通滤波器Verilog代码实现与Matlab仿真测试.

在进行软件的使用之前,需要创建好几个文件。第一个文件doc是存放有关文件的说明文档等内容;第二个文件sim放的是仿真文件的内容;第三个文件src放的是verilog代码的源程序;第四个文件tb是存放的testbench测试代码。
在这里插入图片描述

使用file->new->project创建工程文件。
在这里插入图片描述
弹出以下界面,第一个填写工程的名称,第二个填写的是工程所处的位置,且一般存放的位置是在四个文件的sim中,Default Library Name填写的是默认工程的名称。
在这里插入图片描述
在空白处点击右键进行文件的添加,可以进行创建文件,也可以将原有的.v以及testbench文件加入其中。

在这里插入图片描述
红色的箭头所指的是选择源文件的路径。蓝色箭头所指的是设置文件的来源,一个是直接链接到源文件的路径下,另外一个是将源文件复制到当前目录的路径下来,相当于是做了一个拷贝,在现在的文件下进行修改,不会影响到源文件。

在这里插入图片描述
在创建完成波形之后,进行文件的编译,看看有没有出现问题。
在这里插入图片描述
在这里插入图片描述
编译完成之后进行波形的仿真。选择对应的tb文件,进行simulate。
在这里插入图片描述
仿真完成后。将所有的变量名称进行选中,add wave。
在这里插入图片描述
将add wave之后,就进行仿真,选择红色箭头所指位置,并设置执行时间,就开始仿真。
在这里插入图片描述
这个地方就进行设置成1ms的run 时间。
在这里插入图片描述
这里介绍几个常用的小技巧:

  1. 选择红色箭头所指的地方,就可以将文件的变量路径进行隐藏。更加方便观察。
    在这里插入图片描述
  2. 分组。将常用的信号进行分组,add to group。
    在这里插入图片描述
    在这里插入图片描述
    可以看出来,将组名改写成位了sig_src_clk,并且设置像素值大小位25。分组之后的如下图所示。
    在这里插入图片描述
  3. 设置波形的颜色。通过properties设置相关的属性,选择color。如下图所示:在这里插入图片描述
    在这里插入图片描述
    更改之后的波形呈现如下所示:
    在这里插入图片描述
  4. 修改波形的呈现方式。选择Analog Interpolated这个选项,就可以将原本呈现比较方的波形转化成连接比较顺滑的波形。
    在这里插入图片描述
    最终的呈现效果如下:
    在这里插入图片描述
    至此,第一部分的普通simulink仿真就讲完了。下面开始进行do的教程。

2、使用Modelsim SE-64 10.4的sim.do文件编译的使用

这边就是直接放出来现成的sim.do文件代码,如下所示:

vlib work                                                //建立仿真库
vmap work work                                           //映射库

vlog -work work "../src/*.v"                             //添加上一个文件夹src的所有.v文件
vlog -work work "../tb/*.v"                              //添加上一个文件夹tb的所有.v文件

vsim -voptargs=+acc work.tb_FIR_low8                     //添加测试工程文件tb_FIR_low8     
add wave -position insertpoint  \
sim:/tb_FIR_low8/*                                       //进行tb_FIR_low8仿真文件的仿真

do wave.do                                               //波形设置文件wave.do,这个文件需要前期保存
								                     	 //保存了有关波形的分组、波形的颜色设置等信息
run 30000ns                                              //设置波形的运行时间,这里选择的是30us(30 000ns)

前期需要做的工作:

  1. 确认tb测试文件的名称,保证文件内的名称和文件名的名称一致。这里我们使用的是如下所示的名称。因此在do文件中的名称我们也采用tb_FIR_low8。在这里插入图片描述
  2. 保存波形wave文件。
    在这里插入图片描述
    选择的wave.do文件。将我们所有的波形设置参数,保存至wave.do中进行保存,下一次采用wave.do打开仿真的时候,就不需要进行二次设置。
    在这里插入图片描述
  3. 批处理文件,使用批处理文件bat就不需要打开simulate就可以进行仿真。
    在这里插入图片描述
    最后就通过一个.bat批处理文件就可以实现完全的仿真(前提是需要修改读取txt文件的路径)采用此方法进行仿真,可以很好提高编译的效率。
    需要处理的文件:sim.do、wave.do、modelsim_ run.bat

本文的代码链接: 低通滤波的FPGA实现modelsim.

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值