在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

基于FPGA的32位嵌入式處理器的解決方案

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-07 08:50 ? 次閱讀

嵌入式系統與桌面PC結構非常不同,但其底層技術發展卻是一樣的,而且遵循著類似發展趨勢。當桌面PC轉向64位架構來滿足不斷增長的存儲器要求時,嵌入式系統也由于同樣的原因快速轉向32位處理器。桌面/服務器計算市場主要是圍繞x86架構,大多數創新和差異都在系統級,如雙核、四核或多核中央處理架構、集成圖像處理器單元和存儲器控制器等等。同樣,嵌入式系統則主要圍繞簡單的32位RISC處理器,多核架構、集成外設以及可配置處理等系統級發展,使得設計人員能夠快速適應不斷變化的應用要求。根據iSuppli的研究報告,2007年32位微控制器(MCU)市場將超過8位MCU市場。如圖1所示,32位MCU市場的增長速度超過了半導體市場其它部分的增長速度,而8位MCU市場的份額過去幾年時間里則有所下降。

這一趨勢的主要推動力是嵌入式系統中軟件內容和復雜性的不斷增加,因此直接產生的后果是需要更寬的存儲器總線(32位)來滿足軟件程序所使用的代碼和數據要求。與傳統微處理器不同,32位處理器不需要分段等存儲器管理技巧就可以處理更大的存儲器空間,因此使編程更容易。8位MCU必須采用難學難用的匯編語言來滿足小存儲器空間限制(少于32K字節),而許多32位嵌入式應用則可以利用C/C++來編程,從而提高了嵌入式軟件開發人員生產力。更為重要的是,越來越多的操作系統(實時和非實時)都提供現成的驅動程序和軟件庫,從而使軟件開發人員能夠集中于應用本身的開發。

集成降低成本

在摩爾定律的指引下,越來越細的硅工藝線寬使得32位嵌入式解決方案的成本不斷降低,從而可以滿足更多的應用對價格的要求。此外,集成外設和片上存儲器進一步降低了元器件和總體材料清單成本。通過集成針對手機和游戲機等垂直應用而優化的外設,許多器件的價格大大降低,直接推動了市場增長。

價格壓力還導致只能在這些系統中集成一組固定的外設,因此通常的外設組合是面向大批量應用的。然而,不可能有適用于所有應用的萬能器件,因此許多小批量、中等規模甚至大批量應用都無法直接利用成品集成解決方案。其結果是設計人員必須采用額外的芯片來擴展外設、分流處理器的負擔,或增加膠合邏輯。這也是可配置處理解決方案產生的原因。

可配置32位處理

根據Gartner Dataquest的報告,如圖2所示,基于FPGA嵌入式處理方案的應用正在增長,到2010年,約40%的FPGA設計將包括嵌入式處理器。因為能夠定制滿足特定應用或產品的要求,嵌入系統設計人員正在越來越多地采用基于FPGA的可配置處理解決方案。這一方法的主要優點是可通過集成降低成本,同時還可實現產品在市場上的差異化。

通過選擇同一FPGA系列中的不同器件,或者將設計重新適配到新的FPGA器件中,能夠針對更高性能、更低成本、或者不同的I/O標準進行個性設計。這樣可以降低設計過時的風險,從而保證設計是未來可用的。對于必須有長使用壽命的產品(如汽車或工業應用),這是特別關鍵的一個因素。

基于FPGA的32位嵌入式處理器的解決方案

圖1:32位MCU市場的增長速度超過了其它類型的MCU的增長速度。

可配置處理系統的配置(或定制)的層面包括:

處理器配置

1. 乘法器、除法器、浮點單元以及其它。

2. 指令或數據緩沖配置。

3. 協處理器或硬件加速器。

系統配置

1. I/O外設選擇、定制、DMA選擇。

2. 存儲器外設選擇、定制。

應用配置

1. RTOS選擇、定制。

2. 應用庫/中間件定制。

許多產品都包括需要某種形式網絡通信接口的嵌入式系統。由于以太網成本低、幾乎無處不在,并且可以利用TCP/IP等互聯網協議連接互聯網,因此以太網是目前在嵌入式產品中應用最廣泛的網絡接口之一。根據目標應用的不同,網絡子系統的要求變化也相當大。簡單的遠程控制和監控應用只需要每秒數千比特的傳輸能力,而高端存儲或視頻應用則需要持續的千兆比特級的吞吐能力。

為簡單起見,我們將使用TCP載荷吞吐能力做為性能比較的主要指標。表1列出了一些典型應用以及相應的TCP/IP載荷吞吐能力要求。

基于FPGA的32位嵌入式處理器的解決方案

表一:不同應用的網絡吞吐量要求

可配置的嵌入式網絡

基于FPGA的處理解決方案提供的強大靈活性允許您根據需要開啟或禁止處理器、IP內核以及軟件平臺的高級功能,并且可以對許多獨立參數進行精細調整,直到在軟件一級滿足應用的要求。此外,利用建模工具可以識別任何性能關鍵的軟件功能并將其分流至適當的硬件加速器或協處理器來完成。

讓我們來分別看一下可利用IP內核滿足典型應用性能要求的三種以太網子系統的例子。每種設計具有不同的系統架構:包括處理器配置、以太網 MAC IP配置以及存儲器接口。此外,這些例子還突出了可與這些硬件子系統配合使用的不同TCP/IP軟件協議棧。由于硬件構建模塊和軟件層都是可定制的,因此您可以根據應用的需要對這些系統進行增減。

簡化以太網子系統

對于遠程監視或控制應用中所需要的簡單網絡接口來說,如圖3所示的最小化網絡子系統就足夠了。在此類應用中,TCP/IP性能要求較低(<1Mbps),因此LwIP(簡化版互聯網協議棧)這樣的小TCP/IP協議棧(不需要RTOS實時操作系統)就足夠了。

基于FPGA的32位嵌入式處理器的解決方案

圖3:規模最小的以太網系統。

這可以使用不間斷的以太網Lite IP在簡單的查詢模式下實現。全部軟件,包括簡單的應用層,可全部存儲在FPGA中的本地存儲器中。如圖3中所示,其它需要的I/O接口,RS-232 UART和GPIO,可以增加到基本子系統中。

基于FPGA的32位嵌入式處理器的解決方案

圖4:典型的10/100以太網系統架構。

通過對圖3中的最小系統做一定的修改,可以實現更高TCP/IP吞吐能力(10-50Mbps),并轉向如圖4所示的更為典型的10/100以太網解決方案。主要的變化有:

1. 為以太網MAC增加直接存儲器訪問(DMA)引擎,實現中斷驅動;

2. 為系統增加外部存儲器,為處理器增加緩存;

3. 更復雜的TCP/IP棧,如Linux(Clinux)系統TCP/IP協議棧。

對于需要100Mbps以上TCP/IP吞吐能力的應用,可以考慮硬IP或軟IP內核方式提供的三模式以太網MAC(圖5)。為獲得高端應用所需要的500Mbps以上的吞吐能力,需要像分散/匯聚DMA(SGDMA)等高級DMA技術,以及包括數據重排引擎(DRE)和校驗和卸載 (CSO)等FPGA硬件加速器技術。

為滿足千兆以太網對更高數據吞吐率的需求,可能需要更高性能的嵌入式(硬)處理器或FPGA上實現的可定制軟處理器,以及更大的緩沖容量、如16Kbit指令和數據緩存。就軟件平臺來說,Linux、VxWorks、Integrity和QNX等軟件平臺中的高級TCP/IP棧支持諸如零拷貝和校驗和旁路等功能。

包括硬件和軟件在內的許多因素都會影響到TCP性能,并進而影響系統TCP吞吐能力。這些因素包括:

1. 處理器,包括頻率、功能和緩存

a. 頻率:TCP/IP協議通常需要將載荷從用戶緩存拷貝到協議棧控制的緩存,然后再將其拷貝到以太網MAC的FIFO中去。這些存儲器拷貝操作有些是以軟件方式完成的,因此需要處理器的處理周期。同時處理器還參與TCP校驗和的計算,計算過程中需要將整個數據包從存儲器讀出。更快的處理器配合更快的存儲器能在更短的時間內完成這些操作,從而可以保持較高的數據速率;

b. 功能:TCP/IP協議棧需要對數據包的包頭和載荷進行訪問處理。做為包頭處理的一部分,典型的訪問包括讀取包頭信息的特定位。因此每個數據包的處理過程都需要相當多的移位操作。此外在處理每個數據包時都需要進行乘法操作。在可配置的處理器中,必須開啟完成移位或乘法的指令才能獲得更高的性能;

c. 緩存:數據包從以太網MAC被拷貝到存儲器中之后,將會通過TCP/IP協議棧的不同層。然后TCP/IP棧中的數據包處理代碼會被執行。將所有代碼和數據包讀到緩存中會大大提高處理器效率并提高以太網帶寬。

2. 存儲器

存儲器訪問時間和延遲對于系統性能有巨大的影響。典型應用中,TCP/IP應用并不存儲在本地存儲器中,程序和數據存儲在外部存儲器中。存取數據和指令所花費的時間對于性能有很大影響。存儲器因素通常與緩存大小有關。提高指令和數據緩存大小有助于減輕外部存儲器延遲和存取時間所帶來的影響。

3. 以太網MAC

在FPGA中實現的以太網MAC外設提供了很大的靈活性,特別是在工作模式(無DMA與SGDMA)、數據包FIFO深度、DRE支持、CSO支持以及超大幀支持方面。每一項都會影響到MAC所需要的資源,以及其能夠從處理器分流的功能多少,從而對整體性能造成影響。

4. TCP/IP協議棧

靈活的優化TCP/IP協議棧是影響系統性能的重要因素。對硬件CSO和零拷貝API(數據不需要從應用拷貝到協議棧緩存)以及可配置棧選項等TCP/IP棧功能的支持可幫助提高系統性能。

5. 信息多少

信息(應用數據)的大小是影響性能的另一個因素。隨著信息減少,TCP/IP協議頭(如TCP、IP和以太網頭)的開銷增加,從而會減小總體的數據載荷吞吐能力。

大多數應用對于成本、性能和功能都有一組基本的需求。當為特定應用設計產品時,設計人員必須在這些需求之間進行正確的折衷,然而,為了適應市場條件,這些要求在產品生命周期內可能會發生變化。采用靈活可配置的平臺能夠在不改變設計平臺或供應商的情況下根據需要對這些要求進行重新平衡。

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

    關注

    68

    文章

    19485

    瀏覽量

    231510
  • FPGA
    +關注

    關注

    1632

    文章

    21816

    瀏覽量

    607041
  • 嵌入式
    +關注

    關注

    5096

    文章

    19227

    瀏覽量

    308679
收藏 人收藏

    評論

    相關推薦

    計算嵌入式處理器的使用壽命

    電子發燒友網站提供《計算嵌入式處理器的使用壽命.pdf》資料免費下載
    發表于 09-19 11:06 ?0次下載
    計算<b class='flag-5'>嵌入式</b><b class='flag-5'>處理器</b>的使用壽命

    嵌入式微處理器體系結構 嵌入式微處理器原理與應用

    嵌入式微處理器是一種集成于嵌入式系統中的微處理器,其體系結構和應用具有獨特特點。本文將詳細介紹嵌入式微處理器的體系結構以及其原理與應用。 一、嵌入式
    的頭像 發表于 05-04 16:53 ?2434次閱讀

    嵌入式微處理器的分類 嵌入式微處理器的種類和型號

    嵌入式微處理器是指內部集成了CPU、存儲、外設接口等功能的微型芯片,被廣泛應用于各種嵌入式系統中。嵌入式系統是指嵌入在某種設備或系統中的微
    的頭像 發表于 05-04 16:31 ?2427次閱讀

    嵌入式微處理器主要組成 嵌入式微處理器的分類和特點

    嵌入式微處理器是指集成在嵌入式系統中的微處理器,它是一種專門針對特定應用的定制處理器嵌入式微處理器的主要組成包括核心
    的頭像 發表于 05-04 15:48 ?2520次閱讀

    嵌入式微處理器的類型與特點 嵌入式微處理器技術的優缺點

    嵌入式微處理器是一種專門設計和應用于嵌入式系統的微處理器。相比于常規計算機系統,嵌入式系統通常具有更高的實時性、更低的功耗、較小的尺寸和成本以及更強的可靠性和穩定性要求。
    的頭像 發表于 05-04 15:10 ?3202次閱讀

    嵌入式微處理器有哪幾類 嵌入式微處理器包含哪些重要參數

    嵌入式微處理器是指特別設計用于嵌入式系統的微處理器,它具有小型化、低功耗、高性能和多功能等特點。嵌入式微處理器廣泛應用于各種電子設備中,例如智能手機、平板電腦、數字相機、汽車電子、醫療
    的頭像 發表于 05-04 14:58 ?1035次閱讀

    嵌入式微處理器的功能 嵌入式微處理器原理與應用

    嵌入式微處理器是一種集成了中央處理單元(CPU)核心和各種外圍接口的集成電路,廣泛應用于嵌入式系統中。由于嵌入式系統對功耗、體積和成本等方面有著嚴格的要求,
    的頭像 發表于 05-04 14:50 ?1337次閱讀

    什么是嵌入式微處理器? 嵌入式微處理器的區別

    嵌入式微處理器(Embedded Microprocessor)是一種被用于控制和操作特定嵌入式系統的微處理器嵌入式系統是指內部集成了特定功能和任務的計算機系統,通常被
    的頭像 發表于 04-21 15:44 ?1722次閱讀

    嵌入式微處理器的分類特點 嵌入式微處理器作用

    嵌入式微處理器是一種專門設計用于控制和執行嵌入式系統任務的微處理器。與通用微處理器相比,嵌入式微處理器通常具有低功耗、小體積、低成本和高度可
    的頭像 發表于 04-21 14:52 ?1385次閱讀

    嵌入式微處理器有哪些類型 嵌入式微處理器有哪些產品

    嵌入式微處理器(Embedded Microprocessors)是一種特定用途的處理器芯片,集成了CPU、內存、輸入/輸出接口和其他外圍設備控制,被廣泛應用于各種嵌入式系統中。
    的頭像 發表于 04-21 14:48 ?2141次閱讀

    主流嵌入式微處理器的結構與原理是什么 常見的嵌入式微處理器類型包括

    主流嵌入式微處理器的結構與原理 嵌入式微處理器是一種專門設計用于嵌入式系統的微處理器。它具有高度集成的特點,能夠執行特定的任務并且通常具有低功耗。主流
    的頭像 發表于 04-21 09:32 ?766次閱讀

    嵌入式微處理器是什么 嵌入式微處理器的用途

    在數字化時代的浪潮中,嵌入式系統如同細胞中的線粒體,無處不在,而心臟般的核心部分則是嵌入式微處理器
    的頭像 發表于 04-07 16:43 ?853次閱讀

    什么是嵌入式微處理器嵌入式微處理器有哪些?

    嵌入式微處理器是指嵌入到特定應用系統中的微處理器,它是整個嵌入式系統的核心,由通用處理器演變而來,具有體積小、重量輕、成本低、可靠性高等優點
    的頭像 發表于 03-29 11:39 ?1172次閱讀

    嵌入式微處理器的原理和應用

    嵌入式微處理器是專為嵌入式系統設計的微處理器,它們是嵌入式系統的核心組件,負責執行程序指令、處理數據和控制其他硬件設備。與通用微
    的頭像 發表于 03-28 15:51 ?1082次閱讀

    嵌入式fpga是什么意思

    嵌入式FPGA是指將FPGA技術集成到嵌入式系統中的一種解決方案嵌入式系統是一種為特定應用而設
    的頭像 發表于 03-15 14:29 ?1468次閱讀
    主站蜘蛛池模板: 国产精品女仆装在线播放 | 午夜丁香婷婷 | 女人爽到喷水的视频大全在线观看 | 色婷婷色丁香 | 激情综合婷婷丁香六月花 | 男人的天堂一区二区视频在线观看 | 5252色欧美在线激情 | 久久精品亚洲精品国产色婷 | 热久久久久久 | 亚洲国产激情在线一区 | 欧美色视频日本片高清在线观看 | 5566成人| 免费人成在线观看网站 | 四虎必出精品亚洲高清 | 一级毛片免费不卡在线视频 | 黄色网大全| 97人摸人人澡人人人超一碰 | 国产情侣出租屋露脸实拍 | 免费看黄色毛片 | www.四虎影 | 国产情侣自拍小视频 | 日女人免费视频 | 人人干人人看 | 天天干天天上 | 高清国产下药迷倒美女 | 性欧美护士18xxxxhd视频 | 色综合久久综合欧美综合网 | 在线a人片免费观看不卡 | 亚洲一区二区三区免费在线观看 | 美女视频黄视大全视频免费网址 | 国产精品久久久久久久久免费观看 | 中文字幕在线视频第一页 | 夜夜夜夜夜夜夜猛噜噜噜噜噜噜 | 亚洲国产成人久久99精品 | 四虎永久在线日韩精品观看 | 日本一区不卡视频 | 黄 色 免 费 网站在线观看 | 最新看片网址 | 午夜影视啪啪免费体验区深夜 | 久久精品视频国产 | 一级片免费在线观看 |