《電子技術應用》
您所在的位置:首頁 > 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亚洲国产精品_日韩亚洲一区二区
国产日韩一区二区三区| 亚洲精品乱码久久久久久| 欧美v亚洲v综合ⅴ国产v| 欧美影院视频| 亚洲在线1234| 亚洲视频www| 艳妇臀荡乳欲伦亚洲一区| 亚洲精选国产| 9l视频自拍蝌蚪9l视频成人| 亚洲片区在线| 亚洲欧洲中文日韩久久av乱码| 久久国产精品久久w女人spa| 午夜精品久久久久99热蜜桃导演| 亚洲欧美日韩在线不卡| 亚洲欧美国产高清| 亚洲欧美在线另类| 性做久久久久久久久| 性欧美超级视频| 欧美在线网站| 久久精品国内一区二区三区| 久久精品午夜| 亚洲精品社区| 亚洲最新中文字幕| 亚洲一区亚洲| 欧美一区亚洲一区| 久久九九热re6这里有精品| 久久久久久久综合| 蜜桃视频一区| 欧美日韩高清免费| 国产精品国产精品| 国产农村妇女精品一二区| 国产亚洲欧美一区二区三区| 国内免费精品永久在线视频| 永久91嫩草亚洲精品人人| 亚洲精华国产欧美| 在线亚洲欧美| 欧美一级二区| 亚洲每日更新| 亚洲欧美视频一区| 久久露脸国产精品| 欧美精品一区二区三区很污很色的 | 国产精品美女久久久久av超清| 国产精品亚洲成人| 狠色狠色综合久久| 日韩亚洲欧美一区| 午夜视频一区二区| 91久久极品少妇xxxxⅹ软件| 亚洲视频一区二区| 久久精品国产在热久久| 欧美福利专区| 国产精品卡一卡二卡三| 精品动漫一区| 一本久久知道综合久久| 欧美一区二区在线免费播放| 亚洲国产综合在线看不卡| 亚洲一区二区在线播放| 久久精品综合网| 欧美日本中文字幕| 国产欧美欧美| 亚洲区欧美区| 欧美在线免费一级片| 夜夜嗨av一区二区三区| 欧美专区第一页| 欧美日韩午夜视频在线观看| 国产日韩欧美制服另类| 最新亚洲激情| 欧美在线高清| 亚洲特级毛片| 美女任你摸久久| 国产精品手机视频| 亚洲欧洲日韩在线| 欧美制服丝袜| 亚洲男女自偷自拍| 欧美国产日本| 国内精品伊人久久久久av一坑| 99视频一区二区三区| 久久精品av麻豆的观看方式 | 99精品免费视频| 久久精品国产第一区二区三区最新章节 | 国产一区二区福利| av成人免费在线观看| 最近中文字幕日韩精品 | 一区二区三区欧美在线| 久久免费99精品久久久久久| 欧美日韩伦理在线| 影音欧美亚洲| 欧美在线精品免播放器视频| 亚洲欧美精品伊人久久| 欧美精品二区| 又紧又大又爽精品一区二区| 亚洲男人天堂2024| 亚洲午夜在线观看视频在线| 欧美成年人视频网站欧美| 国产亚洲欧洲一区高清在线观看 | 亚洲少妇自拍| 一区二区三区久久精品| 欧美wwwwww| 欧美高清在线播放| 黑人操亚洲美女惩罚| 亚洲欧美日韩一区| 亚洲一区二区三区高清| 欧美精品系列| 亚洲精品国产欧美| 亚洲人成在线观看一区二区| 老司机免费视频一区二区| 国产日韩欧美一区二区三区四区| 宅男噜噜噜66国产日韩在线观看| 亚洲精品久久久久久久久久久久久 | 香蕉精品999视频一区二区| 欧美日韩四区| 亚洲毛片在线看| 99国内精品久久| 欧美精彩视频一区二区三区| 亚洲国产高清aⅴ视频| 亚洲高清成人| 久久影视精品| 在线观看日韩www视频免费| 久久国内精品视频| 久久久久久自在自线| 国产视频久久网| 欧美尤物一区| 久久久久久久尹人综合网亚洲| 国产日韩精品一区| 小嫩嫩精品导航| 久久久精品日韩| 激情综合色丁香一区二区| 亚洲电影免费观看高清完整版| 久久网站免费| 亚洲高清不卡av| 亚洲九九爱视频| 欧美激情综合五月色丁香小说| 亚洲三级电影在线观看 | 午夜免费久久久久| 国产精品免费看| 亚洲欧美日韩在线综合| 久久精品国产精品亚洲| 一区二区三区无毛| 亚洲精品久久久久中文字幕欢迎你| 欧美成年人视频网站| 亚洲欧洲一区二区天堂久久| 在线亚洲国产精品网站| 国产精品久久久久天堂| 亚洲欧美日韩在线不卡| 久久婷婷av| 亚洲人成网站精品片在线观看| 亚洲一区二区免费在线| 国产精品自拍一区| 久久精品一本久久99精品| 欧美激情网友自拍| 亚洲最黄网站| 欧美专区在线观看| 在线视频国产日韩| 一本久道综合久久精品| 国产精品美女主播| 久久精品理论片| 欧美日韩精品是欧美日韩精品| 一区二区三区四区在线| 久久不见久久见免费视频1| 亚洲第一区在线| 亚洲专区一区| 国内外成人在线| 99精品99久久久久久宅男| 国产精品久在线观看| 久久精品av麻豆的观看方式 | 国产精品第一区| 久久激情网站| 欧美日在线观看| 欧美一区二区三区视频免费播放| 免费av成人在线| 国产精品99久久久久久久久| 久久久久九九九九| 日韩视频免费大全中文字幕| 欧美一区二区视频在线| 亚洲国产导航| 欧美在线视频一区| 亚洲黄色一区二区三区| 欧美一区二区三区日韩| 亚洲高清一区二| 亚洲欧美日韩国产| 在线观看91精品国产入口| 午夜精品久久久| 亚洲国产另类精品专区 | 欧美视频四区| 亚洲高清视频在线| 国产精品h在线观看| 亚洲黄色有码视频| 国产欧美精品xxxx另类| 一本到高清视频免费精品| 国内久久精品| 午夜在线成人av| 亚洲乱码一区二区| 久久香蕉精品| 亚洲宅男天堂在线观看无病毒| 欧美91大片| 欧美在线视频免费| 国产精品午夜久久| 亚洲视频电影在线| 亚洲国产精品一区二区www在线 | 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲一区在线观看视频 |