<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > 充分發(fā)揮FPGA浮點(diǎn)IP內核的優(yōu)勢

充分發(fā)揮FPGA浮點(diǎn)IP內核的優(yōu)勢

作者: 時(shí)間:2009-12-07 來(lái)源:網(wǎng)絡(luò ) 收藏

最近出現的 設計工具和 IP有效減少了計算占用的資源,大大簡(jiǎn)化了數據通路的實(shí)現。而且,與數字信號處理器不同, 能夠支持和定點(diǎn)混合工作的 DSP數據通路,實(shí)現的性能超過(guò)了 100 GFLOPS。在所有信號處理算法中,對于只需要動(dòng)態(tài)范圍算法的很多高性能 DSP應用,這是非常重要的優(yōu)點(diǎn)。選擇 并結合浮點(diǎn)工具和 IP,設計人員能夠靈活的處理定點(diǎn)數據寬度、浮點(diǎn)數據精度和達到的性能等級,而這是處理器體系結構所無(wú)法實(shí)現的。

本文引用地址:http://dyxdggzs.com/article/191867.htm

引言

對于通信、軍事、醫療等應用中的很多復雜系統,首先要使用浮點(diǎn)數據處理算法,利用 C或者 MATLAB軟件進(jìn)行仿真和建模。而最終實(shí)現幾乎都采用定點(diǎn)或者整數算法。算法被仔細映射到有限動(dòng)態(tài)范圍內,調整數據通路中的每一功能。這就需要很多取整和飽和步驟,如果處理的不合適,就會(huì )對算法性能有不利的影響。在集成過(guò)程中一般還需要進(jìn)行大量的驗證工作,以確保系統工作符合仿真結果。

以前,由于缺乏 FPGA工具包的支持, FPGA設計人員一般不選擇浮點(diǎn)算法。使用很多浮點(diǎn) FPGA運算符時(shí),由于需要大量邏輯和布線(xiàn)資源,因此,它的另一個(gè)缺點(diǎn)是性能太差。 FPGA高效實(shí)現復數浮點(diǎn)函數的關(guān)鍵是使用基于乘法器的算法,利用大量集成在 FPGA器件中的硬件乘法器資源。用于實(shí)現這些非線(xiàn)性函數的乘法器必須有很高的精度,以保證乘法迭代過(guò)程中的精度要求。而且,高精度乘法器不需要在每一次乘法迭代中進(jìn)行歸一化和逆歸一化處理,大大降低了對邏輯和布線(xiàn)的要求。

FPGA采用硬件數字信號處理 (DSP)模塊,能夠實(shí)現高效的 36位x36位乘法器,對于單精度浮點(diǎn)算法,提供足夠的位數,滿(mǎn)足一般的單精度 24位尾數要求。這些乘法器還能夠用于構建更大的乘法器,實(shí)現高達 72位 x72位的雙精度浮點(diǎn)算法。

由于浮點(diǎn)算法動(dòng)態(tài)范圍較大,相對于浮點(diǎn)仿真,大大簡(jiǎn)化了系統性能驗證任務(wù),因此,對于設計人員而言,這種算法通常能夠提高性能。在某些應用中,定點(diǎn)算法是不可行的。動(dòng)態(tài)范圍要求使用浮點(diǎn)算法的一個(gè)常見(jiàn)的例子是矩陣求逆運算。

浮點(diǎn)
Altera現在提供業(yè)界最全面的單精度和雙精度浮點(diǎn) ,其性能非常高。目前提供的浮點(diǎn) 包括:


■加法 /減法
■乘法
■除法
■倒數
■指數
■對數
■平方根
■逆平方根
■矩陣乘法
■矩陣求逆
■快速傅立葉變換 (FFT)
■對比
■整數和分數轉換
f本白皮書(shū)只提供單精度指標。對于雙精度指標,請參考浮點(diǎn)宏功能用戶(hù)指南。

WP-01116-1.0

2009年 10月, 1.0版


充分發(fā)揮 FPGA浮點(diǎn) IP內核的優(yōu)勢 Altera公司

基本功能
圖1詳細列出了基本浮點(diǎn)功能及其性能。對比浮點(diǎn)除法與加減法所需要的資源及其性能,表明系統設計人
員不需要在算法中避開(kāi)除法運算以簡(jiǎn)化硬件實(shí)現。

圖1. 邏輯和寄存器使用對比(左側),以及乘法器和 fMAX對比(右側)

矩陣乘法
Altera在提供基于 FPGA的參數賦值浮點(diǎn)矩陣IP內核方面有其獨到之處。這些運算符集成了數十甚至上百個(gè)
浮點(diǎn)運算符,保持了較高的性能。矩陣乘法內核還可以用于完成標準測試或者 GFLOP/S和 GFLOP/W。
SGEMM矩陣乘法內核的性能結果如表1所示,它實(shí)際是后編譯時(shí)序逼近結果,與確定 GFLOP/S通常使用的 Altera公司充分發(fā)揮 FPGA浮點(diǎn) IP內核的優(yōu)勢 紙筆浮點(diǎn)計算方法不同。任何其他 FPGA供應商都不支持這類(lèi)基準測試,用戶(hù)使用 Altera Quartus. II軟件中提供的參數賦值矩陣乘法 IP內核,很容易自己進(jìn)行測試。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: FPGA 浮點(diǎn) IP內核

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>