Quartus遇到的問題

2021-08-19 21:36:53 字數 1770 閱讀 7849

1.工程檔案字尾為.qpf

2.工程檔案無法開啟--檢查檔名中是否含有中文

3.破解時,hitcid對應個人網絡卡位址,而不是複製全部id,找到跟自己pc網絡卡一致的id複製到license.dat中,替換對應位置。

4.modelsim與quartusii聯合**的時候:

出現nativelink error: you selected modelsim as simulation software in eda tool settings, however nativelink found modelsim-altera in the path -- correct path or change eda tool settings and try again

解決方法:報錯資訊指明為這樣乙個情況,選擇了modelsim作為**工具,但是quartus找到的卻是modelsim altera這樣乙個可執行檔案,所以要更改**工具,改為modelsim altera作為**工具即可,核心思想是確保tools->options->eda-tools-option,這裡的路徑,和assignment->setting->simulation,toolsname,兩者要一致

5.modelsim10.1與   quartus12.1聯合**:

a.編寫testbench。可以通過quartus自動生成乙個testbench的模板,選擇processing -> start -> start testbench template writer,等待完成後開啟剛才生成的testbench,預設是儲存在simulation\modelsim資料夾下的.vt格式檔案。

開啟vt檔案後可以看到quartus已經為我們完成了一些基本工作,包括埠部分的**和介面變數的宣告,我們要做的就是在這個做好的模具裡新增我們需要的測試**。

乙個最基本的testbench包含三個部分,訊號定義、模組介面和功能**。

5.1

# ** error: f:/modelsim/nand/led_water.v(16): missing instance name in instantiation of 'led0_module'.

# ** error: f:/modelsim/nand/led_water.v(16): missing instance name in instantiation of 'led1_module'.

# ** error: f:/modelsim/nand/led_water.v(16): missing instance name in instantiation of 'led2_module'.

# optimization failed

# error loading design

此錯誤意思是在編寫testbench檔案時在「led0_module」的例項化中缺少例項名稱。解決方法:【把倒數第二行該成led_water    dut(a,b,out0)就行了】這個加dut的解決方法在本人程式裡是失效的,本人使用的5.0所說的

由quartus產生的testbench模板,**工具為modelsim(verilog),其實例化是用"i1"做字尾,與dut無關。正確的解決方法是,在本人程式裡採用控制模組呼叫功能模組的建模方法,頂層模組為led_water,功能模組為led0/1/2/3_module,在testbench編寫中只對led_water進行了例項化,現改為對led0_module進行例項化,果然,單個模組編譯**成功,波形圖出來了,只是波形訊號不對,,,我在繼續努力,,,

Quartus中的Attributes屬性

開啟乙個verilog檔案,在主選單欄中進入edit insert template verilog hdl synthesis attributes,可以看到synthesis attributes下有很多子項,以chip pin attribute為例 在verilog程式中新增chip pin...

Quartus中的列印設定

昨天在使用quartus的時候無意中不知道修改了哪個設定,只要一開啟.bdf檔案,頁面中就會彈出 在您可以執行與印表機有關的任務 例如頁面設定或列印乙個文件 之前,您必須已經安裝印表機。您想現在安裝印表機嗎?的對話方塊,讓我實在鬱悶 我的電腦在實驗室,沒有配置印表機 對於這個問題,我都產生了重新安裝...

遇到的問題

1 若class cnmdevctrlprotocol virtual public cnetcomm則starttimer編譯通不過 2 activex在ie下載入多個,相當於多執行緒,所以這時候的activex不要使用全域性變數,當時如果編寫動態庫也不要使用全域性變數 3 btn灰顯或sleep...