2016-04-12 25 views
-1

Quartus中的泛型有問題。在Quartus中更改通用值不會影響編譯的結果

它們可以工作,但是如果我宣佈讓我們說n = 10,並且稍後將其更改爲n = 100,則編譯和仿真結果不會更改。就好像通用值仍然是n = 10

我試過重新編譯設計,但它沒有工作。我嘗試刪除臨時文件,刪除我的項目文件夾中的所有目錄,但仍然沒有。我已經嘗試對項目進行歸檔並將其恢復 - 不。

只複製VHDL文件的內容,將其插入具有不同名稱的新文件並重新編譯似乎可行。

有沒有辦法強迫Quartus確認泛型值已經改變?我想我可以在插入它們之前先考慮這些值,但是出於顯而易見的原因,創建一個新文件,創建一個新的符號,以及更改主設計文件都是煩人的。任何想法我能做些什麼?有沒有什麼?

回答

0

看起來像頂級原理圖.bdf文件在這裏是錯誤的。我重新編譯後嘗試更新符號,它沒有幫助。刪除和重新添加組件確實有所幫助。在放棄主圖形文件並將VHDL設計設置爲頂層實體(使用通用內部)後,可以通過簡單的重新編譯來解決問題。

好的工作,Quartus。做得好。

+1

是的,混合流(這裏,schem和VHDL)往往被認爲是沒有想到的至少可以說。所以大多數人堅持使用純粹的VHDL,沒有人能夠解決您的問題。不要在這裏過分強調Altera,這可能是行業規範。 (另外,純HDL更容易移植到其他製造商,只是值得隨便提及銷售代表......) –

+0

我試圖從塊移動到純VHDL(爲便攜性和'生成'命令),但它沒有發生對我來說,程序會考慮塊符號上的內容,而不是在文件內部,特別是編譯後。至少清爽的組件應該可以解決這個問題 - 但事實並非如此。 – Benji

相關問題