《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > MicroBlaze v5.0軟處理器內核:針對性能而優化
MicroBlaze v5.0軟處理器內核:針對性能而優化
新版MicroBlaze內核集性能和靈活性于一身
Rey Archidé
摘要: 芯片及解決方案,站點首頁,芯片,嵌入式系統,EDA及可編程
Abstract:
Key words :

    嵌入式處理器應用是完全嵌入或包含在控制設備內的特殊系統。與通用PC不同,嵌入式系統要執行預定任務,因此有一些特殊要求。 

    當今的系統設計人員面臨許多挑戰,特別是面臨加快差異化產品上市速度的壓力。此外,在高度競爭的全球市場環境中,提供更強大的功能和降低材料清單成本是關鍵??焖倥渲锰幚砥骷白酉到y單元的能力可幫助加快系統處理創新并克服許多設計障礙。  

    對于采用賽靈思FPGA的專用處理解決方案來說,首先要選擇處理器。由于每個應用都有獨特要求,因此處理器及相關系統的可配置能力對于嵌入式處理器設計非常關鍵。那么到底是需要軟件處理器內核還是硬處理器呢?  

 

1.MicroBlaze處理器構建模塊 

    在FPGA內晶體管級實現的硬處理器具有許多優點,包括速度和性能。Xilinx Virtex?系列中的一些產品中提供了PowerPC?405硬處理器。  

 

    MicroBlaze" title="MicroBlaze">MicroBlaze? PicoBlaze? 等軟處理器內核是采用HDL語言編寫并利用可用的FPGA資源實現的。軟處理器內核也具有許多優點,特別是可移植性和可配置能力。32RISC MicroBlaze軟處理器內核可在Spartan? Virtex系列器件中實現。   

    使用MicroBlaze軟件處理器內核可以對其進行定制來滿足目標應用要求。有兩種版本的MicroBlaze軟處理器內核可供選擇較小的三級流水線MicroBlaze v4.0內核對于成本敏感的應用非常理想,而新的五級流水線MicroBlaze 5.0內核則針對注重性能的系統。 

    考慮到嵌入式處理的重要性,賽靈思公司的創新體現在多個層面。例如,Virtex-5中的六輸入LUT等結構可幫助提高頻率、降低功耗并提高邏輯密度。新的MicroBlaze 5.0架構則可幫助獲得更高的性能水平??蛇x的外設和存儲器控制器能夠優化數據流。由緊密鏈接的編譯器、調試器、仿真器、配置器(profiler)、庫,以及來自越來越多合作伙伴的實時操作系統組成的套件為嵌入系統開發提供了全面支持。 

 

MicroBlaze 5.0內核簡介 

    第五代五級流水線MicroBlaze內核針對基于Virtex FPGA的高性能而優化。該內核與前一代保持二進制兼容。賽靈思在這一新版本中增加了更多選項,性能和靈活性都提高到了一個新的水平。  

 

    處理器子系統的拓撲是區分嵌入式設計的主要標志。賽靈思的MicroBlaze內核提供了足夠的靈活性,允許用戶定制內核本身、接口、外設和存儲器資源。MicroBlaze內核提供了功能強大的基礎架構和豐富的可配置選項,如圖1所示。白色模塊是基本處理器功能,是基本指令集架構的關鍵單元。灰色模塊代表了可選功能,如FPU、除法器、乘法器以及桶式移位器等。同時還提供大多數應用通用的其它可選可配置單元(如緩存大?。?/span> 

 

    二進制后向兼容能力很重要。每個MicroBlaze內核版本都建立在其前一代處理器的同一指令集架構(ISA)之上,因此軟件移植所需要的工作量很少。保持二進制代碼兼容性和編程模型,同時增加下一代功能,對于保護并維持用戶在應用代碼方面的投資非常關鍵。  

 

    那么新的MicroBlaze 5.0處理器流水線級對IP和接口有什么作用?答案就是遺留IP被保持,IP驅動程序沒有受到影響。  

 

更順暢的流水線 

    五級流水線MicroBlaze內核填補了三級流水線MicroBlaze v4.0處理器和功能更強大的PowerPC 405處理器之間的差距。當針對高性能而配置時,MicroBlaze 5.0嵌入式處理器在Virtex-5" title="Virtex-5">Virtex-5 LX器件上的運行速度為210 MHz。為了獲得更快的速度或減少每條指令執行所需要的時鐘周期數(CPI),賽靈思將通常采用的三級流水線擴展為五級流水線,如圖2所示。這一變化使得MicroBlaze 5.0內核可將CPI降低到1.25,比先前的版本提高了25%。 

 

    為了獲得更低的CPI數值和更高的時鐘頻率,必須擴展流水線。前一版本MicroBlaze軟處理器內核中擁擠的三級流水線在MicroBlaze 5.0內核流水線中擴展到執行、存儲器讀取和寫回等過程。三級流水線MicroBlaze內核仍然是不錯的軟處理器引擎,但更適用于成本敏感的應用。五級流水線的新版MicroBlaze內核稍微變大了一些,但執行代碼效率更高,更適用于要求高性能的應用。  

 

    更長的流水線級可以獲得更大的指令吞吐能力。對三級流水線MicroBlaze內核,加載、存儲、桶式移位、乘法、快速單向鏈路(FSLPUT以及GET等功能就使三級流水線不堪重負了,從而必需要兩或三個周期才能完成操作。而在五級流水的MicroBlaze 5.0內核中,加載和存儲成為單周期指令,而其它多周期操作,如果不依賴于未結束的計算結果,沒有資源沖突或訪問沖突的話,也可以在單個周期內完成。當然,無論流水線長度如何,真正多周期的運算操作,如FPU或除法指令,仍然需要多個時鐘周期來完成,對這些指令無法加速。  

 

    表1給出了三級和五級流水線MicroBlaze 內核的性能和功能差異。  

 

這意味著什么?  

    對于嵌入式系統設計人員來說,擁有一個五級流水線的處理器真正意味著什么呢?這依賴于所執行的代碼或指令組合類型。請注意,嵌入式代碼是裝載、存儲以及許多其它匯編指令的組合。如果目標是減少(優化)程序的執行時間,則可以減少指令數量、縮短時鐘周期(提高Fmax)或CPI。  

    簡單來說,就是必須讓T盡可能地小:  

T= IE x CPI x CP  

其中 

T = 程序執行時間 

IE = 執行程序中的指令數量 

CPI = 每條指令所需要的平均時鐘周期數量 

CP = 時鐘周期 

 

特點 

MicroBlaze Cores for EDK 8.2  

4.0版本  

5.0 版本 

 

流水線深度 

3  

5  

 

最大整數性能 

166 DMIPS  

240 DMIPS  

 

本地存儲器 

0 2 - 128 KB  

0 2 - 256 KB  

 

乘法器,桶式移位器 

可選 

可選 

 

除法器 

可選 

可選 

 

協處理器接口 

FSL  

FSL  

 

數據和數據緩存 

0 2 - 64 KB  

0 2 - 64 KB  

 

專用緩存接口 

Cache Link  

Cache Link  

 

浮點單元 

單精度 

單精度 

 

最大FPU性能峰值 

33 MFLOPS  

50 MFLOPS  

 

調試接口 

Debug + Trace  

Debug + Trace  

 

目標FPGA器件 

Virtex-4, Spartan-3E  

Virtex-5  

 

 

1MicroBlaze內核比較 

    以210 MHz的速度運行在Virtex-5 LX 器件上,MicroBlaze 5.0 CP當然更短。新架構的CPI值更低因此在執行Dhrystone基準測試時,處理器可以獲得1.15 DMIPS/MHz的性能。這一配置要求啟用桶式移位器和硬件乘法器選項,在使用Virtex-5 XC5VLX30-3 FPGA時需要占用960LUT  

        Dhrystone是一個綜合基準指標,并不一定能夠準確地表征當今的許多嵌入式應用。前面我們提到過處理器總體性能改進與依賴于指令混合的五級流水線相關。因此我們嘗試以一系列內部“近實時(near-real)嵌入式應用”基準來看一下結果。  

    當使用諸如ADPCM編碼/解碼等電信基準時,五級流水線MicroBlaze內核的性能比三級流水線MicroBlaze 內核提升1.6% 5.2%。當采用包含AES編碼/解碼等運算的面向安全的應用時,五級流水線MicroBlaze內核的性能比三級流水線MicroBlaze 內核提升約30%。  

    AES編碼/解碼基準中的指令序列中有許多裝載或存儲等操作,這些指令對其它大運算量指令的依賴不怎么強,因此在五級流水線處理器中運行效率比較高。每個應用的具體性能提升都有所不同,要根據代碼所生成的指令混合比例才能理解這一點。  

    除了MicroBlaze微架構中的改進,賽靈思還改進了許多存儲控制器和外圍模塊。例如,特殊的緩存接口鏈路繞過了總線互連,直接從存儲控制器饋送到MicroBlaze指令和數據緩存。在另一例子中,以太網相關的外設有多種選擇。如圖3所示,諸如檢驗和分流、數據重組或FIFO邏輯等優化都減輕了處理器內核的負擔。再一次,設計人員可根據應用需要靈活選擇合適的選項。利用面向賽靈思FPGA構造的軟處理器內核和嵌入式開發套件(EDK)IP就可以做到這一點。 

  其它新特性?  

    設計人員可以選擇每個緩存線四或八個字寬來幫助提高緩存性能和命中率hit/miss ratio。從外部存儲器猝發傳送較長的字序列特別有效,如果指令代碼或數據“構造良好”和線性的話。盡量從本地緩存執行最好。我們在EDK中提供了剖析工具幫助您精細調整存儲器緩存子系統。  

    賽靈思還增加了處理器版本寄存器(PVR)存儲標記或處理器ID。在多內核或多處理器系統中,這非常有用。你可以選擇在設計中不使用PVR、只使用一個PVR、或者全面的PVR配置。如果選擇一個PVR,內核將有一個8位ID標記。你可以為其指定一個地址,以及處理器配置的基本信息。如果選用全面的PVR配置,在MicroBlaze多內核系統設計中,當系統詢問每個內核時,每個結點可以提供更多的配置信息。  

    MicroBlaze 5.0 MicroBlaze v4.0內核都有完全集成的IEEE754兼容單精度FPU。配置了FPUMicroBlaze 5.0內核在Virtex-5器件中200 MHz時可達到50 MFLOP,使用的資源為1,650 LUT包括FPUMicroBlaze內核。在我們運行的一些實際應用測試中,MicroBlaze內核加FPUMicroBlaze運行軟件仿真浮點代碼相比,FIR代碼性能提升約40%FFT代碼提升約16%。  

    最后,我們做了一些易用性方面的改進。為方便編程,我們在MicroBlaze 5.0 ISA中實現了模式比較代碼。我們還提供了處理器狀態寄存器,包括一系列狀態和使能位,在系統復位時可以自動配置。  

第五代MicroBlaze內核在第五代Virtex FPGA器件中實現 

    我們一直在談論流水線架構,現在我們來看一下FPGA構造的影響。與前一代Virtex系列產品相比,采用65nm工藝的Virtex-5(采用6輸入LUT結構),功耗可降低約35%,工作頻率提高約30%。MUX密度提高了一倍,LUT RAM密度是原來的4倍,同時還擁有了更多靈活的邏輯模塊。  

    嵌入式處理內核如此重要,以至最新的FPGA芯片必須考慮到其架構需要。因此,利用Virtex-5 FPGA可以達到較高的性能和尺寸指標。例如,如果不選擇任何MicroBlaze選項,Virtex-5 XC5VLX30-3 器件中實現MicroBlaze 5.0,只需要800LUT,Fmax220 MHz。與此相比,在Virtex-4 XC4VLX40-12器件中則需要使用1,1104輸入LUT,Fmax170 MHz。  

 

系統部分包括MicroBlaze內核和32-Kb緩存、UART、定時器、中斷控制器、存儲控制器、以及三個不同的以太網控制器配置之一。 

 

3.使用MicroBlaze 5.0內核和一些改進后網絡外設的網絡系統性能 

 

結論 

    MicroBlaze 5.0集更高的性能和靈活性于一身。FPGA構造、微架構和處理器子系統創新,這一切共同提高了MicroBlaze的性能水平。與前一版MicroBlaze 相比,嵌入式處理器的CPI性能提高了25%,DMIPS性能提高45%FPU峰值性能提高了50%  

 

    由于提供了更多的處理器選項和處理器類型供選擇,因此靈活性進一步提高。現在有兩種版本的MicroBlaze軟處理器內核可供選擇傳統的低成本三級流水線MicroBlaze v4.0內核和新的針對性能而優化的五級流水線MicroBlaze 5.0內核。兩個版本的內核都得到EDK開發套件的支持。EDK套件包括了Platform Studio IDE、Platform Studio Software開發套件、板支持套件、硬件/軟件IP庫、處理器以及其它工具。MicroBlaze內核沒有沉沒工程成本(NRE),不需要許可和使用費用。  

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国内精品伊人久久久久av影院| 国产精品久久久久久久电影| 国产欧美日韩另类视频免费观看| 欧美大香线蕉线伊人久久国产精品| 国产小视频国产精品| 国产精品激情电影| 国产偷自视频区视频一区二区| 亚洲欧洲精品一区二区三区| 亚洲成人在线视频网站| 性欧美大战久久久久久久久| 国产视频亚洲| 国产欧美日韩激情| 亚洲精品看片| 欧美精选午夜久久久乱码6080| 国产精品夜夜夜一区二区三区尤| 亚洲美女一区| 国产精品久久久久aaaa九色| 亚洲人成网站色ww在线| 国产精品激情av在线播放| 久久精品99久久香蕉国产色戒| 久久婷婷久久一区二区三区| 免费久久99精品国产自| 欧美在线免费观看亚洲| 亚洲电影免费在线观看| 午夜在线不卡| 欧美日韩精品欧美日韩精品| 国产亚洲欧美另类一区二区三区| 欧美日韩国产在线播放| 国产在线高清精品| 国产精品日韩一区二区| 久久精品论坛| 亚洲成色www久久网站| 久久婷婷久久| 国产精品一区三区| 国内精品国语自产拍在线观看| 欧美亚洲一区三区| 久久九九全国免费精品观看| 亚洲精品自在在线观看| 这里只有精品在线播放| 国产精品嫩草久久久久| 欧美一区二区三区免费观看| 久久精品午夜| 欧美在线观看你懂的| 欧美日韩精品免费看| 午夜精品在线观看| 欧美日韩一区视频| 韩国女主播一区| 亚洲国产精品一区二区第一页| 亚洲婷婷免费| 国产精品福利在线观看网址| 欧美国产专区| 亚洲大胆av| 日韩小视频在线观看专区| 欧美黄免费看| 亚洲级视频在线观看免费1级| 国产精品天天摸av网| 午夜免费电影一区在线观看| 国产精品婷婷午夜在线观看| 欧美激情一区在线观看| 亚洲伦理在线观看| 欧美日韩精品在线| 午夜精品久久久久久99热软件| 午夜精品电影| 欧美激情一区二区在线| 欧美激情网站在线观看| 韩日精品在线| 亚洲第一在线| 欧美激情亚洲视频| 亚洲国产高清高潮精品美女| 国产在线不卡视频| 亚洲三级电影全部在线观看高清| 国产午夜精品一区二区三区视频| 亚洲欧美中文在线视频| 欧美午夜激情在线| 欧美不卡视频| 激情久久中文字幕| 亚洲精品综合精品自拍| 亚洲国产精品电影| 欧美一区二区三区在| 国产精品免费网站在线观看| 久久精品国产成人| 亚洲夜晚福利在线观看| 一道本一区二区| 亚洲人成网站色ww在线| 欧美伊人精品成人久久综合97| 欧美精品在线免费| 国产日产高清欧美一区二区三区| 欧美日韩国产区一| 极品少妇一区二区三区| 中日韩美女免费视频网站在线观看| 久久疯狂做爰流白浆xx| 亚洲综合另类| 欧美日韩国产精品成人| 久久久女女女女999久久| 欧美日韩一区精品| 91久久精品视频| 亚洲欧美制服中文字幕| aaa亚洲精品一二三区| 亚洲电影第1页| 一区二区三区在线视频观看| 国产情侣一区| 国产手机视频一区二区| 在线不卡中文字幕| 99在线观看免费视频精品观看| 国产乱子伦一区二区三区国色天香| 99国内精品久久久久久久软件| 久久蜜桃av一区精品变态类天堂| 国产精品美女一区二区在线观看| 亚洲国产精品久久久久婷婷老年| 亚洲精品久久久久久久久久久| 亚洲激情成人在线| 国产精品久久国产精品99gif| 亚洲乱码国产乱码精品精98午夜| 国产精品欧美一区二区三区奶水| 黄色精品在线看| 亚洲一区不卡| 亚洲福利视频网站| 欧美日精品一区视频| 欧美一级专区| 国产日韩精品视频一区二区三区| 噜噜噜噜噜久久久久久91| 午夜精品久久久久久久久久久| 国产裸体写真av一区二区| 亚洲激情成人网| 含羞草久久爱69一区| 欧美三级电影网| 最新中文字幕亚洲| 一区二区三区在线视频免费观看| 欧美精品九九| 午夜精品亚洲一区二区三区嫩草| 午夜在线观看免费一区| 欧美成人午夜激情视频| 快播亚洲色图| 欧美日韩高清区| 国产精品福利片| 免费视频一区二区三区在线观看| 亚洲欧美日韩视频一区| 老鸭窝毛片一区二区三区| 亚洲线精品一区二区三区八戒| 夜夜嗨av色一区二区不卡| 亚洲午夜在线观看视频在线| 国产精品看片资源| 午夜视频久久久久久| 亚洲盗摄视频| 免费亚洲电影在线观看| 欧美在线观看日本一区| 欧美一区国产在线| 亚洲制服丝袜在线| 日韩视频免费大全中文字幕| 欧美成人视屏| 国产精品久久久久久模特| 亚洲已满18点击进入久久| 欧美激情网友自拍| 国产色视频一区| 亚洲欧美日韩精品久久久久| 国产欧美亚洲精品| 亚洲午夜视频在线| 亚洲精品视频在线看| 在线欧美福利| 欧美日韩国产首页在线观看| 99国产精品久久久久久久成人热| 午夜在线观看免费一区| 亚洲特级毛片| 亚洲乱码国产乱码精品精可以看| 久久免费视频在线| 欧美日韩亚洲综合一区| 国产精品chinese| 国产精品久久久一本精品| 欧美成人精品在线观看| 亚洲第一在线| 国产日产欧美精品| 国产精品视频一二| 亚洲一区二区黄色| 在线观看视频日韩| 欧美日韩亚洲一区二区| 久久亚洲精品中文字幕冲田杏梨| 久久午夜色播影院免费高清| 亚洲人午夜精品免费| 欧美日韩综合在线免费观看| 亚洲国产合集| 欧美人与性动交α欧美精品济南到| 国产精品香蕉在线观看| 国产精品视频一区二区高潮| 久久精品国亚洲| 一区一区视频| 亚洲日产国产精品| 国产亚洲一区二区精品| 久久精品视频免费| 欧美视频福利| 亚洲成人中文| 亚洲欧美成人网| 亚洲免费伊人电影在线观看av| 一区二区av在线| 亚洲一区二区在线免费观看| 国产亚洲欧美日韩美女| 亚洲欧洲视频| 欧美一级网站| 免费久久99精品国产自在现线| 亚洲精品女av网站| 午夜精品久久久久久| 久久久99久久精品女同性| 亚洲黄色大片| 国产精品视频yy9299一区| 国产欧美一区二区精品仙草咪| 欧美午夜视频在线观看| 亚洲日本欧美在线| 亚洲国产欧美另类丝袜| 久久九九久久九九| 欧美日韩八区| 欧美大片在线影院| 欧美一区二区三区播放老司机| 一区二区三区在线免费播放| 一本色道久久88综合日韩精品| 国产精品久久久久久影院8一贰佰| 久久免费视频网站| 亚洲婷婷国产精品电影人久久| 久久久久成人精品免费播放动漫| 国产亚洲精品自拍| 99精品国产高清一区二区| 欧美有码在线观看视频| 国产精品va在线播放| 亚洲精品婷婷| 欧美日韩一视频区二区| 日韩一级大片| 久久精品国产清自在天天线| 国产伦精品一区二区三区四区免费| 欧美风情在线| 久久综合色一综合色88| 国产网站欧美日韩免费精品在线观看| 99v久久综合狠狠综合久久| 亚洲欧美视频在线| 国产欧美一区二区白浆黑人| 国内免费精品永久在线视频| 欧美精品播放| 欧美性猛交xxxx乱大交退制版| 91久久极品少妇xxxxⅹ软件| 在线综合+亚洲+欧美中文字幕| 久久久久一区二区三区四区| 老司机凹凸av亚洲导航| 国产精品视频最多的网站| 99国产精品视频免费观看| 亚洲欧美日韩高清| 亚洲黑丝在线| 免费在线亚洲| 亚洲一区二区在线看| 国产一区二区福利| 国产一区二区三区在线观看视频| 国产精品国码视频| 午夜精品偷拍| 亚洲高清123| 欧美日本一区二区高清播放视频| 红桃视频一区| 91久久久久久久久| 欧美激情成人在线| 亚洲欧美国产精品va在线观看| 在线一区观看| 亚洲最新在线视频| 欧美系列电影免费观看| 国产日韩欧美精品在线| 男人的天堂成人在线| 国语自产精品视频在线看8查询8| 欧美日韩精品一区二区| 久久精品国产99精品国产亚洲性色| 欧美成人精品一区| 欧美日韩一区二区视频在线观看| 在线精品视频在线观看高清| 久久久www成人免费精品| 在线欧美日韩精品| 欧美四级在线观看| 久久高清一区| 欧美日韩在线电影| 欧美另类女人| 亚洲国产mv| 欧美成人综合一区| 久久精品日韩一区二区三区| 亚洲乱码国产乱码精品精98午夜| 国产一区二区三区最好精华液| 欧美日韩爆操| 最新国产乱人伦偷精品免费网站| 另类激情亚洲| 国产日韩欧美综合| 亚洲高清在线观看一区| 亚洲国产成人在线视频| 久久激情五月丁香伊人| 久久久亚洲国产美女国产盗摄| 狠久久av成人天堂| 国产精品sm| 亚洲三级影院| 国产亚洲成av人片在线观看桃| 日韩一级成人av| 在线中文字幕不卡| 久久精品91久久久久久再现| 在线观看不卡av| 亚洲黄色免费| 亚洲缚视频在线观看| 亚洲成色精品| 黄色资源网久久资源365| 亚洲激情婷婷| 亚洲图片自拍偷拍| 欧美性一区二区| 欧美一区二区三区的| 国产香蕉97碰碰久久人人| 国产一区清纯| 久久精品国产99国产精品澳门| 亚洲综合色在线| 久久久蜜桃精品| 亚洲国产三级网| 亚洲无限av看| 亚洲精品国产视频| 亚洲一区二区综合| 伊人久久综合97精品| 狠狠色狠狠色综合人人| 国产一区视频在线看| 久久免费视频在线观看| 久久久综合免费视频| 欧美日韩国产三级| 欧美视频1区| 一区在线观看视频| 久久午夜国产精品| 国产精品扒开腿爽爽爽视频| 国产亚洲欧美在线| 久久久久一本一区二区青青蜜月| 欧美日韩精品伦理作品在线免费观看| 欧美紧缚bdsm在线视频| 亚洲国产综合91精品麻豆| 欧美不卡视频一区| 国产中文一区二区| 在线亚洲一区观看|