《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 浮點:用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亚洲国产精品_日韩亚洲一区二区
好男人免费精品视频| 亚洲免费观看视频| 欧美日韩精品在线视频| 鲁大师影院一区二区三区| 久久福利精品| 性8sex亚洲区入口| 亚洲欧美日韩一区在线观看| 一本色道久久综合| 一本色道**综合亚洲精品蜜桃冫| 亚洲国产裸拍裸体视频在线观看乱了中文 | 午夜国产精品视频| 亚洲欧美日本精品| 午夜精品久久久久久久99热浪潮| 亚洲永久精品国产| 亚洲欧美精品在线| 欧美一区三区二区在线观看| 久久成人av少妇免费| 久久精品毛片| 麻豆国产精品va在线观看不卡| 牛人盗摄一区二区三区视频| 欧美高清在线视频观看不卡| 欧美精品免费视频| 欧美特黄a级高清免费大片a级| 欧美日韩一区二区在线| 国产精品扒开腿做爽爽爽视频| 国产精品久久久久一区二区| 国产乱理伦片在线观看夜一区| 国产区在线观看成人精品| 国产亚洲一区二区三区在线观看 | 国产主播精品| 在线视频国内自拍亚洲视频| 亚洲国产91精品在线观看| 亚洲精品一线二线三线无人区| 夜夜狂射影院欧美极品| 亚洲欧美日韩一区| 亚洲电影免费观看高清完整版在线 | 亚洲片国产一区一级在线观看| 亚洲精品视频在线观看网站| 一本大道久久a久久精品综合| 亚洲免费在线观看视频| 久久精品国产亚洲一区二区三区 | 亚洲色图在线视频| 欧美在线视频一区二区| 亚洲精品视频二区| 亚洲一级二级| 久久久一区二区| 欧美伦理91i| 国产精品自拍一区| 亚洲国产欧美一区二区三区丁香婷| 亚洲精选视频免费看| 亚洲综合久久久久| 亚洲丶国产丶欧美一区二区三区| 在线午夜精品自拍| 久久精品国产一区二区三| 美女视频黄免费的久久| 欧美日一区二区三区在线观看国产免| 国产农村妇女精品| 亚洲国产一区二区a毛片| 亚洲一区精品电影| 亚洲经典三级| 久久aⅴ乱码一区二区三区| 欧美国产三区| 国产亚洲欧美日韩美女| 亚洲免费电影在线观看| 久久精品人人做人人综合| 亚洲午夜女主播在线直播| 久久精品在这里| 欧美日韩精品系列| 精品动漫3d一区二区三区免费版 | 亚洲欧美影音先锋| 日韩视频免费在线| 久久九九精品99国产精品| 欧美日韩国产综合视频在线| 国产视频一区二区三区在线观看| 亚洲国产成人午夜在线一区| 亚洲欧美日本在线| 夜夜嗨av一区二区三区网站四季av| 欧美一区二区在线免费观看| 欧美精品91| 国产在线播放一区二区三区| 一本色道久久88综合日韩精品 | 欧美日韩一区不卡| 在线视频国产日韩| 午夜精品偷拍| 亚洲午夜精品一区二区| 欧美电影免费观看高清| 国产一区二区精品久久99| 一区二区三区蜜桃网| 亚洲国产欧美久久| 久久国产精品网站| 国产精品国产三级国产普通话99 | 亚洲激情影院| 久久精品国亚洲| 欧美一级久久| 欧美日韩视频在线一区二区观看视频| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲欧美另类在线观看| 亚洲视频一二| 欧美精品久久99| 在线成人激情黄色| 欧美一区2区视频在线观看| 亚洲手机成人高清视频| 欧美国产亚洲精品久久久8v| 国内精品写真在线观看| 亚洲欧美日本国产有色| 午夜精品久久久99热福利| 欧美日本乱大交xxxxx| 在线精品亚洲一区二区| 久久成人精品视频| 久久激情网站| 国产欧美日韩综合一区在线播放| 宅男噜噜噜66一区二区| 一区二区三区日韩精品| 欧美精品尤物在线| 亚洲精品少妇30p| 999亚洲国产精| 欧美精品播放| 亚洲区一区二| 亚洲毛片视频| 欧美黄色影院| 亚洲精品国产系列| 99ri日韩精品视频| 欧美日韩国产麻豆| 亚洲精品中文字| 日韩视频二区| 欧美精品成人一区二区在线观看 | 在线播放国产一区中文字幕剧情欧美 | 一区二区日韩| 欧美日韩在线大尺度| 日韩视频―中文字幕| 夜色激情一区二区| 欧美日韩精品一区二区| 亚洲裸体在线观看| 一区二区三区不卡视频在线观看| 欧美日本簧片| 一区二区三区国产在线| 午夜国产一区| 国产综合第一页| 91久久亚洲| 欧美美女操人视频| 日韩午夜在线视频| 亚洲综合第一页| 国产日韩欧美| 久久精品一区二区三区不卡牛牛| 久久久久一区二区三区| 一区二区视频免费完整版观看| 亚洲电影第三页| 欧美激情视频给我| 日韩亚洲欧美高清| 午夜亚洲伦理| 国产在线成人| 亚洲精品欧美极品| 欧美视频网站| 午夜国产一区| 美女脱光内衣内裤视频久久网站| 亚洲精品1区2区| 亚洲午夜精品一区二区| 国产目拍亚洲精品99久久精品| 久久成人国产| 欧美精品在线看| 亚洲一级二级在线| 久久亚洲精品欧美| 亚洲精品久久久蜜桃| 午夜精品网站| 激情亚洲一区二区三区四区| 亚洲精品美女在线| 欧美天堂亚洲电影院在线观看| 亚洲综合视频在线| 欧美电影打屁股sp| 亚洲一区二区三区精品在线观看 | 国内精品久久久久久久果冻传媒| 亚洲经典在线看| 欧美色一级片| 久久国产精品免费一区| 欧美日韩另类国产亚洲欧美一级| 在线性视频日韩欧美| 久久蜜桃精品| 日韩午夜在线| 久久久欧美一区二区| 最新日韩在线视频| 久久精品国产在热久久| 亚洲毛片在线| 久久久久成人精品| aaa亚洲精品一二三区| 久久久精品免费视频| 99精品国产在热久久下载| 久久久人成影片一区二区三区观看| 在线欧美小视频| 欧美一区二区在线| 亚洲日本欧美日韩高观看| 久久超碰97中文字幕| 日韩天天综合| 久久一日本道色综合久久| 一区二区三区国产| 欧美二区视频| 久久精品国产96久久久香蕉| 欧美天天视频| 亚洲免费高清| 国产在线高清精品| 亚洲欧美国产视频|