FPGA與ARM核結(jié)合實現(xiàn)功能互補
隨著FPGA技術(shù)的不斷發(fā)展和創(chuàng)新,使RISC處理器與FPGA集成、兩種系統(tǒng)的融合與優(yōu)化成為新一代FPGA的發(fā)展趨勢。
如今,F(xiàn)PGA技術(shù)正處在高速發(fā)展時期,芯片規(guī)模越來越大,集成度越來越高,速度不斷提高,性能不斷提升,功耗也越來越低。FPGA憑借其強大的并行信號處理能力,在應對控制復雜度低、數(shù)據(jù)量大的運算時具有較強的優(yōu)勢。但是在復雜算法的實現(xiàn)上,F(xiàn)PGA卻遠沒有32位精簡指令集計算機(RISC)處理器靈活方便,所以在設計具有復雜算法和控制邏輯的系統(tǒng)時,往往需要RISC和FPGA結(jié)合使用。這樣,電路設計的難度也就相應地增加。
RISC和FPGA結(jié)合成發(fā)展趨勢
RISC處理器與FPGA集成,減小了硬件電路的復雜性和體積,降低了功耗,提高了可靠性。
FPGA技術(shù)的不斷發(fā)展和創(chuàng)新使RISC處理器與FPGA集成,從而大大減小了硬件電路復雜性和體積,同時也降低了功耗,提高了系統(tǒng)可靠性,兩種系統(tǒng)的融合與優(yōu)化成為新一代FPGA的發(fā)展趨勢。
2010年,F(xiàn)PGA廠商Xilinx和Altera先后聯(lián)手英國ARM公司瞄準下一代消費電子、汽車及工業(yè)電子應用領(lǐng)域,推出了各自的FPGA內(nèi)嵌ARM硬核嵌入式處理器架構(gòu)。與傳統(tǒng)嵌入式微處理器概念不同,基于ARM的FPGA單片系統(tǒng)通過內(nèi)部高速總線有效的提升系統(tǒng)間信號傳遞的速度與穩(wěn)定性,擺脫了PCB布線線寬對信號帶寬的限制。在降低PCB布局布線復雜程度的同時,極大程度地縮小了芯片尺寸。作為高性能、低成本協(xié)處理器的最佳選擇,F(xiàn)PGA為處理器提供了硬件加速的空間。同時,F(xiàn)PGA龐大的可編程邏輯資源與靈活的可重配置能力使系統(tǒng)級芯片可以在內(nèi)部進行軟、硬件升級,解決了由升級系統(tǒng)功能帶來的更換外部設備帶來的成本問題。
作為邁入嵌入式系統(tǒng)領(lǐng)域的第一步,Altera和Xilinx(賽靈思)都成功地將片上系統(tǒng)硬核融入可編程邏輯。其中Xilinx僅與ARM合作,而Altera則提供更多嵌入式硬核的種類。然而兩種系統(tǒng)的組合均可以根據(jù)實際應用需求進行優(yōu)化與裁剪。Altera和Xilinx在2011年提出了以ARM為核心的可擴展式處理器平臺。其中可編程邏輯僅作為可訪問硬件資源被集成在ARM系統(tǒng)中。較以往的ARM處理器,這種可拓展式的嵌入式平臺具有動態(tài)配置可編程邏輯的功能,可在需要時提升處理器速度,擴展處理器緩存容量。在FPGA與ARM系統(tǒng)接口方面,賽靈思提出的帶有可編程邏輯的ARM系統(tǒng)解決了將FPGA嵌入ARM核方案中遇到的帶寬問題。
兩種高集成度芯片的融合將對已有的基于ARM和FPGA嵌入式系統(tǒng)重新定義。
FPGA與ARM融合的價值不僅僅體現(xiàn)在處理器性能的提升上。
用于視頻監(jiān)控領(lǐng)域的基于ARM的FPGA能夠進行高級決策與控制處理,并管理復雜的控制系統(tǒng)結(jié)構(gòu)和多個并行數(shù)據(jù)接入,同時進行高性能低延遲的信號處理,以通過分布式/遠程智能視頻系統(tǒng)對各種行為進行監(jiān)控、分析和比較,并做出正確的行為決策。用于汽車電子領(lǐng)域的ARM嵌入式系統(tǒng)能夠方便的連接到最新傳感器技術(shù),通過可編程邏輯的高性能并行處理能力處理多個數(shù)字信號輸入(視頻、雷達、紅外等),并能快速將數(shù)據(jù)傳輸給ARM處理系統(tǒng)進行分析、比較,然后做出反應,并在汽車電子系統(tǒng)框架中進行通信。另外,用于通信領(lǐng)域的FPGA芯片內(nèi)部集成了高頻無線收發(fā)模塊。該類型FPGA與ARM的結(jié)合將給軟件無線電提供片上系統(tǒng)的可能,使得無線電基站設計建設向低成本、低功耗和小型化發(fā)展。用于信號處理和工業(yè)控制領(lǐng)域的FPGA芯片通常不集成模數(shù)/數(shù)模轉(zhuǎn)換功能。
然而在系統(tǒng)原型驗證過程中,高速模數(shù)轉(zhuǎn)換器的電路板設計一直是影響信號處理算法效率的首要因素。利用ARM系統(tǒng)內(nèi)部硬件資源實現(xiàn)具有高可靠性的片內(nèi)信號離散化過程是縮短驗證周期的有力保障。用于智能移動終端領(lǐng)域的FPGA由于其強大的并行處理能力常用作協(xié)處理器,而ARM出色的圖像處理性能已經(jīng)顛覆了智能手機、平板電腦等領(lǐng)域。將這兩種高集成度的芯片融合成為單芯片片上系統(tǒng),將對已有的基于ARM和FPGA嵌入式系統(tǒng)重新定義。由此可見,F(xiàn)PGA與ARM的結(jié)合實現(xiàn)了各自應用領(lǐng)域中所需功能的互補。
ARM處理器與FPGA可編程邏輯相結(jié)合,提供了巨大的串行和并行處理能力,發(fā)揮了FPGA邏輯控制對大量數(shù)據(jù)進行高速處理的優(yōu)勢以及ARM軟件編程靈活的特點。這不僅簡化了ARM與FPGA之間的通訊,也使片外擴展存儲器以及與外設通訊變得相對簡單;同時通過在FPGA中嵌入各種IP軟核和用戶控制邏輯/復雜算法控制邏輯以實現(xiàn)各種接口和控制任務?;贏RM的FPGA能夠?qū)壿嬞Y源進行動態(tài)配置,實現(xiàn)時間的時分復用,靈活快速地改變系統(tǒng)功能,節(jié)省邏輯資源,能夠滿足大規(guī)模應用的需求,是未來FPGA重點發(fā)展的領(lǐng)域之一。
評論