Modelsim Simulation操作技巧


Modelsim Simulation操作技巧

一、Modelsim文件操作技巧

1. 項目工程目錄分配

wps_clip_image-27067

如上圖所示,在altera的整個設計的工程目錄之中,若是單純的邏輯設計(不上nios2系統),一斑文件目錄結構為此:

Wave_test工程目錄下,分為以下幾個分支

1) db:為Quartus II 編譯產生的文件,通常占去了工程的大部分空間,打包時可刪除.

2) incremental_db:為Quartus II 編譯產生的文件,通常占去了工程的大部分空間,打包時可刪除.

3) src :Quartus II中源代碼存放目錄

4) simulaiton :Modelsim Simulation 仿真工程目錄(前仿,后仿,布局布線后的仿真),在quartus II中設置好Modelsim路徑后,simulation文件夾會自動生成。

a) presynth:前仿,即純粹的功能仿真,綜合前的仿真

i. src :testbench測試源代碼存放目錄

ii. work :工程庫

注:若不綜合,純粹的功能仿真,可在Modelsim中建立編寫文件並進行仿真。

b) postsynth:后仿,即綜合后的功能仿真

i. src :testbench測試源代碼存放目錄

ii. work :工程庫

注:若不進行后仿,此目錄可以刪除(但最好養成良好的代碼風格)

c) postlayout :后仿,布局布線后的時序仿真(只進行功能仿真沒必要此)

i. src :testbench測試源代碼存放目錄

ii. work :工程庫

注:若不進行后仿,此目錄可以刪除(但最好養成良好的代碼風格)

5) res :其他文件存放目錄

二、Modelsim仿真操作技巧

1. 多個testbench文件

若有多個testbench文件,要對波形進行仿真,可在Libyryr-work中選中要進行仿真的testbench文件,右鍵單擊選擇simulation即可(此步驟也可以省去選擇design units的麻煩),之后同樣打開wave,添加message,run……

wps_clip_image-32373

2. Transcript command

以下是最常用的命令,出了用腳本,也可以在gui中用按鈕來操作。

1) run 1000ns :但不運行1000ns(可修改)

2) run all :全速運行,直到break

3) step :單步運行

4) restart :仿真復位

5) 等等

wps_clip_image-12825

3. 查詢觸發

選中wave中的信號,進行精確分析

wps_clip_image-9831

1) wps_clip_image-11707用於精確尋找出發,有效的對代碼進行分析,

Find prvious transition(尋找前一個傳輸)

Find next transition(尋找后一個傳輸)

2) wps_clip_image-30007上下邊沿尋找

4. 仿真修改調試技巧

准備軟件:wps_clip_image-10182或者 wps_clip_image-20673

Notepad++是一款優秀的代碼編寫軟件,在此經過我多次測試發現了仿真調試過程中的技巧。如下:

1) 一開始正常編譯,simulation,加入signal,run,分析

2) 用Notepad++打開testbench修改代碼

3) 回到Modelsim中執行compile all

4) 執行restart或者按按鈕復位wave

wps_clip_image-16589

5) 再次run 1000 ns

6) 搞定,繼續分析,調試,綜合

注1:若直接End Simulation,軟件必須重新添加signal,比較麻煩

注2:第(3)步與第(4)步次序不能弄錯,否則restart后simulation還是原來的logic


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM