您的位置:首頁>設計>正文

技術趨勢:現在是發展eFPGA技術的時候了

嵌入式FPGA(eFPGA)技術並不是一個新的概念。 事實上, 幾十年來它已經以各種形式的實現方式存在。 那為什麼這個技術突然得到這麼多的關注?答案在於半導體行業內兩個基本經濟趨勢出現了交匯點。

圖1、eFPGA增加了晶片的靈活性

首先, 每個新一代的工藝使得開發成本都在急劇上升。 這些都是由抽象設計本身越來越複雜以及實際SoC器件中這些設計的物理實現所驅動的, 並且包括諸如軟體工具, 工程時間和掩模成本之類的事項。

其次(反過來說), 這些新工藝使得器件的單位功能成本一直在下降。 例如, 二三十年前, FPGA門電路相對昂貴, 所以FPGA器件傾向於用於原型設計和預生產設計中, 而不是大批量生產的產品中應用, 因此設計師試圖將FPGA門電路增加到ASIC的設計中, 通常會導致ASIC總體管芯的尺寸和複雜性增加, 直到這種新的混合器件變得太昂貴而不切實際。

現在不再是這樣了。

相反, SoC設計所涉及的高成本增加了沒有相應產品來滿足特定市場需求的風險, 並且FPGA門的相對較低的成本意味著嵌入FPGA技術可以獲得一定程度的設計靈活性(從而減少市場風險), 因此具有經濟意義。

eFPGA技術的好處

但是, 除了解決這兩個關鍵經濟趨勢所帶來的挑戰之外, 基於eFPGA的設計方法還有其它一些潛在的好處。 例如, 通過將eFPGA IP與SoC中的其他功能模組放置在相同的矽晶片上, 可以實現低功耗, 低延遲以及與其餘設計部分的高頻寬連接。 這樣做的結果是, 具有嵌入式FPGA(eFPGA)模組的ASIC與單純的ASIC 加 分立式FPGA的解決方案相比, 具有更低的功耗, 更高的性能, 更低的成本以及更少的電路板面積, 並且同時仍然保持了設計的靈活性。

圖2、eFPGA的應用

eFPGA的另一個優勢是eFPGA的可重新程式設計特性使設計團隊能夠輕鬆地將他們的SoC適應新的, 快速變化的或者稍微不同的市場需求, 從而延長了產品在市場上的時間, 增加了收入, 毛利潤率, 和產品的整體盈利能力。 當SoC-with-eFPGA可以特別有效時,

包括快速支援新的或者不斷發展的介面標準, 添加新功能以快速解決新興的競爭威脅, 或者為高度分散的市場例如物聯網(IoT)創造多種形式和種類的產品。

最後, 將eFPGA技術添加到SoC設計中可以提高總體設計性能, 同時降低總功耗。 某些功能在FPGA邏輯中具有更高的性能或者更高的功率效率, 特別是就像現在在大多數SoC設計中所發現的那樣如果它們需要片上處理器的靈活性時尤其如此。 此外, 通過採用大多數嵌入式FPGA技術的可重新程式設計特性, 設計工程師可以創建基於硬體的解決方案, 可以對其進行重新配置以適應特定的問題, 進一步提高設計性能並降低功耗。

實施考慮

為了最有效地獲得嵌入FPGA(eFPGA) IP的好處, 設計團隊必須考慮其eFPGA實現的各個方面。

首先考慮的是綜合工具與其餘設計流程之間的集成品質。 綜合工具應該明確地支持eFPGA架構, 並且應該能夠生成用於高效設計實現的最佳設計網表。 例如, QuickLogic與Mentor公司合作為eFPGA技術提供的設計和開發環境, 尤其是Mentor的Precision Synthesis軟體, 該軟體經過優化, 可以支援該公司的eFPGA IP中使用的QuickLogic ArcticPro架構。

圖3、eFPGA的架構

合成在設計過程中起著關鍵的作用,因為它對設計結果的品質(QoR,quality of result )影響最大。 QoR度量是多維度的 - 它可能是頻率,面積和功率的函數,取決於使用者的設計要求。綜合工具目前支援符合行業標準的HDL語言,如Verilog,SystemVerilog(SV2009)和VHDL(VHDL-2008),以便於實現設計輸入體的靈活性。而且,為了獲得最佳QoR,綜合工具必須對目標架構有深入的瞭解,才能最佳地映射架構中可用的資源。

設計流程中的第二個考慮因素是eFPGA本身實現的軟體品質,因為它將最終確定SoC器件的效率,性能和成本。 FPGA體系結構及其相關的開發工具傾向於共同演化,因為其中的變化會對另一個產生巨大的影響。因此,那些已經出貨數百萬單元的FPGA,擁有幾十年開發軟體的公司已經可以提供良好的eFPGA IP /軟體解決方案,這些軟體/IP用於為成千上萬的真實世界的應用提供設計支援。

在某些情況下,有經驗的FPGA供應商也學會了如何有效地將eFPGA技術集成到他們自己的SoC器件中,這使得他們可以通過充當自己的技術客戶來進一步完善他們的eFPGA IP產品。例如,QuickLogic開發了一款適用於可穿戴,可穿戴和物聯網應用的感測器處理SoC(圖1)。該器件包括eFPGA技術,因為公司已經瞭解到,具有可程式設計邏輯模組將使其客戶能夠快速實施新的感測器處理演算法和介面標準。

作為eFPGA工具本身的用戶,QuickLogic工程師可以快速瞭解他們需要什麼工具以及如何最佳地優化eFPGA的設計實施流程。一路上,他們遇到了各種問題並加以解決,最終創建了成功的eFPGA IP集成所必需的全套工具和設計檔。

這些工具生成的一些檔包括器件的分站檔,反標注檔和佈局資料。器件的封裝檔是一個網表,它定義了eFPGA“黑匣子”埠以及它們如何連接到SoC設計的其餘部分。反向注釋檔提供了對設計驗證過程至關重要的庫和時間資訊。佈局資料包括設計團隊可以用來產生實體的物理設計模組的物理佈局資訊。

在AI(人工智慧),物聯網(IoT),安全和其他應用中使用的eFPGA

SoC明顯可以用於廣泛的應用中,添加嵌入式FPGA技術僅擴展潛在的用例集。但是,有些應用中的SoC-with-eFPGA解決方案提供了比傳統SoC更為顯著的優勢。

我們已經說明了感測器處理,其中EOS S3 SoC的嵌入式FPGA(eFPGA)部分使得快速感測器演算法和介面更新得以實現,而無需採用將新版本的器件。與雲基礎設施相關的語音處理是人機交互方面的又一個重大進展,能夠快速,輕鬆地為支援“智慧揚聲器”產品的生態系統如亞馬遜的Alexa中添加新的觸發詞。

圖4、eFPGA適合在物聯網中的應用

高度分散的物聯網(IoT)市場是eFPGA技術可以帶來實質性收益的另一個好例子。物聯網(IoT)的整體市場是巨大的,但個別應用很少有自己的大量市場需求。因此,SoC設計人員採用基於平臺的方法是合理的,因為他們的“基礎”器件設備實現了每個應用程式所有共同的功能。然後,eFPGA技術可用於快速,經濟高效地創建多種產品變體,以滿足特定的應用需求。也可以解決突然出現的新應用,而不用花費重新設計ASIC相關的時間和成本。

圖5、eFPGA的開發需要好的開發工具

包括大資料和深度學習的機器學習幾乎所有的應用都可以利用大多數eFPGA解決方案提供的可重構特性。 eFPGA模組中的硬體可以根據需要進行配置和重新配置,以便宜和高效地解決當今計算機遇到的一些最複雜的問題。

另一個很好的例子,現在特別重要的是需要不斷更新基於硬體的安全演算法。隨著新的安全性漏洞或違規事件的發生,提供更新的防禦解決方案變得至關重要 - 這些都非常適合SoC中的eFPGA硬體的應用。

eFPGA技術的未來

鑒於開發和單位成本趨勢將使嵌入式FPGA技術對SoC設計團隊更具吸引力,eFPGA IP的未來將非常光明。然而,與所有複雜的技術一樣,也存在一些挑戰。其中的一個挑戰就是一個規模尺寸並不適合所有的如此眾多的eFPGA IP體系結構,規模和技術的許多可能組合以及跨不同代工廠和工藝節點的SoC實現。還有一些潛在的集成問題與需要不同數量的金屬層,管理時鐘域邊界以及協調不同的電源管理方案有關。

圖6、eFPGA在SOC中的位置

儘管現在eFPGA技術已經有了多種形式,但市場正在從早期採用階段轉向主流階段。 這一趨勢只會在短期內加速。 示例應用程式和最終產品正在變得更容易找到,eFPGA技術的應用範圍包括從移動設備,可聽診斷,可穿戴設備和物聯網(IoT)到大資料和通信中心,再到可重構計算平臺,再到基於雲的人工智慧。

圖7、eFPGA產品

但是,只有當可程式設計邏輯在SoC內高效集成時,eFPGA技術才會成功。 這需要技術,架構和軟體工具的正確組合,以便開發團隊擁有完整有效的設計流程,使他們能夠從概念到工作晶片,再到後期製造的市場調整和準備發運的產品等工序的成功無縫移植。

(完)

圖3、eFPGA的架構

合成在設計過程中起著關鍵的作用,因為它對設計結果的品質(QoR,quality of result )影響最大。 QoR度量是多維度的 - 它可能是頻率,面積和功率的函數,取決於使用者的設計要求。綜合工具目前支援符合行業標準的HDL語言,如Verilog,SystemVerilog(SV2009)和VHDL(VHDL-2008),以便於實現設計輸入體的靈活性。而且,為了獲得最佳QoR,綜合工具必須對目標架構有深入的瞭解,才能最佳地映射架構中可用的資源。

設計流程中的第二個考慮因素是eFPGA本身實現的軟體品質,因為它將最終確定SoC器件的效率,性能和成本。 FPGA體系結構及其相關的開發工具傾向於共同演化,因為其中的變化會對另一個產生巨大的影響。因此,那些已經出貨數百萬單元的FPGA,擁有幾十年開發軟體的公司已經可以提供良好的eFPGA IP /軟體解決方案,這些軟體/IP用於為成千上萬的真實世界的應用提供設計支援。

在某些情況下,有經驗的FPGA供應商也學會了如何有效地將eFPGA技術集成到他們自己的SoC器件中,這使得他們可以通過充當自己的技術客戶來進一步完善他們的eFPGA IP產品。例如,QuickLogic開發了一款適用於可穿戴,可穿戴和物聯網應用的感測器處理SoC(圖1)。該器件包括eFPGA技術,因為公司已經瞭解到,具有可程式設計邏輯模組將使其客戶能夠快速實施新的感測器處理演算法和介面標準。

作為eFPGA工具本身的用戶,QuickLogic工程師可以快速瞭解他們需要什麼工具以及如何最佳地優化eFPGA的設計實施流程。一路上,他們遇到了各種問題並加以解決,最終創建了成功的eFPGA IP集成所必需的全套工具和設計檔。

這些工具生成的一些檔包括器件的分站檔,反標注檔和佈局資料。器件的封裝檔是一個網表,它定義了eFPGA“黑匣子”埠以及它們如何連接到SoC設計的其餘部分。反向注釋檔提供了對設計驗證過程至關重要的庫和時間資訊。佈局資料包括設計團隊可以用來產生實體的物理設計模組的物理佈局資訊。

在AI(人工智慧),物聯網(IoT),安全和其他應用中使用的eFPGA

SoC明顯可以用於廣泛的應用中,添加嵌入式FPGA技術僅擴展潛在的用例集。但是,有些應用中的SoC-with-eFPGA解決方案提供了比傳統SoC更為顯著的優勢。

我們已經說明了感測器處理,其中EOS S3 SoC的嵌入式FPGA(eFPGA)部分使得快速感測器演算法和介面更新得以實現,而無需採用將新版本的器件。與雲基礎設施相關的語音處理是人機交互方面的又一個重大進展,能夠快速,輕鬆地為支援“智慧揚聲器”產品的生態系統如亞馬遜的Alexa中添加新的觸發詞。

圖4、eFPGA適合在物聯網中的應用

高度分散的物聯網(IoT)市場是eFPGA技術可以帶來實質性收益的另一個好例子。物聯網(IoT)的整體市場是巨大的,但個別應用很少有自己的大量市場需求。因此,SoC設計人員採用基於平臺的方法是合理的,因為他們的“基礎”器件設備實現了每個應用程式所有共同的功能。然後,eFPGA技術可用於快速,經濟高效地創建多種產品變體,以滿足特定的應用需求。也可以解決突然出現的新應用,而不用花費重新設計ASIC相關的時間和成本。

圖5、eFPGA的開發需要好的開發工具

包括大資料和深度學習的機器學習幾乎所有的應用都可以利用大多數eFPGA解決方案提供的可重構特性。 eFPGA模組中的硬體可以根據需要進行配置和重新配置,以便宜和高效地解決當今計算機遇到的一些最複雜的問題。

另一個很好的例子,現在特別重要的是需要不斷更新基於硬體的安全演算法。隨著新的安全性漏洞或違規事件的發生,提供更新的防禦解決方案變得至關重要 - 這些都非常適合SoC中的eFPGA硬體的應用。

eFPGA技術的未來

鑒於開發和單位成本趨勢將使嵌入式FPGA技術對SoC設計團隊更具吸引力,eFPGA IP的未來將非常光明。然而,與所有複雜的技術一樣,也存在一些挑戰。其中的一個挑戰就是一個規模尺寸並不適合所有的如此眾多的eFPGA IP體系結構,規模和技術的許多可能組合以及跨不同代工廠和工藝節點的SoC實現。還有一些潛在的集成問題與需要不同數量的金屬層,管理時鐘域邊界以及協調不同的電源管理方案有關。

圖6、eFPGA在SOC中的位置

儘管現在eFPGA技術已經有了多種形式,但市場正在從早期採用階段轉向主流階段。 這一趨勢只會在短期內加速。 示例應用程式和最終產品正在變得更容易找到,eFPGA技術的應用範圍包括從移動設備,可聽診斷,可穿戴設備和物聯網(IoT)到大資料和通信中心,再到可重構計算平臺,再到基於雲的人工智慧。

圖7、eFPGA產品

但是,只有當可程式設計邏輯在SoC內高效集成時,eFPGA技術才會成功。 這需要技術,架構和軟體工具的正確組合,以便開發團隊擁有完整有效的設計流程,使他們能夠從概念到工作晶片,再到後期製造的市場調整和準備發運的產品等工序的成功無縫移植。

(完)

Next Article
喜欢就按个赞吧!!!
点击关闭提示