1. 程式人生 > 其它 >“FPGA+CPU” 並行處理大行其道

“FPGA+CPU” 並行處理大行其道

http://www.eepw.com.cn/article/201808/387131.htm

深亞微米時代,傳統材料、結構乃至工藝都在趨於極限狀態,摩爾定律也已有些捉襟見肘。而步入深亞奈米時代,電晶體的尺寸就將接近單個原子,無法再往下縮減。傳統ASIC和ASSP設計不可避免地遭遇了諸如設計流程複雜、生產良率降低、設計週期過長,研發製造費用劇增等難題,從某種程度上大大放緩了摩爾定律的延續。

本文引用地址:http://www.eepw.com.cn/article/201808/387131.htm

顯而易見的是,在鉅額的流片成本面前,很多中小規模公司不得不改變策略,更多的轉向的開發和設計。反觀市場,即便是5年前,其相對於ASIC的市場增速還是相當遲緩的,但在近些年,尤其是邁進90nm節點之後,其成本優勢逐漸凸顯。

二十年如一日,長期霸佔著可程式設計邏輯器件市場的兩大巨頭Xilinx和Altera依然動作頻頻。8月的Altera研討會,13個城市的技術巡演,大張旗鼓地力推28nm工藝上的V系產品、SOPC Builder到Qsys新平臺的更迭乃至SOC 的新構想。相比之下,9月的Xilinx則低調許多,但依然拿出了7系列產品與對手叫板。從一年前的65nm到今天的28nm,由於門延時早已不再是速度效能提升的瓶頸,因此使用者能夠感受到的變化只是器件密度的提高和單位成本的下降。除此以外,只能說廠商絞盡腦汁的優化器件架構和改善開發工具效能成為了另一道可供觀賞的風景線。   無獨有偶,Xilinx和Altera都紛紛加速推出了內嵌硬核

的FPGA器件。FPGA+的解決方案並不稀奇,早在五年前就被提出並付諸實踐,Xilinx和Altera也一直在致力於自己的軟核的推進,但市場反應顯然沒有達到預期。Xilinx順應市場需求,率先於去年4月釋出了整合ARM Cortex-A9 CPU和28nm FPGA的可擴充套件式處理平臺(Extensible Processing Platform)架構。時隔不到一年,可擴充套件處理平臺Zynq-7000系列又被搬上了前臺,Xilinx的用心良苦可見一斑。Altera也不示弱,英特爾在去年秋季釋出的凌動E600C可配置處理器中就集成了Altera的FPGA,並且Altera即將推出的同樣整合Cortex-A9 CPU的SoC FPGA明顯是要與Xilinx唱對臺戲。

對於我們而言,更多的是需要去探討和思索這種新的開發平臺是否真的滿足客戶日益增長的“物質文化”需求。我們也不禁會問:FPGA+CPU的整合架構到底是順應了歷史發展的趨勢,還是僅僅曇花一現轉眼即逝?   如圖1所示,一個比較簡化的傳統系統如左圖所示,單片集成了CPU的FPGA架構則如右圖所示。單從硬體架構層面來看,好像沒有太大的優勢,僅僅只是二合一而已。但是真正做過系統開發的工程師都知道,這種二合一所帶來的不僅僅是BOM成本降低和佈局的簡化,更多的利好是我們肉眼看不到的軟硬體底層銜接的優化和無形之中的靈活性以及潛在的效能提升。

圖1

基於FPGA的CPU整合將帶來的一些潛在優勢包括:更易於滿足大多數系統的功能性需求;潛在的改善了系統的效能;在某些應用中的靈活性和可升級性大大提高;處理器到外設的介面能夠得到優化;軟硬體互聯的介面效能獲得極大的提升;有利於設計的重用和新設計的快速成型;簡化單晶片甚至整板的PCB佈局佈線。

FPGA+CPU的單片整合相較於傳統應用的優勢由此可見一斑,但從另一個角度看,正如CPU從單核到多核演進在延續著摩爾定律的“魔咒”,FPGA+CPU的強勢出擊更像是應用中的大行其道。

延續一貫的作風,Xilinx和Altera在其嵌入CPU的FPGA器件上都不約而同地選擇了效能出色的ARM Cortex-A9核心,可見他們目前瞄準的市場趨向於中高階應用客戶。而在低端應用方面,即便是網路爆炸的時代,默默無聞的Capital-Micro公司依然不為廣大工程師們所熟知,但他們開發的可重構系統晶片CsoC(Configurable SoC)卻悄然無聲地在中低端市場應用中殺出了一片血路。值得一提的是,這是一家地地道道的中國本土FPGA廠商。

從1971年Intel的第一片4位處理器問世至今恰好已有40個年頭,雖然行業經歷了翻天覆地的鉅變,但即便你認為它是“土得掉牙”卻簡單實用的8位MCS-51微控制器卻依然獨樹一幟,尤其是在國內的整個工控行業中還是有著很強的生命力。從05年成立至今,Capital-Micro先後推出了Astro和AstroII兩代CSoC。其內嵌的8051在兩代器件上分別可以穩定地執行到100MHz和150MHz。雖然由於FPGA製造工藝還處於0.13um,大大制約了邏輯效能,但目前的這兩代產品至少可以滿足包括步進電機控制、LCD驅動控制、介面擴充套件、LED控制卡、微型印表機在內的工業應用需求。

從器件的內部架構上來看,如圖2所示,AstroII中不僅有同類產品中堪稱效能“卓越”的8051硬核,也集成了一些常見的外設如定時器、看門狗、UART、IIC和SPI等。當然,8051的程式啟動也完全採取了類似很多ARM的直接對映(Fully Shadowed)方式,確保讀寫緩慢的ROM不再成為制約CPU效能的瓶頸。而8051與FPGA的互聯方面,不僅可以使用8051的EMIF定址(23位寬可定址地址匯流排),4K×8bit的DPRAM也是高速資料傳輸的不錯選擇,並且在這些互聯介面上都已經固化好了同步邏輯,無需設計者浪費精力。此外,從最廉價的晶體時鐘支援,到I/O數量的最大化,再到其平易近人的價格,無不向我們展示著這款國產晶片的“經濟適用”。

圖2

總而言之,無論是Xilinx還是Altera,抑或是橫空出世的Capital-Micro,他們所力推的全新單片整合器件,無不預示著FPGA+CPU的架構將在嵌入式應用中開闢出一片嶄新的天地,在這個單片效能提升即將邁入極限的深亞奈米時代,靈活多變的FPGA憑藉其獨有的並行性必將助力傳統CPU的效能再次邁向新的高度。