《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 解決方案 > 在FPGA中置入可配置的32位處理器增加設計靈活度

在FPGA中置入可配置的32位處理器增加設計靈活度

在FPGA中置入可配置的處理器能夠為您帶來許多固定結構微處理器所無法提供的功能和選擇
2011-07-27
作者:Navanee Sundaram 賽靈思公司
關鍵詞: FPGA 嵌入式系統 MCU

        嵌入式系統與桌面PC結構非常不同,但其底層技術發展卻是一樣的,而且遵循著類似發展趨勢。當桌面PC轉向64位架構來滿足不斷增長的存儲器要求時,嵌入式系統也由于同樣的原因快速轉向32位處理器。桌面/服務器計算市場主要圍繞x86架構,大多數創新和差異都在系統級,如雙核、四核或多核架構、集成圖像處理器單元和存儲器控制器等等。同樣,嵌入式系統則主要圍繞簡單的32位RISC處理器,多核架構、集成外設以及可配置處理等系統級進展,使得設計人員能夠快速適應不斷變化的應用要求。    

    根據iSuppli的研究報告,200732位微控制器(MCU)市場將超過8MCU市場。如圖1所示, 32MCU市場的增長速度超過了半導體市場其它部分的增長速度,而8MCU市場的份額過去幾年時間里則有所下降。  

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

集成 = 更低的價格  

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

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

可配置32位處理 

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

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

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

處理器配置:  

  • 乘法器、除法器、浮點單元以及其它。  
  • 指令或數據緩沖配置。  
  • 協處理器或硬件加速器。  

系統配置  

  • I/O外設選擇、定制、DMA選擇。  
  • 存儲器外設選擇、定制。  

應用配置  

  • RTOS選擇、定制。  
  • 應用庫/中間件定制。 

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

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

表一、示例應用的網絡吞吐量要求 

例子應用 

吞吐量要求 

工業控制/監視 

< 1 Mbps  

安全/監控 

10-50 Mbps  

廣播質量視頻流 

50-500 Mbps  

可配置的嵌入式網絡 

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

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

簡化以太網子系統 

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

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

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

主要的變化有:  

  • Ethernet MAC增加直接存儲器訪問(DMA)引擎,實現中斷驅動。  
  • 為系統增加外部存儲器,為處理器增加緩存。  
  • 更復雜的TCP/IP棧,如Linux (Clinux)系統TCP/IP協議棧。 

      對于需要100 Mbps以上TCP/IP吞吐能力的應用,可以考慮硬IP或軟IP內核方式提供的三模式以太網MAC(圖5)。為獲得高端應用所需要的500+ Mbps吞吐能力,需要同時配合使用環形緩沖(scatter/gather)DMA(SGDMA)等高級DMA技術,以及數據對齊引擎(DRE)和校驗和分流(CSO)等FPGA硬加速器。

 

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

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

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

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

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

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

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

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

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

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

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

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产精品成人精品| 亚洲私人影院| 一本色道久久88精品综合| 激情久久久久久久| 国产精品一区二区在线观看| 欧美日韩不卡在线| 欧美成人久久| 久热re这里精品视频在线6| 欧美中文字幕| 欧美一进一出视频| 香蕉久久国产| 欧美一级黄色录像| 性色av一区二区三区红粉影视| 亚洲天堂激情| 亚洲小说区图片区| 亚洲影院免费| 午夜精品久久久久久久久 | 欧美伊人久久| 欧美在线免费视频| 欧美一区三区二区在线观看| 欧美一区国产二区| 亚洲国产欧美日韩另类综合| 亚洲国产欧洲综合997久久| 亚洲国产一区在线观看| 亚洲美女免费精品视频在线观看| 亚洲激情精品| 99精品视频免费全部在线| 日韩亚洲欧美一区| 宅男66日本亚洲欧美视频| 亚洲一卡二卡三卡四卡五卡| 亚洲欧美国产精品va在线观看| 午夜视频久久久| 久久久久久久久久久成人| 麻豆9191精品国产| 欧美精品在线极品| 国产精品福利片| 国产欧美日本一区视频| 国产在线欧美| 最新成人在线| 亚洲视频电影图片偷拍一区| 亚洲欧美日韩另类精品一区二区三区| 欧美一区二区视频网站| 亚洲人成毛片在线播放| 亚洲线精品一区二区三区八戒| 先锋影音网一区二区| 久久久久久亚洲精品杨幂换脸 | 先锋影音一区二区三区| 亚洲激情视频| 亚洲女同精品视频| 久久一区视频| 欧美日韩精品伦理作品在线免费观看| 国产精品久久久久久超碰| 韩国福利一区| 一区二区av| 久久国产免费| 这里只有精品电影| 久久久999成人| 欧美精品手机在线| 国产日本欧美视频| 亚洲国产精品尤物yw在线观看| 在线视频你懂得一区二区三区| 欧美在线国产| 99天天综合性| 久久九九精品| 欧美日韩国产综合网| 国产亚洲福利社区一区| 亚洲精品国产欧美| 欧美一区二区在线播放| 一区二区三区回区在观看免费视频 | 亚洲视频综合在线| 久久视频在线视频| 欧美体内she精视频| 激情综合网激情| 亚洲一区二区三区在线播放| 亚洲全部视频| 久久精品理论片| 欧美天堂亚洲电影院在线观看| 国内欧美视频一区二区| 亚洲手机视频| 亚洲精品人人| 久久久精品2019中文字幕神马| 欧美日韩亚洲另类| 在线成人亚洲| 欧美在线啊v| 亚洲欧美在线观看| 欧美日韩免费观看一区三区| 黄色日韩网站| 午夜精品在线看| 亚洲摸下面视频| 欧美人成网站| 伊甸园精品99久久久久久| 午夜久久tv| 亚洲欧美日韩一区在线观看| 欧美久久视频| 亚洲国产清纯| 亚洲电影天堂av| 久久精品女人的天堂av| 国产精品私房写真福利视频| 亚洲毛片在线| 亚洲毛片在线免费观看| 麻豆国产va免费精品高清在线| 国产日韩精品在线| 亚洲一区二区三区在线播放| 亚洲天堂av在线免费| 欧美精品亚洲二区| 亚洲国产经典视频| 亚洲国产综合在线看不卡| 久久五月激情| 国产主播一区二区三区| 午夜精品久久久久久久久久久久久| 亚洲一区二区免费| 欧美日韩一区二区三区在线观看免| 最新国产成人在线观看| 亚洲精品视频在线| 欧美好骚综合网| 亚洲欧洲一区| 亚洲精品欧美一区二区三区| 欧美阿v一级看视频| 亚洲国产美女精品久久久久∴| 亚洲国产一区二区三区a毛片| 久久午夜激情| 在线播放豆国产99亚洲| 亚洲丰满在线| 免费一区二区三区| 亚洲电影av| 日韩一级精品视频在线观看| 欧美精品v国产精品v日韩精品| 亚洲日本乱码在线观看| 一本久道久久综合中文字幕| 欧美日本精品| 这里是久久伊人| 欧美一区二区精品久久911| 国产精品色在线| 午夜精品美女自拍福到在线| 久久gogo国模裸体人体| 国产一区二区三区四区hd| 久久精品av麻豆的观看方式| 美女被久久久| 亚洲欧洲一区二区天堂久久| 一区二区三区精品视频| 国产精品久久久久一区二区三区 | 在线一区二区三区四区五区| 午夜视频在线观看一区| 国产日韩精品电影| 亚洲国产精品尤物yw在线观看| 欧美激情四色| 一区二区福利| 欧美一区二区在线免费观看 | 亚洲激情影院| 欧美日韩第一区| 亚洲一区免费在线观看| 久久精品女人天堂| 亚洲国产成人av| 亚洲私拍自拍| 国产视频在线观看一区二区| 亚洲欧洲一区二区天堂久久| 欧美日韩午夜视频在线观看| 亚洲自拍16p| 老司机午夜免费精品视频| 亚洲精品欧美一区二区三区| 午夜精品久久久久影视| 黄色成人精品网站| 一区二区三区精品国产| 国产婷婷精品| 99国产精品私拍| 国产精品一区三区| 亚洲日本中文字幕区| 国产精品久久久久久久久久妞妞 | 久久久免费观看视频| 亚洲激情欧美激情| 香蕉久久夜色精品国产使用方法| 激情婷婷久久| 亚洲一区自拍| 国产亚洲视频在线观看| 99国产精品99久久久久久粉嫩| 国产精品乱人伦中文| 亚洲国产精品久久久久久女王| 欧美日韩在线一区| 久久精品日韩欧美| 欧美性理论片在线观看片免费| 久久精品午夜| 国产精品久久精品日日| 亚洲国内高清视频| 国产精品一区二区男女羞羞无遮挡| 亚洲风情亚aⅴ在线发布| 国产精品黄视频| 亚洲欧洲日韩在线| 国产色爱av资源综合区| 夜夜嗨av色一区二区不卡| 国内成+人亚洲+欧美+综合在线| 亚洲深夜福利在线| 精品成人一区二区三区四区| 亚洲免费网址| 91久久国产综合久久| 久久久精品国产免费观看同学| 一本一本久久a久久精品综合妖精| 六月丁香综合| 午夜精品一区二区在线观看| 欧美三级在线视频| 亚洲国产一区二区视频|