2015-11-15 10 views
2

我試圖運行不同的開源項目/我DE2-115 Altera的棋盤遊戲,然而,這些項目通常在諸如不同板的發展。使用De2-115電路板來運行在不同電路板上開發的項目?賽靈思Spartan 3,DE0,DE1,...等:

我的問題是,什麼是一般,我需要這樣的項目來改變,以使他們在我的板成功運行的東西呢?

我通常做的第一件事是改變板型,並導入我的主板的引腳分配文件。但仍然項目編譯成功,但沒有提供預期的功能。我正在使用Quartus II設計軟件。

非常感謝!

+0

下面UNN的答案是正確的,但我想補充的是,默認的引腳名稱(即'LEDR'或'SW')爲Altera的DE系列主板大致相同,因此項目建成爲DE1和DE2應轉移到DE2-115(更換設備並導入115的引腳分配)相當簡單。 – wilcroft

回答

3

雖然這是一個很廣泛的問題,一般來說,移植從一個FPGA到另一個項目,它很可能會採取比改變電路板型和簡單的導入引腳分配文件的更多。這裏要考慮幾件事情:

  • 你需要採取的代碼,通常一個項目,或者更改項目使用的目標FPGA或創建一個新的項目使用的目標FPGA。
  • 您必須確保目標板具有所有需要的硬件組件作爲項目最初設計的板子。這包括按鈕,開關,LED,七段,VGA /視頻端口,音頻端口等。所有硬件必須至少在目標板上可用。
  • 如果你是幸運的,相同或類似的硬件是目標端口上存在的,你需要確保代碼的頂級模塊的IO正確映射到目標板上的硬件。原始板的原始引腳分配可能包括在內,但您需要確保爲目標板執行這些分配,以便所有IO都能達到其應有的分配。因爲您需要確保頂層IO和引腳分配文件使用相同的網絡名稱,也就是說,Altera對七段使用HEX0之類的東西,所以這可能會比簡單地導入引腳分配文件更復雜,但如果頂層級別IO調用此sseg0,導入將不會正確分配引腳。
  • 在大多數情況下(至少對於視頻,音頻以及任何比led或按鈕更復雜的事情),電路板上各種組件的接口不會相同。現在您必須修改原始代碼才能使用目標板的硬件,而不是原始主板的硬件。
  • 不僅板卡硬件,而且FPGA內的一些東西可能不兼容。如果項目使用特殊的IP內核,則必須將這些內核替換或修改爲目標FPGA。這對於不同系列的芯片(比如從Altera Cyclone III到Altera Cyclone IV或Cyclone IV SE到Cyclone IV E的端口)需要一些努力,甚至在製造商之間更糟糕。所以事情甚至可能無法實現,如果目標FPGA比原始FPGA小得多,那麼設計甚至可能根本不適合。

簡短的回答是,移植設計爲一個板到另一個FPGA項目可以是很多不是簡單地打開項目和改變設置或兩個以上參與;它確實取決於項目,其原始目標以及要合成的新目標。