一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FPGA為嵌入式設(shè)計帶來了強(qiáng)大的功能與靈活性

FPGA設(shè)計論壇 ? 來源:未知 ? 2023-12-07 09:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

隨著 FPGA 技術(shù)逐步延伸至軍事電子系統(tǒng)以及嵌入式電子產(chǎn)業(yè)的幾乎全部領(lǐng)域,能發(fā)揮可編程邏輯優(yōu)勢的應(yīng)用已經(jīng)占據(jù)主流地位。通信、機(jī)載和控制系統(tǒng)尤其受益于 FPGA 的設(shè)計靈活性、現(xiàn)場重構(gòu)和并行處理功能。同時,較短的設(shè)計周期和更加簡化的驗(yàn)證過程則有助于加快應(yīng)用投入現(xiàn)場的進(jìn)程。

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

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

FPGA 從膠合邏輯向 SoC 方向發(fā)展

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

不過,現(xiàn)在的 FPGA 器件及其使用方式已經(jīng)在海量數(shù)字邏輯便捷容器概念的基礎(chǔ)上發(fā)生了重大變化。大容量 FPGA 現(xiàn)在能承載整個 SoC 設(shè)計,其中處理器、內(nèi)存以及高速數(shù)據(jù)處理等核心功能元素都在可編程領(lǐng)域?qū)嵤?。在軍?a target="_blank">嵌入式系統(tǒng)中,由于受產(chǎn)量相對較低的影響,很難采用 ASIC 設(shè)計方案,而 FPGA 則為充分發(fā)揮 SoC 設(shè)計方案的物理簡單性和可靠性等優(yōu)勢提供了一條經(jīng)濟(jì)高效的可行之道。

相對于簡單的膠合邏輯設(shè)計而言,SoC 實(shí)施的一個重大不同點(diǎn)在于,軟硬件開發(fā)現(xiàn)在基本上都是關(guān)聯(lián)于、且依賴于 FPGA 設(shè)計。這是因?yàn)?FPGA 器件和支持外設(shè)是物理設(shè)計的中心與核心元素,而嵌入式應(yīng)用軟件也要裝載在 FPGA 上發(fā)揮作用。因此,F(xiàn)PGA 域的任何更改都會對軟硬件域造成顯著影響。

受限制的創(chuàng)新

如果將硬件、軟件乃至當(dāng)前的嵌入式硬件等設(shè)計的各個部分視作是彼此分開、互不關(guān)聯(lián)的任務(wù),則無論設(shè)計域之間如何相互依存,F(xiàn)PGA 產(chǎn)品設(shè)計的常規(guī)開發(fā)流程采用的仍然是傳統(tǒng)方案。

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

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

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

重建一體化

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

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

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

充分利用可再編程性

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

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

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

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

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

新一代 FPGA 設(shè)計

本文介紹的一體化高級設(shè)計方法是通過發(fā)揮 FPGA 主機(jī)的可再編程功能實(shí)現(xiàn)的。所有應(yīng)用的層和接口以及功能設(shè)計本身都自動包含在 FPGA 系統(tǒng)中。因此,與適用于“固定”ASIC 類 SoC 設(shè)計的傳統(tǒng)流程不同,功能相當(dāng)?shù)母呒?FPGA 能在不嚴(yán)重影響設(shè)計方案其他部分的情況下動態(tài)探索不同的硬件設(shè)計選擇。






精彩推薦




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


歡迎關(guān)注至芯科技

至芯官網(wǎng):www.zxopen.com

至芯科技技術(shù)論壇:www.fpgaw.com

至芯科技淘寶網(wǎng)址:

https://zxopen.taobao.com

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

https://space.bilibili.com/521850676

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

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

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

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




掃碼加微信回復(fù)加群

邀請您加入FPGA學(xué)習(xí)交流群




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



點(diǎn)個在看你最好看





原文標(biāo)題:FPGA為嵌入式設(shè)計帶來了強(qiáng)大的功能與靈活性

文章出處:【微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1645

    文章

    22050

    瀏覽量

    618524

原文標(biāo)題:FPGA為嵌入式設(shè)計帶來了強(qiáng)大的功能與靈活性

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    Linux嵌入式和單片機(jī)嵌入式的區(qū)別?

    用于對實(shí)時性要求高、資源需求較低的場合,如家電控制、工業(yè)自動化、小型機(jī)器人等。 Linux嵌入式 :適用于需要復(fù)雜功能、高處理能力的應(yīng)用,如智能手機(jī)、平板電腦、智能電視、汽車電子等。 2. 開發(fā)環(huán)境
    發(fā)表于 06-20 09:46

    運(yùn)行在嵌入式系統(tǒng)上的emApps

    在當(dāng)今快節(jié)奏的嵌入式系統(tǒng)世界中,靈活性和適應(yīng)性是嵌入式系統(tǒng)實(shí)現(xiàn)的關(guān)鍵。SEGGER推出了其最新創(chuàng)新:Embedded apps(emApps)應(yīng)用,類似于手機(jī)上的應(yīng)用程序,可以運(yùn)行在嵌入式
    的頭像 發(fā)表于 06-18 09:53 ?303次閱讀
    運(yùn)行在<b class='flag-5'>嵌入式</b>系統(tǒng)上的emApps

    瑞芯微RK3288解決方案:高性能、高擴(kuò)展性的嵌入式系統(tǒng)設(shè)計理念與應(yīng)用分析

    瑞芯微(Rockchip)RK3288是一款高性能的嵌入式處理器,憑借其強(qiáng)大的四核Cortex-A17CPU、Mali-T764GPU以及豐富的接口支持,在各種嵌入式應(yīng)用領(lǐng)域展現(xiàn)出卓越的性能和
    的頭像 發(fā)表于 05-08 15:39 ?470次閱讀
    瑞芯微RK3288解決方案:高性能、高擴(kuò)展性的<b class='flag-5'>嵌入式</b>系統(tǒng)設(shè)計理念與應(yīng)用分析

    IAR發(fā)布云端平臺,助力現(xiàn)代嵌入式軟件開發(fā)團(tuán)隊(duì)

    該平臺嵌入式軟件開發(fā)人員提供前所未有的自由度與靈活性,助力開發(fā)團(tuán)隊(duì)在工具選擇和日常工作流中實(shí)現(xiàn)更高效的協(xié)作與創(chuàng)新。
    的頭像 發(fā)表于 03-12 11:56 ?362次閱讀

    CPLD 在嵌入式系統(tǒng)中的應(yīng)用

    在現(xiàn)代電子設(shè)計領(lǐng)域,復(fù)雜可編程邏輯器件(CPLD)因其靈活性、成本效益和快速開發(fā)周期而在嵌入式系統(tǒng)中扮演著重要角色。 1. CPLD簡介 CPLD是一種集成電路,其內(nèi)部包含可編程邏輯塊和可編程互連
    的頭像 發(fā)表于 01-23 09:50 ?839次閱讀

    飛凌嵌入式T527核心板已適配Forlinx Desktop 22.04

    飛凌嵌入式FET527N-C核心板適配了全新升級的Forlinx Desktop 22.04操作系統(tǒng),用戶體驗(yàn)帶來了諸多顯著的提升——不僅能夠享受到更加流暢、穩(wěn)定的操作體驗(yàn),還能充
    的頭像 發(fā)表于 12-27 10:49 ?961次閱讀
    飛凌<b class='flag-5'>嵌入式</b>T527核心板已適配Forlinx Desktop 22.04

    如何使用 RISC-V 進(jìn)行嵌入式開發(fā)

    RISC-V是一種開源的指令集架構(gòu)(ISA),它允許任何人設(shè)計、制造和銷售基于RISC-V的處理器,這嵌入式開發(fā)提供了極大的靈活性和創(chuàng)新空間。以下是使用RISC-V進(jìn)行嵌入式開發(fā)的基
    的頭像 發(fā)表于 12-11 17:32 ?1951次閱讀

    嵌入式和人工智能究竟是什么關(guān)系?

    嵌入式和人工智能究竟是什么關(guān)系? 嵌入式系統(tǒng)是一種特殊的系統(tǒng),它通常被嵌入到其他設(shè)備或機(jī)器中,以實(shí)現(xiàn)特定功能。嵌入式系統(tǒng)具有非常強(qiáng)的適應(yīng)性
    發(fā)表于 11-14 16:39

    Orin芯片的嵌入式系統(tǒng)

    需求而設(shè)計的,它不僅提供了強(qiáng)大的計算能力,還集成了先進(jìn)的AI功能嵌入式系統(tǒng)的發(fā)展帶來了革命性的變化。 一、Orin芯片的核心技術(shù) Ori
    的頭像 發(fā)表于 10-27 16:43 ?1332次閱讀

    【「嵌入式Hypervisor:架構(gòu)、原理與應(yīng)用」閱讀體驗(yàn)】+全文學(xué)習(xí)心得

    降低了虛擬機(jī)之間的耦合性,提高了系統(tǒng)的可靠性和安全性。 在學(xué)習(xí)過程中,我深刻體會到嵌入式Hypervisor的核心價值在于其靈活性和可擴(kuò)展性。它能夠根據(jù)實(shí)際應(yīng)用需求,動態(tài)地調(diào)整資源配置,滿足不同應(yīng)用場
    發(fā)表于 10-09 19:11

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

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

    嵌入式系統(tǒng)的未來趨勢有哪些?

    嵌入式系統(tǒng)是指將我們的操作系統(tǒng)和功能軟件集成于計算機(jī)硬件系統(tǒng)之中,形成一個專用的計算機(jī)系統(tǒng)。那么嵌入式系統(tǒng)的未來趨勢有哪些呢? 1. 人工智能與機(jī)器學(xué)習(xí)的整合 隨著現(xiàn)代人工智能(AI)
    發(fā)表于 09-12 15:42

    使用低成本MSPM0 MCU提高電池管理設(shè)計的靈活性

    電子發(fā)燒友網(wǎng)站提供《使用低成本MSPM0 MCU提高電池管理設(shè)計的靈活性.pdf》資料免費(fèi)下載
    發(fā)表于 09-07 10:53 ?0次下載
    使用低成本MSPM0 MCU提高電池管理設(shè)計的<b class='flag-5'>靈活性</b>

    使用低成本MSPM0 MCU提高電子溫度計設(shè)計的靈活性

    電子發(fā)燒友網(wǎng)站提供《使用低成本MSPM0 MCU提高電子溫度計設(shè)計的靈活性.pdf》資料免費(fèi)下載
    發(fā)表于 09-07 09:46 ?1次下載
    使用低成本MSPM0 MCU提高電子溫度計設(shè)計的<b class='flag-5'>靈活性</b>

    使用BQ27Z746實(shí)現(xiàn)反向充電保護(hù)的設(shè)計靈活性

    電子發(fā)燒友網(wǎng)站提供《使用BQ27Z746實(shí)現(xiàn)反向充電保護(hù)的設(shè)計靈活性.pdf》資料免費(fèi)下載
    發(fā)表于 08-30 11:45 ?0次下載
    使用BQ27Z746實(shí)現(xiàn)反向充電保護(hù)的設(shè)計<b class='flag-5'>靈活性</b>