那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA為嵌入式設計帶來了強大的功能與靈活性

FPGA設計論壇 ? 來源:未知 ? 2023-12-07 09:35 ? 次閱讀

盡管 FPGA嵌入式設計帶來了強大的功能與靈活性,但額外的開發流程也給設計工作增加了新的復雜性和限制問題。整合傳統的硬件-FPGA-軟件設計流程并充分利用 FPGA 的可再編程功能是我們的一個解決之道。

隨著 FPGA 技術逐步延伸至軍事電子系統以及嵌入式電子產業的幾乎全部領域,能發揮可編程邏輯優勢的應用已經占據主流地位。通信、機載和控制系統尤其受益于 FPGA 的設計靈活性、現場重構和并行處理功能。同時,較短的設計周期和更加簡化的驗證過程則有助于加快應用投入現場的進程。

盡管 FPGA 無所不在,但能真正全面發揮FPGA 靈活設計潛力的應用卻很少。之所以存在這種局限性,原因在于 FPGA 開發很大程度上只是簡單地疊加,或者最多也只是連接于傳統的軟硬件工作流程上。這個孤立的 FPGA 開發階段會導致整個設計流程的復雜性大幅上升——并最終限制軟硬件領域可用的設計選擇范圍。

為了簡化整體設計工作,并豐富設計選項,硬件設計、軟件開發和可編程硬件設計等獨立的設計過程需集成在一起,以作為一個整體的任務進行處理。只有在基礎層面上讓所有設計進程都能共享統一的設計數據庫和通用的設計環境,FPGA 的可再編程性這一最主要的獨特優勢才能得到充分發揮,從而將 FPGA 設計推向前所未有的水平。全面發揮 FPGA 靈活性優勢的關鍵在于了解其發展趨勢及所面臨的設計挑戰,并掌握如何讓包含 FPGA 系統中的三大設計方面(硬件、可編程硬件和軟件)實現協調整合。

FPGA 從膠合邏輯向 SoC 方向發展

FPGA 剛進入嵌入式市場領域時,被認為是用于實施大量簡單膠合邏輯的方便而有效的替代技術。在這種應用中,嵌入式硬件是主要軟硬件設計的附屬部分,其開發過程不涉及其他組件的設計流程,也不需要與這些流程進行交互。

不過,現在的 FPGA 器件及其使用方式已經在海量數字邏輯便捷容器概念的基礎上發生了重大變化。大容量 FPGA 現在能承載整個 SoC 設計,其中處理器、內存以及高速數據處理等核心功能元素都在可編程領域實施。在軍用嵌入式系統中,由于受產量相對較低的影響,很難采用 ASIC 設計方案,而 FPGA 則為充分發揮 SoC 設計方案的物理簡單性和可靠性等優勢提供了一條經濟高效的可行之道。

相對于簡單的膠合邏輯設計而言,SoC 實施的一個重大不同點在于,軟硬件開發現在基本上都是關聯于、且依賴于 FPGA 設計。這是因為 FPGA 器件和支持外設是物理設計的中心與核心元素,而嵌入式應用軟件也要裝載在 FPGA 上發揮作用。因此,FPGA 域的任何更改都會對軟硬件域造成顯著影響。

受限制的創新

如果將硬件、軟件乃至當前的嵌入式硬件等設計的各個部分視作是彼此分開、互不關聯的任務,則無論設計域之間如何相互依存,FPGA 產品設計的常規開發流程采用的仍然是傳統方案。

某個設計域的變動往往會對其他域造成具有破壞性影響且耗時巨大的重新設計。也就是說,必須在設計階段早期就做出(并且鎖定)軟硬件分區等重大決策,這與傳統的非 FPGA 嵌入式設計別無二致。實際上,FPGA 器件和外設硬件等物理硬件和隨后的可編程硬件元素在有意義的軟件開發之前都被依次一一鎖定了。

這些最初的決策決定了后續開發流程的參數和限制,因此設計的可選項會隨著流程的逐步推進而越來越少。例如,選定的 FPGA 器件(和硬件外設)將定義包括確定采用哪種嵌入式 IP 等在內的性能上限,嵌入式硬件設計進而定義軟件可用的功能?;蛘哒f,FPGA 器件只能支持該器件廠商提供的軟處理器,這進而也定義了應用軟件可用的編程選擇。

此外,要想微調設計方案的性能,比如將軟件算法轉移到嵌入式硬件中、或者從嵌入式處理器轉為硬連接的處理器、抑或是選擇不同的 FPGA 類型等,都會導致對硬件、可編程硬件和軟件等所有域進行大規模重新設計。對開發時間緊迫的軍事/航空系統而言,這種重新設計對設計周期造成的中斷影響極大,因此大多數工程師都會全力避免這種設計風險的發生。不過,高性能和設計穩定性同樣至關重要,因此檢查處理器選項并充分利用軟算法的優勢來替代硬算法也是必不可少的。

重建一體化

如前所述,簡單地在現有的設計工作流程中添加 FPGA 開發流程難以充分發揮 FPGA 的全部優勢。對于需要降低 NRE 成本、加快設計速度的應用而言,傳統設計方法所帶來的局限性會抵消這種優勢;而這正是 FPGA 應當發揮最大作用的地方。

恢復設計選擇和全面發揮 FPGA 優勢的第一步就是讓硬件設計、軟件開發和可編程硬件設計等統一起來。通過使用來自整體設計統一數據模型中的一體化設計系統和應用,設計域可隨各域中設計的變化而實現交互和及時響應。在實踐中,各個域采用的都是同一設計和組件庫數據中的子集。由于更改可以方便地(甚至是自動地)反映在所有設計領域中,因而可以顯著簡化設計更改,如在軟件與硬件之間進行功能轉移,或探索其他器件等。

例如,在統一設計數據池中,針對選定 FPGA 器件的設計數據和配置文件可同時適用于硬件和 FPGA 設計領域。如果 FPGA 器件或其引腳配置在 FPGA 設計階段進行了更改,該信息會立即用于硬件設計的實施。這樣,我們探索不同設計選擇就能變得更加有效,而且硬件和FPGA設計域之間的引腳交換等高級設計功能也得以簡化。

充分利用可再編程性

在這種一體化的設計環境中,開發人員終于能夠充分發揮 FPGA 的靈活性了。例如在典型的環境中,物理硬件組件的大多數實際放置位置會造成 FPGA 與外設的連接極為復雜,而這一方面也是高密度 BGA 封裝造成的問題。解決方法之一就是在 FPGA 內部來解決部件之間布線的復雜性,通過 FPGA 可重新配置的引腳和內部布線功能來實現板上連接線路的戰略安排。

我們在這里用 FPGA 的引腳再分配和內部布線功能解決板上布線難題,還有可能減少板上空間占用和層數要求。這一理念同樣依賴于平臺級的軟硬件與 FPGA 開發環境,只有這樣才能支持硬件與 FPGA 域之間的智能和自動引腳交換。

此外,這種一體化設計方案還將實施可提升設計流程抽象程度的全局軟件系統變成了一種可能,如可采用圖表或圖形化嵌入式設計方法,實現軟硬件域的同步。由于數據已經作為貫穿于一體化設計環境所有域的統一實體而存在,所以與采用一系列獨立工具的系統不同的是,單個域中較高級的設計抽象不會增加設計數據流的復雜性。

這種設計抽象的自然延伸的目的是實施軟件元素與其所依附硬件能有效分離的高級嵌入式層。這些插入的層實現了處理器與其他硬件(如內存和外設)之間接口的標準化,因而無需再考慮 I/O 配置和總線系統的底層硬件復雜性問題。無論是進行傳統設計更新、不同產品模式配置、現有 IP 重用,還是執行生產后期升級,FPGA 設計的再配置都將成為一個更簡單、更低風險的過程。

在實踐中,采用 Wishbone 總線架構、基于庫的 FPGA 內核可同時支持處理器和外設。通過有效“包裹”器件,使其在架構上等同于其他處理器,該內核可以提取處理器接口,從而能夠根據需要修改處理器,而不會影響與其相連的外設,或者造成設計方案的被迫大幅修改。除了基于 FPGA 的“軟”器件之外,上述理念還可擴展適用于混合型硬內核處理器、外部處理器以及片外獨立外設和存儲器器件。

新一代 FPGA 設計

本文介紹的一體化高級設計方法是通過發揮 FPGA 主機的可再編程功能實現的。所有應用的層和接口以及功能設計本身都自動包含在 FPGA 系統中。因此,與適用于“固定”ASIC 類 SoC 設計的傳統流程不同,功能相當的高級 FPGA 能在不嚴重影響設計方案其他部分的情況下動態探索不同的硬件設計選擇。






精彩推薦




至芯科技FPGA就業培訓班——助你步入成功之路、11月30號北京中心開課、歡迎咨詢!
什么是時序分析?時序分析有哪些類型?
芯片設計有哪些活要做?


歡迎關注至芯科技

至芯官網:www.zxopen.com

至芯科技技術論壇:www.fpgaw.com

至芯科技淘寶網址:

https://zxopen.taobao.com

至芯科技FPGA初級課程(B站):

https://space.bilibili.com/521850676

至芯科技FPGA在線課程(騰訊課堂):

https://zxopenbj.ke.qq.com/

至芯科技-FPGA 交流群(QQ):282124839

更多資料下載歡迎注冊http://www.fpgaw.com




掃碼加微信回復加群

邀請您加入FPGA學習交流群




歡迎加入至芯科技FPGA微信學習交流群,這里有一群優秀的FPGA工程師、學生、老師、這里FPGA技術交流學習氛圍濃厚、相互分享、相互幫助、叫上小伙伴一起加入吧!



點個在看你最好看





原文標題:FPGA為嵌入式設計帶來了強大的功能與靈活性

文章出處:【微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21796

    瀏覽量

    605987

原文標題:FPGA為嵌入式設計帶來了強大的功能與靈活性

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    嵌入式和人工智能究竟是什么關系?

    嵌入式和人工智能究竟是什么關系? 嵌入式系統是一種特殊的系統,它通常被嵌入到其他設備或機器中,以實現特定功能。嵌入式系統具有非常強的適應性
    發表于 11-14 16:39

    【「嵌入式Hypervisor:架構、原理與應用」閱讀體驗】+全文學習心得

    降低了虛擬機之間的耦合性,提高了系統的可靠性和安全性。 在學習過程中,我深刻體會到嵌入式Hypervisor的核心價值在于其靈活性和可擴展性。它能夠根據實際應用需求,動態地調整資源配置,滿足不同應用場
    發表于 10-09 19:11

    飛凌嵌入式「在線文檔」功能上線 | 開放靈活,盡在掌握

    在忙碌的研發過程中,效率十分關鍵,飛凌嵌入式深知“便捷獲取最新資料”的重要性,為此全新上線【在線文檔】功能——進入飛凌嵌入式官網,產品資料全面升級在線文檔形式,旨在為客戶
    的頭像 發表于 09-13 09:46 ?395次閱讀
    飛凌<b class='flag-5'>嵌入式</b>「在線文檔」<b class='flag-5'>功能</b>上線 | 開放<b class='flag-5'>靈活</b>,盡在掌握

    嵌入式熱門領域有哪些?

    通過物聯網連接各種物理設備和傳感器,促使它們之間實現信息的交換和數據的共享。從智能家居到智能城市,物聯網的應用不斷擴展,嵌入式系統工程師帶來了廣泛的就業機會和發展前景。 自動駕駛 自動駕駛技術作為
    發表于 07-16 09:23

    OPSL 優勢1:波長靈活性

    與其他類型的連續激光器相比,光泵半導體激光器 (OPSL) 技術有許多優勢,包括波長的靈活性。 特別是OPSL打破了傳統技術的限制,可以通過設計與應用的波長要求相匹配。 不折不扣的波長靈活性 光泵
    的頭像 發表于 07-08 06:30 ?395次閱讀
    OPSL 優勢1:波長<b class='flag-5'>靈活性</b>

    簡談Xilinx Zynq-7000嵌入式系統設計與實現

    今天給大俠帶來簡談Xilinx Zynq-7000嵌入式系統設計與實現,話不多說,上貨。 Xilinx的ZYNQ系列FPGA是二種看上去對立面的思想的融合,ARM處理器的串行執行+FP
    發表于 05-08 16:23

    簡談Xilinx Zynq-7000嵌入式系統設計與實現

    今天給大俠帶來簡談Xilinx Zynq-7000嵌入式系統設計與實現,話不多說,上貨。 Xilinx的ZYNQ系列FPGA是二種看上去對立面的思想的融合,ARM處理器的串行執行+FP
    發表于 04-10 16:00

    嵌入式可編程片上系統是什么

    嵌入式可編程片上系統(Embedded Programmable System-on-Chip,或簡稱EPSoC)是一種特殊的嵌入式系統,它結合了嵌入式系統的特點和可編程片上系統的靈活性
    的頭像 發表于 03-28 15:33 ?627次閱讀

    英特爾銳炫A系列顯卡客戶提供了強大的性能和靈活性

    在當今快速發展的邊緣計算和人工智能領域,英特爾憑借其創新的軟硬件解決方案,客戶提供了強大的性能和靈活性。其中,推出的英特爾銳炫 A 系列顯卡備受關注。
    的頭像 發表于 03-22 15:17 ?611次閱讀
    英特爾銳炫A系列顯卡<b class='flag-5'>為</b>客戶提供了<b class='flag-5'>強大</b>的性能和<b class='flag-5'>靈活性</b>

    嵌入式會越來越卷嗎?

    。這種技術進步嵌入式系統的應用提供了更多可能性,使得其在移動設備、醫療保健等領域的應用更加靈活和可靠。同時,新興技術領域,如人工智能、機器學習,也
    發表于 03-18 16:41

    嵌入式fpga是什么意思

    嵌入式FPGA是指將FPGA技術集成到嵌入式系統中的一種解決方案。嵌入式系統是一種特定應用而設
    的頭像 發表于 03-15 14:29 ?1375次閱讀

    fpga嵌入式的區別和聯系

    FPGA嵌入式系統雖然在電子設計中都有廣泛應用,但它們在體系結構、功能和用途等方面存在一些區別。
    的頭像 發表于 03-14 17:25 ?3240次閱讀

    fpga嵌入式

    FPGA(現場可編程門陣列)不是嵌入式系統,但FPGA嵌入式系統中有著重要的應用。
    的頭像 發表于 03-14 17:19 ?2520次閱讀

    fpga嵌入式的區別 嵌入式fpga開發有什么關系

    fpga嵌入式的區別 FPGA嵌入式系統在設計和應用上存在一些關鍵的區別,具體如下: 靈活性FPG
    的頭像 發表于 03-14 17:04 ?7068次閱讀

    意法半導體推出一款兼備智能功能和設計靈活性的八路高邊開關

    意法半導體新推出的八路高邊開關兼備智能功能和設計靈活性,每條通道導通電阻RDS(on)(典型值)僅為110mΩ,保護系統能效,體積緊湊,節省 PCB 空間。
    的頭像 發表于 03-12 11:41 ?604次閱讀
    澳门百家乐官网赢钱秘| 皇冠网赌球安全吗| 百家乐官网德州扑克发牌盒| 水富县| 百家乐赌博现金网| 百家乐官网的分析| 宁晋县| 威尼斯人娱乐城博彩投注平台| 贝博百家乐官网的玩法技巧和规则| 百家乐官网怎么稳赚| 大发888明星婚讯| 百家乐发牌盒子| 24山水口吉凶图| 澳门百家乐官网真人斗地主| 澳门赌博攻略| sz新全讯网网址2290| 百家乐评测| 百家乐官网规则以及玩法| 百家乐官网八卦投注法| 在线棋牌| 百家乐投注庄闲法| 路虎百家乐官网的玩法技巧和规则| 赌百家乐官网赢的奥妙| 尊爵| 圣淘沙百家乐的玩法技巧和规则 | 特克斯县| 太阳百家乐娱乐| 百家乐路纸发表区| 百家乐官网真人游戏赌场娱乐网规则| 百家乐官网游戏试玩免费| 皇室国际娱乐城| 斗牛棋牌游戏| 百家乐出千桌| 百家乐赌场大赢家| 真人百家乐在线玩| 百家乐官网好不好| 百家乐官网分析仪有真的吗| 百家乐官网投注网中国| 最新皇冠网止| 利来国际城| 开户娱乐城送20彩金|