《電子技術應用》
您所在的位置:首頁 > EDA與制造 > 設計應用 > 基于FPGA的32位ALU軟核設計
基于FPGA的32位ALU軟核設計
電子科技
周殿鳳
摘要: 介紹了一種基于可編程邏輯器件FPGA和硬件描述語言VHDL的32位ALU的設計方法。該ALU采取層次化設計方法,由控制模塊、邏輯模塊、加減法模塊、乘法模塊和除法模塊組成,能實現32位有符號數和無符號數的加減乘除運算,另外還能實現9種邏輯運算、6種移位運算以及高低字節內容互換。該ALU在QuartuslI軟件環境下進行了功能仿真,通過驗證表明,所設計的ALU完全正確,可供直接調用。
關鍵詞: SoPC FPGA ALU
Abstract:
Key words :

目前許多FPGA" title="FPGA">FPGA的邏輯資源(LE)都已超過1萬門,使得片上可編程系統SOPC" title="SOPC">SOPC已經成為可能。算術邏輯單元ALU" title="ALU">ALU應用廣泛,是片上可編程系統不可或缺的一部分。利用VHDL語言在FPGA芯片上設計ALU的研究較少,文中選用FPGA來設計32位算術邏輯單元ALU,通過VHDL語言實現ALU的功能。

1 電路總體設計思想
   
算術邏輯單元ALU采用模塊化設計,可以完成32位有符號數和無符號數的加減乘除,還可以實現9種邏輯運算、6種移位操作以及高低字節內容互換等操作。
    總體設計圖,如圖1所示。當you_wu=1時實現有符號數加減乘除運算,否則為無符號數運算。進行有符號數加減運算時c為符號位,無符號數加減運算時c表示進位或借位。加減法運算和邏輯運算結果存于y1。乘運算時,y1放高32位,y2放低32位。除法運算時y1放商,y2放余數。a,b表示兩路32位輸入數據。



2 主要模塊功能分析
   
算術邏輯單元ALU包含5個模塊:控制模塊、邏輯模塊、加減法模塊、乘法模塊和除法模塊。控制模塊比較簡單,即1個2線~4線譯碼器,完成其他模塊的控制與選擇。當ctr=00時完成邏輯運算,ctr=01時完成加減法運算,ctr=10時完成乘法運算,ctr=11時完成除法運算。
2.1 邏輯運算模塊
   
本模塊實現與、或、非、與非、或非、異或、同或、邏輯左移、邏輯右移、算術左移、算術右移、邏輯循環左移、邏輯循環右移以及高低半字(16位)分別取反和高低字內容互換等操作。用1個case語句即可實現上述全部功能。
2.2 加減法模塊
   
加減法模塊可根據需要完成32位有符號數和無符號數的加減運算,在程序開始時先判斷所要進行的運算有無符號數,對于有符號數,用符號位將兩組數擴展為33位二進制數,否則用0擴展為33位二進制數,其中減法運算采用補碼實現,所以整個程序只有加法運算。程序只占用68個邏輯資源(LE),非常節省資源,而且速度很快,是一種優化設計。仿真圖如圖2所示。


2.3 乘法模塊
   
比較好的帶符號數的乘法是布斯(Booth)算法。但是本模塊既要實現有符號數運算,也要實現無符號數運算,用Booth算法反而復雜。綜合考慮邏輯資源的使用和速度兩個方面的因素,本設計采用下面的算法:不管是有符號數還是無符號數乘法,都轉換成無符號數相乘,最后根據需要對計算結果進行轉換。如果是無符號數相乘,乘積不作變化。如果是有符號數相乘,只有兩位乘數符號不一樣時才對乘的結果做處理,否則結果不變。乘積處理的方法是將乘積取反加1。假設乘數是32位數a,b,乘法主要通過移位和加法組成,設a=a31,a30…a0,如果ai=1則b向左移i位且右邊添i個0,否則b不作變化,a中有多少個1就要進行多少次移位操作,最后將所有移位值相加既得a×b的值。乘法的仿真圖如圖3所示。仿真結果表示設計完全正確。32位有符號和無符號數乘法模塊占用邏輯資源不到800 LE,且由于各種移位并發進行,故速度較快。


2.4 除法模塊
   
目前運用VHDL進行乘法運算的研究較多,而除法只有少數學者研究。文中綜合考慮速度和資源的占用,采取下列算法實現:對于32位無符號被除數a,先將a轉換成高32位是0低32位是a的數temp_a。在每個周期開始時temp_a向左移動一位,最后一位補0,然后判斷temp_a的高32位是否≥除數b,如是則temp_a的高32位減去b并且低32位加1,得到的新值仍賦給temp_a。如不是直接進入下一步。上面的移位、比較、減法要進行32次,經過32個周期后,運算結束,所得到的temp_a的高32位為余數,低32位為商。
    對于32位有符號數的除法,采用的算法是將被除數與除數均變成無符號的32位數,緊接著的計算過程與無符號數除法一樣,只是需要判斷商和余數是正數還是負數。令,如果d=0則被除數與除數同為正數或者負數,最終商為正數。如果d=1說明被除數與除數符號相反,最終商為負數。被除數是負數時余數為負,否則為正。最后根據d的值對商作處理;如果d=0商不需任何處理,如果d=1則將商取反加1才是正確的結果。余數的調整則根據被除數的符號位進行。



3 結束語
   
文中在FPGA芯片上,利用VHDL語言設計了功能強大的32位ALU。由于ALU是CPU的重要組成部分,各類系統中都不可避免地需要ALU,因此本設計的應用泛圍較廣。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美在线关看| 亚洲欧美在线一区二区| 亚洲视频免费观看| 亚洲人成7777| 亚洲国产精品成人精品| 国产一区二区在线免费观看| 国产日韩欧美一区在线 | 国产精品永久| 国产精品久久网站| 国产精品毛片a∨一区二区三区| 欧美日韩黄色一区二区| 欧美精品一区二区三区很污很色的| 免费日韩av片| 欧美高清在线视频观看不卡| 欧美sm重口味系列视频在线观看| 久久午夜国产精品| 裸体歌舞表演一区二区| 免费看的黄色欧美网站| 巨乳诱惑日韩免费av| 毛片基地黄久久久久久天堂| 免费在线观看精品| 欧美国产日韩亚洲一区| 欧美全黄视频| 欧美午夜精品久久久久久浪潮| 欧美午夜电影网| 国产精品久久久一区二区| 国产日本精品| 在线播放中文字幕一区| 最新日韩在线视频| 一区二区三区高清视频在线观看| 亚洲午夜电影网| 午夜精品三级视频福利| 久久不射中文字幕| 91久久精品美女| 日韩午夜av电影| 亚洲欧美电影院| 久久久不卡网国产精品一区| 免费不卡视频| 欧美色偷偷大香| 国产视频一区免费看| 尤妮丝一区二区裸体视频| 亚洲精选成人| 午夜精品影院在线观看| 亚洲电影免费观看高清完整版在线| 亚洲精选在线观看| 亚洲欧美日本精品| 久久久亚洲人| 欧美日韩视频在线| 国产日韩在线看| 亚洲破处大片| 亚洲综合精品| 亚洲激情影视| 亚洲女与黑人做爰| 久久综合影视| 国产精品高潮呻吟视频| 狠狠网亚洲精品| 夜夜嗨网站十八久久| 午夜欧美大尺度福利影院在线看| 亚洲国产精品成人综合| 亚洲私人影吧| 久久久久久久精| 欧美久久久久久久| 国产美女一区| 亚洲精选91| 亚洲第一在线视频| 亚洲免费在线观看视频| 免费观看成人网| 国产精品私拍pans大尺度在线| 亚洲国产精品成人久久综合一区| 亚洲永久精品国产| 99精品欧美一区二区三区综合在线| 欧美一区免费| 欧美日韩一区二区三区| 精品91视频| 亚洲在线视频观看| 亚洲伦伦在线| 久久手机免费观看| 国产精品豆花视频| 亚洲欧洲一区| 久久精品99无色码中文字幕| 亚洲欧美激情诱惑| 欧美激情第三页| 国产一区自拍视频| 亚洲性夜色噜噜噜7777| 亚洲精品视频免费观看| 久久影视精品| 国产精品老牛| 99国内精品久久久久久久软件| 亚洲丰满少妇videoshd| 欧美一区在线看| 国产精品久久精品日日| 亚洲三级色网| 亚洲国产日韩在线一区模特| 欧美在线免费视频| 国产精品a久久久久久| 91久久精品国产91性色| 久久精品首页| 久久精品免费观看| 国产精品久久国产精品99gif| 亚洲久久一区| 日韩网站免费观看| 欧美大色视频| 在线免费观看日韩欧美| 欧美在线黄色| 久久精品视频免费观看| 国产精品视频观看| 亚洲性xxxx| 午夜精品福利一区二区三区av| 欧美日韩国产一区| 亚洲区第一页| 亚洲老板91色精品久久| 欧美大片一区| 亚洲国产综合视频在线观看| 亚洲激情视频网| 麻豆免费精品视频| 精品成人久久| 亚洲国产天堂久久综合网| 噜噜噜久久亚洲精品国产品小说| 国产有码在线一区二区视频| 欧美在线免费观看亚洲| 久久久久久久综合| 国内精品写真在线观看| 久久国产手机看片| 久久人人爽人人| 在线成人激情黄色| 91久久精品国产91久久| 欧美高清在线一区二区| 亚洲国产视频一区| 一本到12不卡视频在线dvd| 欧美日韩免费高清| 一区二区三区免费看| 亚洲男人第一av网站| 国产精品永久免费视频| 欧美一区二区三区免费视频| 久久精品国产欧美激情| 国产综合第一页| 亚洲欧洲精品一区二区三区不卡 | 亚洲第一色在线| 亚洲欧洲日产国产综合网| 欧美成人国产va精品日本一级| 亚洲国产专区校园欧美| 一本色道久久综合| 国产精品国产亚洲精品看不卡15| 亚洲在线观看免费| 久久久久久久久综合| 亚洲高清视频在线| 一区二区日韩伦理片| 国产精品久久激情| 久久成人一区| 欧美激情区在线播放| 日韩系列欧美系列| 先锋影院在线亚洲| 韩国av一区| 亚洲精品一区二区三区婷婷月| 欧美三级在线播放| 欧美一级欧美一级在线播放| 老巨人导航500精品| 亚洲精品一区二区三区av| 亚洲综合导航| 国产一区二区三区观看| 亚洲日本成人网| 国产精品久久久久99| 久久激情视频免费观看| 欧美精品久久久久久久久久| 中文久久乱码一区二区| 久久久久久网址| 亚洲精品欧美在线| 欧美亚洲在线播放| 亚洲国产成人久久综合一区| 亚洲视频精选| 黑人操亚洲美女惩罚| 中文av一区特黄| 国内精品久久久| 亚洲天堂久久| 黄色综合网站| 亚洲综合日韩| 亚洲电影激情视频网站| 亚洲欧美在线免费| 亚洲国产女人aaa毛片在线| 午夜精品区一区二区三| 亚洲激情视频| 久久精品99国产精品酒店日本| 亚洲日本电影在线| 久久疯狂做爰流白浆xx| 91久久中文| 久久精品国产久精国产一老狼| 日韩视频在线免费| 老司机午夜精品视频在线观看| 国产精品99久久久久久人| 媚黑女一区二区| 亚洲免费综合| 欧美屁股在线| 亚洲高清不卡在线| 国产精品视频一区二区三区| 日韩一区二区福利| 狠狠爱www人成狠狠爱综合网| 亚洲欧美福利一区二区| 亚洲国产一区二区三区高清 | 国产一区二区三区四区| 亚洲综合色丁香婷婷六月图片|