文章目录
- ModelSim 路径设置
- 创建 RAM
- 进行仿真
本文主要介绍如何在包含 IP 核的 Quartus 项目中使用 Modelsim 进行仿真,本文基于 IP 核
RAM: 2-PORT
,其他 IP 核类似。
ModelSim 路径设置
点击 Tools->Options
点击 EDA Tool Options
,设置好 ModelSim 的路径,需要注意的是,路径一定要以 /
结尾,否则无法正确进行仿真(比如 D:/Programs/ModelSim/win64
就是错误的写法)。
如果使用
Questa Intel FPGA
来仿真,也一定要检查对应的路径是否是/
结尾
创建 RAM
打开 IP Catalog
,双击 RAM: 2-PORT
首先设置好 IP variation
的路径,接下来会进入 IP 核配置界面。
按个人需求配置 RAM 即可,有几个地方需要注意。首先下图中 Read output ports
如果勾选的话,输出结果会延迟一个周期,这里取消勾选
其次,可以使用 .hex
或者 .mif
文件来对 RAM 进行初始化,这两种文件如何创建后面会介绍。如果要用 Modelsim 来仿真,下图中 .hex
或者 .mif
文件的路径最好还是使用绝对路径,否则 ModelSim 可能找不到这个文件
如果要使用相对路径,那么最好将
.hex
或者.mif
文件保存在当前项目所在的目录下,即File name
那一栏应该是./YOUR_FILENAME.mif
最后非常重要的是,下图中 Generate netlist
一定要勾选上,否则 ModelSim 无法仿真
最后,点击 Finish
即可生成 IP 核
.hex
或者.mif
文件的生成:
点击
File->New
点击
Memory Files
下面的Hexadecimal File
或者Memory Initialization File
,这里选择mif
设置好 words 的数量和大小,需要和 RAM 保持一致
在下面填入对应的值后保存即可
进行仿真
点击 Assignments->Settings
点击 EDA Tool Settings->Simulation
,将 Tool name
设置为 ModelSim
接下来指定 Test bench,点击下图中的 Test Benches
点击 New
设置好名字,然后点击 File name
右边的三个点来添加 tb 文件
添加好后依次点击 OK
退出即可
接下来点击下图中的 RTL Simualtion
即可开始模拟