Quartus 与 ModelSim 联合仿真详细步骤
生活随笔
收集整理的這篇文章主要介紹了
Quartus 与 ModelSim 联合仿真详细步骤
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 一、仿真設置
- 二、波形仿真
- 三、修改代碼重新仿真
仿真之前參考博客設置 ModelSim 連接:https://blog.csdn.net/ssj925319/article/details/115333028
如果是 ModelSim-Altera 的話,路徑要設置到 win32aloem,比如:D:\modelsim_ase\win32aloem
一、仿真設置
- 首先模塊文件為 led_run.v,仿真文件為 tb_led.v,準備好這兩個文件后
- 在【Files】導航界面,雙擊下圖所指的【Files】打開工程設置
- 在大概中間位置選擇【Simulation】,選擇仿真工具(根據自己安裝的選擇)
- 下方勾選【Compile test bench】,并點擊【Test Benches…】
- 點擊【New…】
- 設置 Test bench 名和頂層模塊名,再點擊【…】選擇仿真文件,再點擊【Add】添加
注意: Test bench 名和頂層模塊名要和仿真文件的模塊名相同,否則仿真的時候找不到文件,如仿真文件為 tb_led.v,兩個名字都設為 tb_led
- 然后連續點擊【OK】即可
二、波形仿真
- 點擊【Tools】→【Run Simulation Tool】→【RTL Simulation】運行仿真,這樣點擊或許有點麻煩,可以在工具欄添加快捷方式,參考博客:Quartus 在工具欄設置功能快捷方式
- 初始界面(也可能是很多個小窗口的界面,右上角【-】可以縮小窗口)
- 右上角的【+】可以設置窗口滿屏化,就如上圖所示了
- 在 Wave 窗口中已有仿真文件的幾個信號
Wave 界面白底黑字設置,參考博客:ModelSim 相關實用設置
- 在【sim】窗口,右鍵想添加的模塊,點擊【Add Wave】添加到仿真界面 Wave 中
- 添加完畢后,可以點擊左下角的小按鈕【Toggle leaf names <-> full names】顯示或隱藏信號路徑
- 上圖初始值為【-No Data-】是因為初始一小段時間沒有值,之后才有,這我也不太清楚,重新仿真之后初始值又有了
- 工具欄常用仿真工具介紹如下:
- 我是點擊第三個按鈕【Run -All】一直仿真(半秒時間就夠了),然后點擊【Stop】(如果仿真文件中設置了斷點處,就不用點擊【Stop】),再點擊【Zoom Full】讓信號充滿屏幕,再點擊放大鏡或者縮小查看波形的某段
- 數值進制設置:右鍵要設置的信號,點擊【Radix】設置相對應的進制,一般十進制設置為無符號型,也就是【Unsigned】選項即可,如下圖所示
三、修改代碼重新仿真
- 如果仿真發現有問題,需要修改代碼,修改之后需要重新仿真,不需要關掉仿真窗口重新打開,步驟如下
- 在 Wave 界面點擊【Ctrl + S】保存仿真文件,記住路徑,只點擊【OK】即可
- 找到剛剛生成的 do 文件,保存為副本,并重命名(不能有空格、漢字)
- 重命名后,打開這個 do 文件
- 將最后四行的前三行刪除
- 添加命令 do wave.do 并保存
- 修改完代碼后,在【Transcript】命令行執行 do led_run.do 命令,輸入過程中可以看到有個命令提示彈出
- 執行命令后,Wave 界面的相關設置還在,如果修改了代碼導致信號改變,這里的波形也會改變
總結
以上是生活随笔為你收集整理的Quartus 与 ModelSim 联合仿真详细步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AS查看Android系统源码
- 下一篇: Quartus II的基本使用及仿真