<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 基于FPGA的32位ALU軟核設(shè)計

          基于FPGA的32位ALU軟核設(shè)計

          作者: 時間:2011-02-28 來源:網(wǎng)絡(luò) 收藏

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

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

          本文引用地址:http://www.ex-cimer.com/article/191340.htm



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


          上一頁 1 2 下一頁

          關(guān)鍵詞: FPGA ALU 軟核

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();