麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 編程設計 > 正文

quartus怎么仿真?Quartus II調用modelsim無縫仿真詳細圖文教程

2020-07-14 13:49:51
字體:
來源:轉載
供稿:網友

Quartus II 是Altera公司的綜合性PLD/FPGA開發軟件,原理圖、VHDL、VerilogHDL以及AHDL(Altera Hardware 支持Description Language)等多種設計輸入形式,內嵌自有的綜合器以及仿真器,可以完成從設計輸入到硬件配置的完整PLD設計流程,那么quartus怎么仿真?Quartus II怎么調用modelsim無縫仿真?下面武林網的小編帶來Quartus II調用modelsim無縫仿真詳細圖文教程。

Quartus 中調用modelsim的流程:

1. 設定仿真工具

assignmentèsettingèEDA tool settingèsimulation 選擇你需要的工具。

2. 自動產生測試激勵文件模板:

processingèstartèStart test bench template writer

我們點擊之后系統會自動在目錄:當前文件夾è simulation è modelsim (這個文件夾名字跟你選的仿真工具有關) 中產生一個測試激勵文件 xxx.vt(Verilog test bench) 或者 xxx.vht(VHDL test bench), 文件名跟你工程中的Top module 的名字一樣, 后綴為.vt或者.vht。

3. 編輯走動生成的test bench文件

我們加入自己需要的激勵以及初始化語句,這里我們還要修改test bench的模塊名字為tb(我們會看到這個名字和后面的設定有聯系)。

4. 連接test bench,我們需要從Quartus中自動調用仿真工具,所以需要設定Native Link選項。

a) 還是在simulation的設置頁面里,設定 Native Link對話框中的設定。我們這里因為需要工具自動調用激勵所以選中

b) 點擊右邊的Test Benches, 我們需要在這里設定一個相關聯的test bench.

這里會彈出一個讓你指定test bench的對話框,因為我們之前沒有指定任何的test bench,所以這里是空白的。

c) 指定test bench

因為我們是第一次產生test bench,點擊new.

點擊New之后會產生一個New Test bench setting的對話框,在這里你將test bench和你的相應的test bench file進行綁定。

我們這里在Test bench name的對話框中輸入一個名字”my_1st_tb”, 我們將看到,在下面的Top level module in test bench對話框中也自動顯示”my_1st_tb”. 注意這個名字應該和你的test bench 中的module name一直,我們之前在第3步的時候將test benchmodule name已經改成了tb,所以我們這里應該把對話框中的名字改成tb。

d) 加入test bench文件

5. 進行仿真

當這些設定都完成了之后, 選擇菜單

toolèRun EDA Simulation toolèEDA RTL simulation

就可以直接調用modelsim進行仿真。

6. 小技巧:

我們這樣調用仿真,如果是Modelsim AE每次不會編譯lib文件,但如果我們使用的是Modelsim SE版本,每次調用都需要重新編譯庫,非常不爽,在這里我們建議自己修改腳本文件,進行仿真.

a) 當我們按照之前的描述,運行完仿真之后,停留在Modelsim的界面。

b) 在Modelsim界面的命令行上,我們點向上的方向鍵,就會出現我們上一條指令, 我們可以看到是

do xxxx.do 這說明工具執行的上一個命令式 xxxx.do這個腳本文件,我們這里的例子是

do oversampling_core_run_msim_rtl_verilog.do

i. 我們知道了工具執行的腳本,我們就可以按照自己的想法去改變這個腳本了。使用

edit oversampling_core_run_msim_rtl_verilog.do命令,可以看到這個腳本的內容(當然我們也可以使用Ultra Edit或者VIM等文本編輯軟件去打開這個腳本文件)。這個腳本通常分成3部分 庫文件編譯部分,設計文件編譯,運行參數設定和開始執行部分

ii. 通常來說庫文件只在第一次編譯的時候,需要編譯,后面我們只需要在仿真的時候指定庫文件的位置就好了,不需要每次都編譯。因此我們可以注釋掉“庫文件編譯部分”。下面圖中紅色框中的部分就是被注釋掉的庫編譯部分,這樣會節省我們的仿真時間,注意在腳本語言中#是注釋符。

iii. 我們將編輯過的腳本文件另存為sim.do, 在以后的仿真中我們可以在Modelsim命令行中,直接在腳本中運行do sim.do(當然是先需要將Modelsim的工作目錄改到 工程所在文件夾/simulation/modelsim/)。

c) 另外腳本生成的波形文件通常是將test bench的頂層加入到圖形畫面中我們可以看到在腳本的第3部分(運行參數和開始執行)部分,默認命令式

add wave *, 這條命令就是講 test bench頂層的所有信好加入到wave窗口中。

對我們來說,在調試階段,有很多底層信號都是想觀測的,所以需要再手動修改一下命令

i. 在modelsim的窗口中,選中自己想要關心的模塊,右鍵可以將自己關心的信號加入wave波形中

ii. 此時我們在wave 窗口中可以將這個波形的格式存下來,在wave窗口中點菜單fileèsave… 選擇文件名為wave.do.

iii. 在我們執行的腳本中將add wave *,這個命令替換成do wave .do, 就可以在每次執行仿真的時候自動添加想要觀測的波形了。

7. 接下來最后一個問題,怎樣才能一次性的編譯好庫文件,讓軟件不再每次編譯。其實altera已經為客戶準備了相應的選項,只不過藏得比較深,不好找。

a) 一次性編譯庫:

i. 點擊toolè launch EDA simulation Library Compiler

ii. 我們會看到一個讓我們選擇器件的頁面。根據你的實際情況選擇下面的設定。點擊start compile,軟件會自動幫你完成編譯,然后關掉就好,至此你應該已經完成了庫的編譯。

iii. 接下來我們需要在QII的仿真設定頁面做一些修改。

我們需要回到設定界面

Assignmentèsettingèsimulationèmore Nativelink setting

設定好相應的路徑。

好了,重新run仿真,就發現不會再編譯我們的庫文件了。

以上就是對quartus怎么仿真以及Quartus II調用modelsim無縫仿真詳細圖文教程全部內容的介紹,更多精彩內容請繼續關注武林網網站!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 性欧美日本 | 国产精品免费小视频 | 一级做a爱片性色毛片 | 欧美激情 在线播放 | 久久久久性 | 欧美激情猛片xxxⅹ大3 | 久久久久久久久久亚洲 | 777sesese| 久久精品欧美视频 | 免费a视频在线观看 | 91久久久久久久久久久久久久 | 亚洲人成在线播放网站 | 一区免费| 在线播放91 | aa久久| 久久精品一二三区 | 日韩视频在线免费 | 男人的天堂毛片 | 日日操操 | 国产精品视频导航 | 国产一级做a | 欧美高清在线精品一区二区不卡 | www.48xx.com| 免费观看欧美一级片 | 欧美在线观看禁18 | 欧美成年视频 | 欧美18videos性处按摩 | 高清视频91 | 免费特黄 | 国产99视频精品免视看9 | 色猫av| 视频一区二区三区视频 | 姑娘第四集免费看视频 | 精精国产xxxx视频在线野外 | 国产成人在线网站 | 日韩大片在线永久观看视频网站免费 | 日韩专区在线 | 久久色网站 | 久草在线公开视频 | 亚洲视频观看 | julieann艳星激情办公室 |