新聞中心

EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 20×18位符號定點乘法器的FPGA實現(xiàn)

20×18位符號定點乘法器的FPGA實現(xiàn)

作者: 時間:2009-06-16 來源:網(wǎng)絡(luò) 收藏

SMIC提供的0.18 vm標準單元庫中,4-2壓縮CMPR42的邏輯表達式為:


在硬件實現(xiàn)該模塊時,因為有10個部分積,一共調(diào)用4-2壓縮4次,分為3級,從頂?shù)降诪?―1―1型。4-2壓縮互聯(lián)如圖3所示。

1.3 溢出處理及四舍五入
定點數(shù)相乘不會溢出,只不過結(jié)果的最終位數(shù)有所增加。20 b×18 b結(jié)果為38 b。有時38 b并不全部存儲,只需其中的一些位就可以。這涉及到四舍五人。假設(shè)數(shù)A共20位,1位,5位整數(shù)位,14位小數(shù)位,數(shù)B共18位,1位位,2位整數(shù)位,15位小數(shù)位,結(jié)果格式同A。
如圖4所示,因為只保留5位整數(shù),把前3位都看成是位,如果不同,說明溢出;反之,沒溢出。再根據(jù)前兩位真正的符號判斷是上溢還是下溢,若為O,則上溢,為20'h7ffff,反之,下溢,為20'h80001。在邏輯設(shè)計上用個選通可以實現(xiàn),Verilog HDL代碼為:assignceil=data in[37]:20'h80001:20'h7ffff;其中data in[37]為最高位。


由于Verilog HDL語言是應(yīng)用最為廣泛的硬件描述語言之一,可以進行各種層次的邏輯設(shè)計,也可以進行仿真驗證,時序分析,并且可移植到不同產(chǎn)家的不同芯片中,代碼可讀性比較強,因此本模塊設(shè)計用Ver-ilog HDL語言。
如果要舍入的數(shù)沒有溢出,那么還要考慮小數(shù)部分的舍入。若舍入數(shù)為正數(shù),舍入相鄰位為1,舍入時必須進1;反之不用。若舍人數(shù)為負數(shù),舍入相鄰位為1且舍人相鄰位后面還有一位為1,則舍入時需加1;反之,不加1。



關(guān)鍵詞: FPGA 符號 定點乘法器

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉