Quartus II 是Altera公司的綜合性PLD/FPGA開發(fā)軟件,原理圖、VHDL、VerilogHDL以及AHDL(Altera Hardware 支持Description Language)等多種設計輸入形式,內(nèi)嵌自有的綜合器以及仿真器,可以完成從設計輸入到硬件配置的完整PLD設計流程,那么quartus怎么仿真?Quartus II怎么調(diào)用modelsim無縫仿真?下面腳本之家的小編帶來Quartus II調(diào)用modelsim無縫仿真詳細圖文教程。
quartus ii(PLD/FPGA開發(fā)軟件) 15.0.0.145 免費特別版(附注冊機+破解激活教程)
類型:輔助設計大?。?0.28GB語言:英文軟件時間:2017-07-17查看詳情quartus ii(PLD/FPGA開發(fā)軟件) 13.0 免費特別版(附注冊機)
類型:輔助設計大?。?.66GB語言:英文軟件時間:2017-03-31查看詳情quartus ii 11.0特別版(FPGA設計軟件) 附詳細安裝步驟
類型:輔助設計大?。?008MB語言:簡體中文時間:2013-04-09查看詳情Quartus 中調(diào)用modelsim的流程:
1. 設定仿真工具
assignmentèsettingèEDA tool settingèsimulation 選擇你需要的工具。
2. 自動產(chǎn)生測試激勵文件模板:
processingèstartèStart test bench template writer
我們點擊之后系統(tǒng)會自動在目錄:當前文件夾è simulation è modelsim (這個文件夾名字跟你選的仿真工具有關) 中產(chǎn)生一個測試激勵文件 xxx.vt(Verilog test bench) 或者 xxx.vht(VHDL test bench), 文件名跟你工程中的Top module 的名字一樣, 后綴為.vt或者.vht。
3. 編輯走動生成的test bench文件
我們加入自己需要的激勵以及初始化語句,這里我們還要修改test bench的模塊名字為tb(我們會看到這個名字和后面的設定有聯(lián)系)。
4. 連接test bench,我們需要從Quartus中自動調(diào)用仿真工具,所以需要設定Native Link選項。
a) 還是在simulation的設置頁面里,設定Native Link對話框中的設定。我們這里因為需要工具自動調(diào)用激勵所以選中
b) 點擊右邊的Test Benches, 我們需要在這里設定一個相關聯(lián)的test bench.
這里會彈出一個讓你指定test bench的對話框,因為我們之前沒有指定任何的test bench,所以這里是空白的。
c) 指定test bench
因為我們是第一次產(chǎn)生test bench,點擊new.
點擊New之后會產(chǎn)生一個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步的時候?qū)?strong>test bench的module name已經(jīng)改成了tb,所以我們這里應該把對話框中的名字改成tb。
d) 加入test bench文件
5. 進行仿真
當這些設定都完成了之后, 選擇菜單
toolèRun EDA Simulation toolèEDA RTL simulation
就可以直接調(diào)用modelsim進行仿真。
6. 小技巧:
我們這樣調(diào)用仿真,如果是Modelsim AE每次不會編譯lib文件,但如果我們使用的是Modelsim SE版本,每次調(diào)用都需要重新編譯庫,非常不爽,在這里我們建議自己修改腳本文件,進行仿真.
a) 當我們按照之前的描述,運行完仿真之后,停留在Modelsim的界面。
b) 在Modelsim界面的命令行上,我們點向上的方向鍵,就會出現(xiàn)我們上一條指令, 我們可以看到是
do xxxx.do 這說明工具執(zhí)行的上一個命令式 xxxx.do這個腳本文件,我們這里的例子是
do oversampling_core_run_msim_rtl_verilog.do
i. 我們知道了工具執(zhí)行的腳本,我們就可以按照自己的想法去改變這個腳本了。使用
edit oversampling_core_run_msim_rtl_verilog.do命令,可以看到這個腳本的內(nèi)容(當然我們也可以使用Ultra Edit或者VIM等文本編輯軟件去打開這個腳本文件)。這個腳本通常分成3部分 庫文件編譯部分,設計文件編譯,運行參數(shù)設定和開始執(zhí)行部分
ii. 通常來說庫文件只在第一次編譯的時候,需要編譯,后面我們只需要在仿真的時候指定庫文件的位置就好了,不需要每次都編譯。因此我們可以注釋掉“庫文件編譯部分”。下面圖中紅色框中的部分就是被注釋掉的庫編譯部分,這樣會節(jié)省我們的仿真時間,注意在腳本語言中#是注釋符。
iii. 我們將編輯過的腳本文件另存為sim.do, 在以后的仿真中我們可以在Modelsim命令行中,直接在腳本中運行do sim.do(當然是先需要將Modelsim的工作目錄改到 工程所在文件夾/simulation/modelsim/)。
c) 另外腳本生成的波形文件通常是將test bench的頂層加入到圖形畫面中我們可以看到在腳本的第3部分(運行參數(shù)和開始執(zhí)行)部分,默認命令式
add wave *, 這條命令就是講 test bench頂層的所有信好加入到wave窗口中。
對我們來說,在調(diào)試階段,有很多底層信號都是想觀測的,所以需要再手動修改一下命令
i. 在modelsim的窗口中,選中自己想要關心的模塊,右鍵可以將自己關心的信號加入wave波形中
ii. 此時我們在wave 窗口中可以將這個波形的格式存下來,在wave窗口中點菜單fileèsave… 選擇文件名為wave.do.
iii. 在我們執(zhí)行的腳本中將add wave *,這個命令替換成do wave .do,就可以在每次執(zhí)行仿真的時候自動添加想要觀測的波形了。
7. 接下來最后一個問題,怎樣才能一次性的編譯好庫文件,讓軟件不再每次編譯。其實altera已經(jīng)為客戶準備了相應的選項,只不過藏得比較深,不好找。
a) 一次性編譯庫:
i. 點擊toolè launch EDA simulation Library Compiler
ii. 我們會看到一個讓我們選擇器件的頁面。根據(jù)你的實際情況選擇下面的設定。點擊start compile,軟件會自動幫你完成編譯,然后關掉就好,至此你應該已經(jīng)完成了庫的編譯。
iii. 接下來我們需要在QII的仿真設定頁面做一些修改。
我們需要回到設定界面
Assignmentèsettingèsimulationèmore Nativelink setting
設定好相應的路徑。
好了,重新run仿真,就發(fā)現(xiàn)不會再編譯我們的庫文件了。
以上就是對quartus怎么仿真以及Quartus II調(diào)用modelsim無縫仿真詳細圖文教程全部內(nèi)容的介紹,更多精彩內(nèi)容請繼續(xù)關注腳本之家網(wǎng)站!
關鍵詞: quartus怎么仿真 quartus仿真教程
ARROW Home Group from Sanshui listed on Shenzhen Stock Exchange OnOctober26,ARROWHomeGroupwaslis...
【環(huán)球新視野】廣東部署臺風“尼格”防御工作 明天8時前海上作業(yè)漁船全回撤 10月28日8時,今年第22號臺風“尼...
三水緯達光電成功過會 佛山企業(yè)首次登陸北交所 10月28日,北京證券交易所(以下簡...
全球百事通!禪城“嶺南文創(chuàng)IP100計劃”發(fā)布 佛山新聞網(wǎng)訊佛山日報見習記者賀勇...