超越 SoC 的設(shè)計創(chuàng)新
智能層
本文引用地址:http://www.ex-cimer.com/article/101739.htm如果對 FPGA 平臺采用傳統(tǒng)的 SoC 設(shè)計方案,就會面臨 ASIC 方法的大多數(shù)局限性,但是 FPGA 自身的巨大靈活性則能帶來更多可能。特別是如果 FPGA 開發(fā)進程與軟硬件開發(fā)進程密切相關(guān)、共享相同的設(shè)計環(huán)境和設(shè)計數(shù)據(jù)池的話,就更能發(fā)揮靈活性優(yōu)勢。
例如,如果 FPGA 的架構(gòu)能夠采用高靈活性接口層,有效地將設(shè)計的“軟”元素與主機硬件相隔離,那么就能充分發(fā)揮各種可能性,可以盡可能地降低應(yīng)用軟件和可編程硬件設(shè)計變動對周圍硬件系統(tǒng)所造成的影響。
這是發(fā)揮最新高容量 FPGA 器件功能的進一步合理舉措,可讓可編程元素進一步成為設(shè)計方案的核心,而不僅是傳統(tǒng) SoC 系統(tǒng)的簡單載體??删幊淘貙嶋H上可以發(fā)揮更大的作用。
此外,F(xiàn)PGA 利用這種方案還能發(fā)揮外設(shè)、I/O 協(xié)處理器以及接口連接的作用。除了構(gòu)成傳統(tǒng) SoC 系統(tǒng)的高級功能元素之外,F(xiàn)PGA 還可作為設(shè)計方案中軟硬元素之間的連接機制。處理器、存儲器或 DSP 可作為軟內(nèi)核或物理硬件實施,甚至也可同時兼顧二者實施,同時 FPGA 提供的可再編程層能夠?qū)⑵渎?lián)系在一起。
這些更為豐富的 FPGA 元素通??勺鳛樘幚砥饕约按鎯ζ骱屯庠O(shè)等硬件之間的接口,可將不同功能器件之間的接口實現(xiàn)“標準化”,這樣設(shè)計人員就不必煩心考慮 I/O 配置和總線系統(tǒng)等低級而復雜的硬件問題了。事實上,這些層可提取外設(shè)或處理器接口,從而能夠在不影響周圍硬件的情況下簡化對功能器件的更改。
在實踐中,基于 Wishbone 總線架構(gòu)之上的 FPGA 內(nèi)核可同時支持處理器和外設(shè)。內(nèi)核能夠高效地將器件“打包”,從而提取處理器接口,使其在架構(gòu)上相當于其他處理器,而且能確保在不影響與其相連的外設(shè)的情況下對處理器方便地進行修改。除了基于 FPGA 的“軟”器件之外,還可將上述理念進一步擴展適用于混合型硬核處理器、外部處理器以及片外分立式外設(shè)以及存儲器器件等。
高級設(shè)計
在不必考慮大多數(shù)低級硬件架構(gòu)問題的情況下,我們可以有機會采用高級 FPGA 設(shè)計捕獲系統(tǒng),使設(shè)計人員只需簡單地將邏輯功能模塊連接在一起。符合 Wishbone 標準的元件(從庫中拉出)可在原理圖上連在一起,甚至也可在更高級的設(shè)計抽象上組合,通過簡單的示意圖(反映功能或器件)組成類似于流程圖的配置。
請注意,這種高級設(shè)計方案各加能夠充分發(fā)揮 FPGA 的可再編程功能。任何添加層和接口都可自動與功能設(shè)計本身一起包含在 FPGA 結(jié)構(gòu)中。與固定芯片 SoC 產(chǎn)品設(shè)計所使用的傳統(tǒng)過程不同的是, FPGA 的硬件設(shè)計可以動態(tài)開發(fā),而不會對設(shè)計方案的其他組成部分構(gòu)成嚴重影響。
評論