文章目錄
- 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
即可開始模擬