eFPGA相較於傳統FPGA有何區別?

如題。


沒毛區別,感覺是炒出來的新概念。嵌入FPGA的SOC早幾年就有了,不知道為什麼最近起了個新名字,換了個馬甲叫eFPGA。好處就是突破分離晶元的互聯瓶頸,構造大帶寬低延遲的功能強勁的硬體平台。但是個人覺得應用範圍很有限。把FPGA跟ASIC拼在一起,那麼買這個片子的人所需要的開發場景自然就是既要用到ASIC CPU,也需要FPGA,並且還需要這種超高速內部互聯,不然只用FPGA浪費了CPU,只用CPU浪費了FPGA,都要用還需要FPGA的門數匹配,CPU的性能跟應用場景匹配,如果沒有超高速低延遲互聯要求,還不如分離晶元省錢。總之,局限很多。


作為龔先生的補充,還有一種叫什麼eAsic 的,die有很多層,底下的fix了,只在最上面幾層做互聯。號稱網表輸入可以做到近似asic的效果,altera也曾有專門一個系列做類似這個,好像hxx001就是這麼搞的。


eFPGA完全陌生的名字,令人眼前一亮,立馬上谷歌,原來是embedded FPGA的縮寫。在好奇心的驅使下,查詢了一下eFPGA的出處。

個人推測eFPGA出自於Achronix Semiconductor ,該公司是一家無晶圓廠,專註於FPGA的研發,成立於2004年,並推出過20nm 的 Speedster 22i FPGA,代工廠為Intel。該公司於2016年11月份宣布可以提供FPGA IP,可以將FPGA當成IP直接嵌入到SOC中,命名為Speedcore Embedded FPGA(eFPGA)IP,這也是他們首次提供FPGA IP的產品。他們提供的ACE(Achronix CAD Environment)開發工具。

提供FPGA IP的思路令人眼前一亮,暫且不論前景如何,但是敢於想像敢於創新的精神不得不令人折服。習慣於著手使用FPGA,卻從未想像過將FPGA作為IP嵌入到SOC中去,所以在想像力上就輸了。設想一下SOC中嵌入FPGA IP相當於增加了SOC在邏輯功能上的靈活性,根據需要配置或者增加SOC的功能;如果FPGA IP資源足夠多,可以當做co-processor來用,實現演算法加速。

在SOC大行其道的當下,如果eFPGA IP發展順利,會擁有不錯的市場前景,既然IPhone7中嵌入了Lattice的FPGA,那麼就有理由想像出SOC中直接嵌入FPGA IP。

此次的eFPGA概念不同於之前的Intel Xeon處理中嵌入的FPGA,Xeon E5處理器是將CPU和FPGA封裝在一哥package中,而他們本身是位於兩個die中,在package內部互聯可以大大減少延遲,提高傳輸性能。

CPU+FPGA異構處理得到越來越多的應用,尤其是在數據中心,比如cache緩存、網路數據分析、網頁檢索和並行運算等等,得到諸多大公司的青睞,比如微軟、亞馬遜、谷歌、Facebook 和百度。據Intel Xeon E5的數據表明,每瓦的處理能力提高70%,節能也是其一大優勢。

我們已進入post-CPU時代。


推薦閱讀:

蘋果公司為什麼要自行研發iphone處理器?
高通的非同步多核和標準 ARM 的同步多核有什麼具體的區別?
對於CPU來說一個A72核心比A53核心貴多少?
如何評價ARM的Cortex A72構架?
怎麼解讀NS吧趙陽電玩拆解Nintendo Switch?

TAG:現場可編輯邏輯門陣列FPGA | 微控制器 | 嵌入式開發 | SoC | 電子計算機 |