999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

乘法器模塊在FPGA中的實(shí)現(xiàn)

2012-11-08 06:55:46李彥孚
長春大學(xué)學(xué)報(bào) 2012年8期

李彥孚,宋 路

(長春理工大學(xué) 電子信息工程學(xué)院,長春 130022)

乘法器模塊在FPGA中的實(shí)現(xiàn)

李彥孚,宋 路

(長春理工大學(xué) 電子信息工程學(xué)院,長春 130022)

作為數(shù)字信號(hào)處理領(lǐng)域的基本運(yùn)算單元,乘法器在其中起到了至關(guān)重要的作用。本文設(shè)計(jì)了三種基于FPGA的數(shù)字乘法器模塊,包括傳統(tǒng)乘法器,LUT乘法器和Booth算法的乘法器,利用Modelsim仿真軟件分別對三種算法進(jìn)行了仿真,并用QuartusII軟件對所編寫的Verilog程序進(jìn)行編譯綜合,這里用到的FPGA芯片是Altera公司生產(chǎn)的cycloneII器件,最后對結(jié)果進(jìn)行了說明。

數(shù)字信號(hào)處理;LUT乘法器;Booth乘法器;FPGA

0 引言

隨著現(xiàn)代通信和數(shù)字信號(hào)處理對于數(shù)字系統(tǒng)的實(shí)時(shí)性要求越來越高,乘法器性能的優(yōu)劣將起到至關(guān)重要的作用。在數(shù)字信號(hào)處理中包括各種各樣的運(yùn)算,例如卷積運(yùn)算,數(shù)字濾波,F(xiàn)FT,相關(guān)計(jì)算,矩陣運(yùn)算等,而這些運(yùn)算中都有大量的類似于A(k)B(n-k)的運(yùn)算,因此乘法和累加是數(shù)字信號(hào)處理中基本的大量的運(yùn)算。DSP(digital signal processor)中雖然有內(nèi)嵌的乘法器,但只對應(yīng)于特定的算法,相較于DSP,很多類型的FPGA器件中雖然有內(nèi)置的乘法器,但是可以利用Verilog語言進(jìn)行軟乘法器模塊的編寫,這就使乘法器的設(shè)計(jì)非常靈活。因此,考慮到FPGA的資源一般還算豐富的條件下,自己編寫乘法器模塊。

對于乘法器的設(shè)計(jì),此前已有很多相關(guān)的算法產(chǎn)生,但主流的乘法器歸納起來主要有以下幾類,包括傳統(tǒng)乘法器,移位相加乘法器,LUT乘法器,Booth算法乘法器。本文對傳統(tǒng)乘法器,LUT乘法器,Booth算法乘法器進(jìn)行了軟件設(shè)計(jì),利用Modelsim仿真軟件進(jìn)行了仿真,在QuartusII開發(fā)平臺(tái)上基于cycloneII器件對程序進(jìn)行了綜合驗(yàn)證,最后對幾種算法的乘法器的時(shí)鐘消耗以及器件邏輯資源的占用等情況進(jìn)行了比較和分析。

1 基本原理及仿真

1.1 傳統(tǒng)乘法器

可以說傳統(tǒng)乘法器是各種各樣乘法器研究的基礎(chǔ),因此對于傳統(tǒng)乘法器的掌握是十分有必要的。

在傳統(tǒng)的概念上乘法等價(jià)于“重復(fù)幾次”。比如n*m,也就是對n進(jìn)行m次的累加,每進(jìn)行一次累加操作,乘數(shù)m就遞減一次,直到乘數(shù)的值減為0,便得到乘積。基于這樣的思想,我們進(jìn)行乘法器模塊的設(shè)計(jì),但其中需要注意的一個(gè)問題是乘積結(jié)果的正負(fù)。其實(shí)乘法器中乘積結(jié)果的正負(fù)就是兩個(gè)乘積項(xiàng)進(jìn)行異或的結(jié)果。表1給出了這種映射關(guān)系。

表1 乘法器中乘積結(jié)果的正負(fù)關(guān)系

圖1給出了一個(gè)8bit*8bit傳統(tǒng)乘法器的仿真分析圖。

圖1 傳統(tǒng)乘法器的仿真分析圖

由圖1可以看出,傳統(tǒng)乘法器的設(shè)計(jì)雖然簡單,但是此種算法的時(shí)間受限于被乘數(shù)的大小,被乘數(shù)越大,消耗的時(shí)鐘也就越多。

1.2 LUT 乘法器

所謂LUT乘法器就是查找表乘法器,顧名思義,這種方法就是事先把各種各樣的結(jié)果儲(chǔ)存在一個(gè)表中,然后我們以“查表”的方式取得乘積的結(jié)果。圖2給出了該種乘法器的基本原理框圖。相對于傳統(tǒng)的乘法器,LUT乘法器要快很多,因?yàn)椴檎冶沓朔ㄆ髦恍枭倭康臅r(shí)鐘,去查表就可以完成乘積結(jié)果的獲取。而非查表的乘法器要消耗相對較多的時(shí)鐘,才能求得乘積結(jié)果。但這種乘法器受限于乘積項(xiàng)存放的存儲(chǔ)器的速度,比較適用于位數(shù)較少的乘積項(xiàng),對于位數(shù)較多的乘積項(xiàng),需要的尋址范圍也自然會(huì)增大,因此不適用位數(shù)較高的乘法運(yùn)算。

本文設(shè)計(jì)的是8Bit*8Bit的LUT乘法器,仿真結(jié)果如圖2所示。

圖2 LUT乘法器仿真結(jié)果

1.3 Booth算法乘法器

Booth算法是一種比較好的帶符號(hào)數(shù)乘法,它實(shí)際上是一種“加碼”乘法運(yùn)算,采用相加和相減的操作計(jì)算補(bǔ)碼數(shù)據(jù)的乘積,基本原理可以先從數(shù)學(xué)的角度進(jìn)行理解。Booth算法對乘數(shù)從低位開始判斷,根據(jù)兩個(gè)數(shù)據(jù)位的情況決定進(jìn)行加法、減法還是僅僅移位操作。判斷的兩個(gè)數(shù)據(jù)位為當(dāng)前位及其右邊的位(初始時(shí)需要增加一個(gè)輔助位0),移位操作是向右移動(dòng)。

表2給出了這種算法的運(yùn)算規(guī)則。該規(guī)則首先在乘數(shù)B的最低位加一個(gè)輔助位0,然后從輔助位開始兩位兩位讀取,相鄰兩位的值決定了執(zhí)行何種操作。當(dāng)前2位判斷過后,需將乘積寄存器右移一位,開始新的判斷和操作。對于帶符號(hào)數(shù)的運(yùn)算,乘積寄存器進(jìn)行右移操作時(shí),必須對中間結(jié)果進(jìn)行符號(hào)擴(kuò)展,是將原來的符號(hào)位復(fù)制到移位后的最高位。

表2 Booth算法乘法器運(yùn)算規(guī)則

圖3給出了這種算法的具體操作流程。本文是以A(4Bit)*B(4Bit)的乘法器為例,先初始化一個(gè)P空間,P[4:1]填入乘數(shù) B 的值,P[8:5]初始化為 0。首先判斷 B[0]位和 B[-1]位,根據(jù)上表的運(yùn)算規(guī)則,使P[8:5]與被乘數(shù)A進(jìn)行相應(yīng)的運(yùn)算。判斷P[8],如果是邏輯0,P空間需右移一位補(bǔ)0;如果是邏輯1,P空間右移一位補(bǔ)1。然后進(jìn)入下一次的循環(huán),接著對B[1]位和B[0]為進(jìn)行判斷,如此反復(fù),直到執(zhí)行完N次循環(huán)(這里的N取4),便得到乘積結(jié)果P[8:1]。

圖3 算法的操作流程圖

圖4為8Bit*8Bit的Booth乘法器的仿真波形圖。

圖4 Booth乘法器的仿真波形圖

2 編譯綜合

進(jìn)行了功能仿真后,本文針對特定的FPGA芯片(cycloneII EP2C5Q208C8),利用QuartusII開發(fā)平臺(tái),進(jìn)行了不同算法程序的在線下載。表3給出了8Bit*8Bit乘法器的三種不同算法的綜合結(jié)果。

表3 乘法器的三種不同算法的綜合結(jié)果

由綜合的結(jié)果可以看出,對于8bit*8bit的乘法器而言,傳統(tǒng)乘法器占用了較多的時(shí)鐘周期,這主要與乘數(shù)的值有關(guān),但從其硬件資源的使用情況來看,這種方法還是比較實(shí)用的。LUT乘法器的運(yùn)算速度要高于傳統(tǒng)乘法器和Booth乘法器,但是這是以犧牲硬件資源為前提的,所以這種方法比較適于位寬較小的乘法的運(yùn)算。雖然此處的Booth算法的運(yùn)算速度沒有體現(xiàn)出其優(yōu)勢,但是經(jīng)過驗(yàn)證,對于16位的乘法運(yùn)算,Boot乘法器的運(yùn)算速度要遠(yuǎn)遠(yuǎn)高于LUT乘法器,并且此種算法的硬件資源的耗用也是可以接受的。可見,Booth算法的綜合優(yōu)勢明顯,因此得到更廣泛的應(yīng)用。

3 結(jié)語

相較于模擬乘法器,數(shù)字乘法器的精度,可靠性和運(yùn)算速度上都有很大的優(yōu)勢,對于通信中的調(diào)制解調(diào)等信號(hào)處理領(lǐng)域的發(fā)展都有很大幫助。本文分別對傳統(tǒng)乘法器,LUT乘法器和Booth乘法器的基本原理進(jìn)行了說明,并且編寫了基于這些算法的Verilog程序,最后進(jìn)行了仿真分析和綜合驗(yàn)證。通過比對,我們發(fā)現(xiàn)幾種乘法器在不同的應(yīng)用場合下,它們的性能是有所區(qū)別的。因此,我們可以根據(jù)自身的需要來設(shè)計(jì)滿足要求的乘法器。

[1] 吳戈.VerilogHDL與數(shù)字系統(tǒng)設(shè)計(jì)簡明教程[M].北京:人民郵電出版社,2009.

[2] 夏宇聞.從算法設(shè)計(jì)到硬線邏輯的實(shí)現(xiàn)[M].北京:高等教育出版社,2000.

[3] 鞠芳,馬昕,田嵐.基于FPGA的數(shù)字乘法器性能比較[J].電子器件,2011,34(6):718-722.

[4] 應(yīng)征,吳金,常昌遠(yuǎn),等.高速乘法器的性能比較[J].電子器件,2003,26(1):42-45.

[5] 劉凌,胡永生.數(shù)字信號(hào)處理 FPGA實(shí)現(xiàn)[M].北京:清華大學(xué)出版社,2003.

The Realization of Multiplier Module in FPGA

LI Yan-fu,SONG Lu

(School of Electronics and Information Engineering,Changchun University of Science and Technology,Changchun 130022,China)

As the basic computing unit in digital signal processing area,multiplier plays a crucial role.This paper designs three digital multiplier modules based on FPGA,including traditional multiplier,LUT multiplier and Booth algorithm multiplier.With Modelsim simulation software,the three algorithms are simulated,and the written Verilog program is compiled with QuartusII software,here the FPGA chip used is the cycloneII device produced by Altera Company,finally the results are illustrated.

digital signal processing;LUT multiplier;Booth multiplier;FPGA

TP331.1+1

A

1009-3907(2012)08-0933-04

2012-04-26

李彥孚(1987-),男,吉林長春人,碩士研究生,主要從事數(shù)字視頻與圖像處理技術(shù)研究;宋路(1952-),女,吉林長春人,教授,博士生導(dǎo)師,主要從事光通信系統(tǒng)理論與無線通信技術(shù)研究。

責(zé)任編輯:吳旭云

主站蜘蛛池模板: 91福利片| 国内视频精品| 国产一区二区三区日韩精品 | 中文国产成人久久精品小说| 亚洲人免费视频| 91欧美在线| 操操操综合网| 国产一区二区免费播放| 色综合狠狠操| 亚洲欧美精品一中文字幕| 黄色免费在线网址| 午夜欧美在线| 性色在线视频精品| 日本午夜影院| 欧美色亚洲| 激情亚洲天堂| 爽爽影院十八禁在线观看| 欧美日韩激情在线| 中字无码av在线电影| 久久久久亚洲精品成人网| 亚洲色图欧美激情| 伊人91视频| 亚洲愉拍一区二区精品| 日韩在线中文| аⅴ资源中文在线天堂| 日韩欧美中文字幕一本| 欧美成人免费一区在线播放| 久久中文无码精品| 国产黑丝一区| 好吊妞欧美视频免费| 国产免费网址| 亚洲爱婷婷色69堂| 免费无码一区二区| 亚洲视频免费播放| 欧美亚洲中文精品三区| 毛片在线播放a| 性色一区| 99热这里只有精品国产99| 好久久免费视频高清| 在线观看国产小视频| 亚洲欧美h| 日韩精品一区二区三区免费| 色偷偷综合网| 99这里只有精品在线| 无码'专区第一页| 久久久久亚洲AV成人人电影软件| 天天操天天噜| 日韩视频精品在线| 69视频国产| 欧美高清三区| 毛片免费高清免费| 又大又硬又爽免费视频| 国产精品毛片在线直播完整版| 国产精品手机视频| 国国产a国产片免费麻豆| 久久久黄色片| 亚洲一欧洲中文字幕在线| 香蕉网久久| 好紧好深好大乳无码中文字幕| 国产在线自乱拍播放| 亚洲激情99| 毛片三级在线观看| 亚洲欧洲日韩综合色天使| 国产欧美成人不卡视频| 69精品在线观看| 中文字幕无码制服中字| 91青青草视频| 91精品专区| 91在线无码精品秘九色APP| 凹凸精品免费精品视频| 国产精品成人第一区| 色AV色 综合网站| 少妇精品久久久一区二区三区| 97国产在线视频| 亚洲精品少妇熟女| 美美女高清毛片视频免费观看| 久久国产精品夜色| 日韩欧美色综合| 91精品国产麻豆国产自产在线| 国产门事件在线| 欧美啪啪一区| 99视频在线看|