新聞中心

EEPW首頁 > 模擬技術 > 設計應用 > 高速流水線浮點加法器的FPGA實現(xiàn)

高速流水線浮點加法器的FPGA實現(xiàn)

作者: 時間:2010-02-03 來源:網絡 收藏
normalize模塊的作用主要是將前三個模塊的運算結果規(guī)范為IEEE 754單精度數(shù)標準,若sum_bexp、sum_ma、sum_csgn為輸入信號(其含義見sum模塊),則其輸出的運算結果(在一個時鐘周期內完成)只有一個和輸出(data_out),也就是符合IEEE754數(shù)標準的兩個輸入數(shù)的和。

4系統(tǒng)綜合與仿真

由于本工程是由compare、shift、sum、normalize四個模塊組成的,而這四個模塊通過串行方式進行連接,每個模塊的操作都在一個時鐘周期內完成,因此,整個浮點數(shù)加法運算可在四個時鐘周期內完成。這使得工程不僅有確定的數(shù)據(jù)運算時延(latency),便于實現(xiàn),而且方便占用的時鐘周期盡可能減少,從而極大地提高了運算的實時性。

4.1工程綜合結果

經過Quartus II綜合可知,本設計使用的StratixⅡEP2S15F484C3芯片共使用了641個ALUT(高級查找表)、188個寄存器、0位內存和可達到80 MHz的時鐘頻率,因此可證明,本系統(tǒng)利用合理的資源實現(xiàn)了高速浮點數(shù)加法運算。

4.2工程仿真結果

本工程仿真可使用Quartus II 8.0內嵌式仿真工具來編寫Matlab程序,以生成大量隨機單精度浮點數(shù)(以便于提高仿真代碼覆蓋率,提高仿真的精確度),然后計算它們相加的結果,并以文本形式存放在磁盤文件中。編寫Matlab程序可產生作為仿真輸入的*.vec文件,然后通過時序仿真后生成*.tbl文件,再編寫Matlab程序提取其中有用的結果數(shù)據(jù),并與先前磁盤文件中的結果相比較,以驗證設計的正確性。

圖3所示是其仿真的波形圖。

從圖3可以看出表1所列的各種運算關系。表2所列為其實際的測試數(shù)據(jù)。



表中“A+B實數(shù)表示(M)”指Matlab計算的結果;“誤差”指浮點處理器計算結果與Matlab計算結果之差。

綜上所述,本工程設計的浮點所得到的運算結果與Matlab結果的誤差在10-7左右,可見其精度完全能夠符合要求。

5 結束語

本工程設計完全符合IP核設計的規(guī)范流程,而且完成了Verilog HDL建模、功能仿真、綜合、時序仿真等IP核設計的整個過程,電路功能正確。實際上,本系統(tǒng)在布局布線后,其系統(tǒng)的最高時鐘頻率可達80MHz。雖然使用浮點數(shù)會導致舍入誤差,但這種誤差很小,可以忽略。實踐證明,本工程利用結構,方便地實現(xiàn)了高速、連續(xù)、大數(shù)據(jù)量浮點數(shù)的加法運算,而且設計結構合理,性能優(yōu)異,可以應用在高速信號處理系統(tǒng)中。

上一頁 1 2 3 下一頁

評論


相關推薦

技術專區(qū)

關閉