《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 浮點:用FPGA嵌入式處理器實現您的構想
浮點:用FPGA嵌入式處理器實現您的構想
為賽靈思 PowerPC 440 部署浮點單元輕而易舉
Glenn Steiner,Ben Jones
摘要: 通過結構協處理器總線 (FCB) 將 PowerPC 440 處理器上的 128 位輔助處理器單元 (APU) 接口橋接至協處理器。使用該類協處理器(賽靈思 LogiCORE IP Virtex-5 APU-FPU),Virtex-5 FXT 用戶可以選擇軟件仿真或者專用軟邏輯 FPU 在 PowerPC 上自如地實現浮點運算。
Abstract:
Key words :

 

   在采用數值處理技術創建嵌入式應用時,通常以整數或定點表示法來確保算術運算盡量簡單,這一點至關重要。因其不僅有助于使成本和功耗降至最低,而且還能盡可能地加速硬件部署。

FPGA 非常適用于執行定點運算,并能在邏輯或基于軟件或硬件處理器的實施方案中創建高度并行的數據路徑解決方案。Virtex-5 FPGA 產品系列中 FXT 系列的最新硬件處理器 Xilinx PowerPC 440 可提供超標量功能,讓用戶能夠對器件編程,使其以高達 550 MHz 的時鐘速率并行執行一個或兩個定點運算。

盡管用戶能通過對器件進行編程來執行大多數采用整數或定點算術的運算,但通常須重新運算并插入比例運算以確保計算結果足夠精確。對于復雜運算而言,這不僅耗時,而且還會導致程序變為專用型且不可重用。理想的替代方法是采用標準
浮點表示法來提供一種適用于多個應用的高動態范圍。這樣人們就無需修改算法即可獲得適用于任何特定應用或操作環境的定點實施方案,也無需為隨后的項目及應用而大范圍地修改代碼。

雖然賽靈思(Xilinx)為基于 IBM 浮點性能庫的 PowerPC 440 處理器提供了一種行之有效的仿真浮點解決方案,但處理器內核仍需占用數十個周期來執行每條運算。而采用浮點運算單元 (FPU) 形式的浮點運算硬件加速功能可縮短該運算周期。Virtex-5 FXT 系列中的 PowerPC 440 處理器提供了有效接口,能夠將賽靈思軟 FPU 等硬件加速器連接至該處理器內核。該方案可通過結構協處理器總線 (FCB) 將 PowerPC 440 處理器上的 128 位輔助處理器單元 (APU) 接口橋接至協處理器。使用該類協處理器(賽靈思 LogiCORE IP Virtex-5 APU-FPU),Virtex-5 FXT 用戶可以選擇軟件仿真或者專用軟邏輯 FPU 在 PowerPC 上自如地實現浮點運算。圖 1 顯示了通過 FCB 將 PowerPC 440 處理器連接至 Virtex-5 APU-FPU 的典型實施方案。

 

圖1包含APU-FPU 內核的嵌入式處理器系統
圖1,包含 APU-FPU 內核的嵌入式處理器系統

  關于 PowerPC 440 FPU

賽靈思針對嵌入在 Virtex-5 FXT FPGA 中的 PowerPC 440 處理器專門設計了 APU-FPU。FPU 通過 APU 接口與處理器的緊密結合可讓浮點運算單元直接執行原生 PowerPC 浮點指令,這相對軟件仿真而言,速度一般可提高 6 倍。

除少數情況外,賽靈思 PowerPC FPU 一般符合單精度和雙精度浮點運算的 IEEE-754 標準。賽靈思提供了為 2:1和 3:1 APU-FPU 時鐘速率而優化的變量,使 PowerPC 處理器能夠以最高頻率運行。自發性指令發送不僅會隱藏運算時延,而且還會減少每條指令的周期。此外,這些優化的實施方案可充分發揮器件的高性能 DSP 特性,以縮短運算符時延并減少邏輯計數與功耗。賽靈思在其嵌入式開發套件 (EDK) 中支持 APU-FPU 流。

圖2Virtex-5 FXT PowerPC 440 浮點協處理器架構
圖2,Virtex-5 FXT PowerPC 440 浮點協處理器架構

  圖 2 為 FPU 架構的整體框架圖。APU-FPU 由執行單元、寄存器文件、總線接口以及所有管理浮點指令執行情況所必需的控制邏輯組成。

FPU 含有兩個變量。雙精度變量可執行除 PowerPC ISA 圖形子集(fsel、fres 和 frsqrte)以外的所有浮點指令,其中也包括單精度變量執行的指令。這意味著您能使用帶各種商用編譯器和操作系統的 FPU(具體請參見:
www.xilinx.com/ ise/embedded/epartners/listing.htm)。

賽靈思編譯器支持的 APU-FPU 單精度變量使用的資源較少。當 FPU 被占用時,雙精度操作將通過軟件仿真來執行。軟 FPU 比軟件仿真法平均快 6 倍。單精度 FPU 通常比雙精度快 13%。

將 APU-FPU 連接至 PowerPC 440有兩種方法可將 APU-FPU 連接至 PowerPC 440 處理器:1、利用賽靈思 Platform Studio 設計工具中的 Base System Builder (BSB) 向導;2、將 APU-FPU 單元添加至當前設計方案中即可。

您首先需利用 BSB 向導確定目標板和所期望的處理器(PowerPC 或 MicroBlaze),然后通過一系列復選框和下拉菜單選擇設計中所需的 IP。借助 BSB 向導,能夠輕松快速地組裝并測試基礎處理器系統。您只需勾選您要選擇的 FPU 框,即可實現APU-FPU 連接(見圖 3 頂部)。該向導可實現一個經過優化能以處理器時鐘三分之一速率運行的雙精度 FPU。您也可定制更高時鐘速率的FPU 和單精度 FPU。

 

圖3通過BSB向導以及系統組裝視圖將FPU添加至現有PowerPC處理器設計方案中
圖3,通過 BSB 向導(頂部)以及系統組裝視圖將 FPU 添加至現有 PowerPC
處理器設計方案中

 

  如果不想使用向導,您也可通過另一種方法來實現,即按照系統組裝視圖拖動 IP Catalog 下的 APU- FPU IP,然后對 FPU 進行配置即可。圖 3 底部圖片顯示了 IP Catalog (見左下方)和系統組裝視圖中新添加的 FPU。右擊 FPU 并選擇 Configure IP,然后您便可選取想要的精度(單精度或雙精度)并確定您希望該 FPU 是針對低時延(三分之一時鐘速率)或是高速率(二分之一時鐘速率)而進行優化;最后將 FPU 連接至 FCB 并將 FPU/FCB 時鐘鏈接至適當的時鐘(通常是二分之一或三分之一處理器時鐘速率。)

浮點盡在掌握之中

  Virtex-5 APU-FPU 提供免費的 Platform Studio,支持浮點定制。您可分別采用約 2500 個或約 4900 個 LUT 寄存器對來實現單或雙精度 FPU,也可在無需添加 FPGA 邏輯的情況下運行具有浮點仿真功能的軟件應用。

性能水平可預先選擇:選擇適當的 FPU,或實施設計并確定軟件仿真是否滿足要求;如未滿足,可升級軟 FPU。

顯而易見,如果能從軟件仿真中獲得足夠的性能,則無需 FPU。但如果需要更高的性能,可使用 APU-FPU。如果應用需要 FPU 或正在使用與之配套的編譯器,可選擇雙精度 FPU。如果應用僅需單精度運算且您正在使用賽靈思 GNU 編譯器,則單精度 FPU 會降低邏輯要求。謹記,如果選擇雙精度 FPU,它將執行單精度運算,然后將運算結果進行四舍五入,以提供單精度 FPU 的精確度。


 

 

  典型性能增益

當您在評估是需要硬 FPU 還是軟 FPU 時,應首先確定代碼的浮點密集程度。代碼通常包括不同浮點、整數、存儲器以及邏輯運算等。因此,盡管基準可作為潛在性能提升的指示器,但運行您自己的代碼會更好。

表1400MHz處理器與200MHzFPU的典型浮點性能

 

  表 1 列出了 400 MHz Virtex-5 FXT PowerPC 440 處理器、軟件仿真以及與該處理器相連的 200 MHz 雙精度 APU-FPU 的基準數據,透過該表可清晰了解 APU-FPU 執行浮點密集代代碼的性能表現。

表中所列數據是賽靈思用于評估處理器浮點單元性能的一組基準數據的子集。平均而言,軟 FPU 可比軟件仿真快6倍,而單精度 FPU 可比雙精度 FPU 快13倍。

在浮點占主導地位的情況下,可通過優化代碼來提高軟 FPU 的性能,以充分利用 FPU 管線。FIR 濾波器基準就是一例很好的潛在性能增益。未經優化的代碼是典型的“教科書代碼”,雖便于閱讀,但大多數 FPU 執行時往往效率低下。然而,通過實施循環展開、最大限度地延長 FPU 寄存器中常數的保留時間,以及交叉存取其他代碼與浮點指令,設計方案的性能可得到顯著提高。在本例中,優化濾波器代碼比未經優化的代碼快 3.8 倍,比軟件仿真快 30 倍。

總之,Virtex-5 FXT 借助其 PowerPC 440 處理器可為
嵌入式應用提供眾多選擇。您可在有無 FPU 的情況下執行設計方案、用性能較高的 FPU來替代軟件仿真技術、為 Virtex-5 FXT 量身定制處理能力資源。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产91色在线| 欧美一区二区三区在线观看| 国产精品呻吟| 欧美人交a欧美精品| 你懂的视频一区二区| 久久视频精品在线| 久久久噜久噜久久综合| 久久国产主播精品| 午夜一区二区三视频在线观看 | 亚洲精品在线观看视频| 亚洲高清一区二区三区| 亚洲娇小video精品| 亚洲黄色性网站| 91久久精品国产91久久| 亚洲国产精品视频| 亚洲精品美女久久久久| 亚洲日本va午夜在线电影| 亚洲精品一二三| 日韩一级欧洲| 亚洲色在线视频| 亚洲男女自偷自拍图片另类| 欧美亚洲在线播放| 久久不见久久见免费视频1| 亚洲国产精品一区| 亚洲欧洲日产国产综合网| 亚洲人午夜精品免费| 99国产一区| 亚洲免费中文字幕| 欧美午夜片在线观看| 欧美日韩国产精品专区| 国产精品在线看| 国产精品毛片大码女人| 国产美女诱惑一区二区| 韩国福利一区| 亚洲激情专区| 中文精品视频| 亚洲欧美国产视频| 久久国内精品自在自线400部| 亚洲激情图片小说视频| av不卡在线看| 欧美一进一出视频| 麻豆久久精品| 国产精品白丝jk黑袜喷水| 国产女精品视频网站免费 | 中日韩美女免费视频网站在线观看| 一区二区三区四区五区在线| 亚洲欧美日韩国产综合在线 | 影音先锋亚洲视频| 亚洲人体影院| 亚洲欧美影音先锋| 91久久精品www人人做人人爽| 国产精品99久久久久久人| 午夜综合激情| 欧美成人免费视频| 欧美性猛交xxxx免费看久久久| 国产亚洲一区精品| 91久久视频| 亚洲男人的天堂在线| 亚洲精品社区| 午夜伦理片一区| 欧美国产日本在线| 国产精品尤物| 亚洲精品免费一二三区| 午夜精品福利视频| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲欧美激情一区| 免费一级欧美片在线播放| 国产精品久久网| 亚洲高清网站| 欧美一级片在线播放| 一区二区三区国产| 久久一区激情| 国产九区一区在线| 亚洲另类自拍| 亚洲电影免费观看高清完整版在线| 一区二区三区四区五区精品视频 | 亚洲网站视频福利| 最新热久久免费视频| 欧美一区=区| 欧美日韩福利在线观看| 国产一区二三区| 亚洲一品av免费观看| 亚洲日韩欧美视频| 久久精品视频免费播放| 欧美三级第一页| 亚洲激情视频| 亚洲国产成人久久| 久久精品电影| 国产精品网红福利| 一二三四社区欧美黄| 日韩视频免费观看高清完整版| 久久精品国产第一区二区三区| 国产精品久久| 日韩视频在线一区| 亚洲每日更新| 欧美成人免费视频| 伊人精品视频| 欧美专区亚洲专区| 久久国产精彩视频| 国产精品任我爽爆在线播放| 亚洲靠逼com| 亚洲免费福利视频| 欧美国产精品人人做人人爱| 精品成人在线视频| 欧美在线视频一区二区| 欧美一区国产二区| 国产精品久久久久久超碰 | 欧美国产三级| 亚洲电影免费在线观看| 欧美在线视频观看| 久久久www免费人成黑人精品| 国产精品一区亚洲| 亚洲免费人成在线视频观看| 亚洲欧美美女| 国产精品私房写真福利视频| 亚洲视频在线观看一区| 亚洲欧美日韩国产一区二区| 欧美色网一区二区| 99国内精品久久| 亚洲午夜一区二区三区| 欧美视频在线观看| 一区二区三区欧美视频| 亚洲影院色无极综合| 国产精品久久福利| 亚洲综合二区| 久久国产天堂福利天堂| 国产日韩av高清| 欧美亚洲尤物久久| 久久婷婷国产综合国色天香| 好吊色欧美一区二区三区四区| 久久国产夜色精品鲁鲁99| 久久躁狠狠躁夜夜爽| 一区二区在线观看视频| 亚洲精品黄色| 欧美日韩中文字幕在线视频| 99国产精品久久久久老师| 亚洲伊人伊色伊影伊综合网| 国产精品视频网站| 久久国产精品久久久久久电车 | 国内精品亚洲| 亚洲青色在线| 欧美日韩精品在线观看| 一区二区三区国产精品| 欧美中文字幕精品| 红桃视频成人| 亚洲久久成人| 国产精品成人一区二区网站软件| 亚洲视频一区二区在线观看| 欧美在线观看视频在线| 激情综合久久| 宅男噜噜噜66一区二区| 国产精品乱人伦中文| 欧美在线亚洲| 欧美日产国产成人免费图片| 亚洲一品av免费观看| 久久久999| 亚洲精品久久久蜜桃| 亚洲一区二区欧美| 国产精品无码永久免费888| 久久国产一二区| 欧美日韩精品在线播放| 亚洲欧美一区在线| 欧美大胆a视频| 亚洲一级在线| 欧美成人精品一区二区三区| 一区二区精品在线| 久久久久久999| 亚洲美女电影在线| 久久精品五月| 99视频一区二区三区| 久久久亚洲一区| 日韩午夜在线电影| 久久久久久免费| 亚洲精品小视频在线观看| 久久精品30| 一本色道久久综合亚洲精品不卡| 久久久噜噜噜久久狠狠50岁| 99国产精品久久久久久久久久| 久久手机精品视频| 亚洲视频在线观看免费| 美女视频黄a大片欧美| 亚洲自拍偷拍视频| 欧美日韩国产成人在线91| 欧美自拍丝袜亚洲| 国产精品久久久久91| 亚洲精品一区二| 国产一区二区三区久久久久久久久| 日韩视频精品| 精品91在线| 欧美一区二区三区久久精品| 亚洲欧洲日韩女同| 久久久噜久噜久久综合| 亚洲在线不卡| 欧美日韩一区二区国产| 91久久精品国产91久久性色tv | 一本久道久久综合婷婷鲸鱼| 国产一区二区黄色| 亚洲欧美激情诱惑| 亚洲狼人综合| 欧美成人国产一区二区|