




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第4章EDA技術(shù)設(shè)計(jì)與應(yīng)用提高4.28位乘法器的設(shè)計(jì)內(nèi)容提要
8位乘法器的設(shè)計(jì):系統(tǒng)設(shè)計(jì)思路;主要VHDL源程序;仿真結(jié)果驗(yàn)證;邏輯綜合分析。一、系統(tǒng)設(shè)計(jì)思路1.乘法器有各種各樣的方法,不同的方法,其工作速度和占用的資源是不一樣的。比如純組合邏輯構(gòu)成的乘法器雖然工作速度比較快,但占用硬件資源多,難以實(shí)現(xiàn)寬位乘法器。10111101101100001011101110001111
被乘數(shù)乘數(shù)位積乘積2.乘法運(yùn)算的基本原理:乘法通過逐項(xiàng)位移相加原理來(lái)實(shí)現(xiàn),從乘數(shù)的最低位開始,若為1,則被乘數(shù)左移1位后與上一次和相加;若為0,則左移1位后以全零相加,直至乘數(shù)的最高位。圖1乘法運(yùn)算的例子在實(shí)際的運(yùn)算操作中,可將上1次的加法和右移,而被乘數(shù)則直接與上1次的加法和左對(duì)齊相加。圖2乘法器的運(yùn)算原理實(shí)例圖整個(gè)乘法的運(yùn)算通過4次累加完成,每累加1次右移1位,所得結(jié)果稱為部分積,
3.由8位加法器構(gòu)成的、以時(shí)序邏輯方式設(shè)計(jì)的8位乘法器。圖38×8位乘法器電路原理圖乘法運(yùn)算的控制電路8位右移移位寄存器乘法運(yùn)算的與門選通電路8位加法器16位鎖存器系統(tǒng)的工作原理:圖38×8位乘法器電路原理圖部分積的高8位為后續(xù)的加法器ADDER8B加A或加0做準(zhǔn)備為下次累加運(yùn)算做準(zhǔn)備如此往復(fù),直至八個(gè)時(shí)鐘脈沖后,由ARICTL控制,乘法運(yùn)算過程自動(dòng)中止,ARIEND輸出高電平,以示乘法結(jié)束。4.本乘法器具有一定的實(shí)用價(jià)值,其優(yōu)點(diǎn)是節(jié)省芯片資源,它的核心元件只是一個(gè)8位加法器,其運(yùn)算速度取決于輸入的時(shí)鐘頻率??衫么顺朔ㄆ骰蛳嗤順?gòu)成的更高位乘法器完成一些數(shù)字信號(hào)處理方面的運(yùn)算。二、VHDL程序設(shè)計(jì)1)選通與門模塊的源程序ANDARITH.VHD--ANDARITH.VHDLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYANDARITHIS --選通與門模塊
PORT(ABIN:INSTD_LOGIC;
DIN:INSTD_LOGIC_VECTOR(7DOWNTO0);
DOUT:OUTSTD_LOGIC_VECTOR(7DOWNTO0));ENDENTITYANDARITH;--與門開關(guān)--8位輸入--8位輸出ARCHITECTUREARTOFANDARITHISBEGINPROCESS(ABIN,DIN)ISBEGINFORIIN0TO7LOOP
DOUT(I)<=DIN(I)ANDABIN;ENDLOOP;ENDPROCESS;ENDARCHITECTUREART;--循環(huán),分別完成8位數(shù)據(jù)與一位控制位的與操作進(jìn)程的含義是:根據(jù)乘數(shù)B的某位是1或0,通過1個(gè)與運(yùn)算賦值語(yǔ)句的8次循環(huán),輸出乘數(shù)A或0,為后面的累加做準(zhǔn)備2)16位鎖存器的源程序REG16B.VHD--REG16B.VHDLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYREG16BIS --16位鎖存器
PORT(CLK:INSTD_LOGIC;
CLR:INSTD_LOGIC;
D:INSTD_LOGIC_VECTOR(8DOWNTO0);
Q:OUTSTD_LOGIC_VECTOR(15DOWNTO0)); ENDENTITYREG16B;--鎖存信號(hào)--清零信號(hào)--8位數(shù)據(jù)輸入--16位數(shù)據(jù)輸出ARCHITECTUREARTOFREG16BISSIGNALR16S:STD_LOGIC_VECTOR(15DOWNTO0); --定義16位寄存器
BEGINPROCESS(CLK,CLR)ISBEGINIFCLR='1'THENR16S<="0000000000000000";
ELSIFCLK'EVENTANDCLK='1'THEN
R16S(6DOWNTO0)<=R16S(7DOWNTO1);
R16S(15DOWNTO7)<=D;
ENDIF;ENDPROCESS;Q<=R16S;ENDARCHITECTUREART;--異步復(fù)位信號(hào)--時(shí)鐘到來(lái)時(shí),鎖存輸入值--右移低8位--將輸入鎖到高9位
ELSIFCLK'EVENTANDCLK='1'THEN
R16S(6DOWNTO0)<=R16S(7DOWNTO1);
R16S(15DOWNTO7)<=D;
ENDIF;ENDPROCESS;--時(shí)鐘到來(lái)時(shí),鎖存輸入值--右移低8位--將輸入鎖到高9位該運(yùn)算的本質(zhì)是形成部分積并進(jìn)行右移運(yùn)算。圖4部分積的形成及右移運(yùn)算原理圖Q<=R16S;--將保存在信號(hào)R16S的中間結(jié)果傳送到輸出端口Q3)8位右移寄存器的源程序SREG8B.VHD--SREG8B.VHDLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL; ENTITYSREG8BIS --8位右移寄存器
PORT(CLK:INSTD_LOGIC;
LOAD:INSTD_LOGIC;
DIN:INSTD_LOGIC_VECTOR(7DOWNTO0);
QB:OUTSTD_LOGIC);ENDENTITYSREG8B;--時(shí)鐘信號(hào)--裝載信號(hào)--數(shù)據(jù)輸入--數(shù)據(jù)輸出ARCHITECTUREARTOFSREG8BISSIGNALREG8B:STD_LOGIC_VECTOR(7DOWNTO0);BEGINPROCESS(CLK,LOAD)ISBEGINIFCLK'EVENTANDCLK='1'THENIFLOAD='1'THENREG8B<=DIN;
ELSEREG8B(6DOWNTO0)<=REG8B(7DOWNTO1);
ENDIF;ENDIF;ENDPROCESS;QB<=REG8B(0); ENDARCHITECTUREART;--用于保存中間運(yùn)算結(jié)果--裝載新數(shù)據(jù)--數(shù)據(jù)右移--輸出最低位該模塊實(shí)現(xiàn)的功能就是:在乘數(shù)B作為數(shù)據(jù)輸入后,隨著每一時(shí)鐘節(jié)拍,由低位至高位逐位移出,作為后續(xù)與門選通模塊ANDARITH的選通信號(hào)。4)乘法運(yùn)算控制器ARICTL的主要功能就是產(chǎn)生乘法運(yùn)算的復(fù)位信號(hào)RSTALL,控制時(shí)鐘信號(hào)CLKOUT,乘法結(jié)束信號(hào)ARIEND。其設(shè)計(jì)思路就是先用1個(gè)進(jìn)程實(shí)現(xiàn)一個(gè)8進(jìn)制計(jì)數(shù)器,產(chǎn)生周期性變化的控制信號(hào)CNT4B,再通過另1個(gè)進(jìn)程,根據(jù)周期性變化的控制信號(hào)CNT4B和有關(guān)輸入信號(hào),來(lái)控制輸出控制信號(hào)RSTALL、CLKOUT、ARIEND。搞懂了各底層程序的設(shè)計(jì),利用元件例化語(yǔ)句就可組裝成頂層的8位乘法器的源程序MULTI8X8。三、仿真結(jié)果驗(yàn)證圖5MULTI8X8的時(shí)序仿真結(jié)果8個(gè)周期輸出延遲Δ四、邏輯綜合分析圖6MULTI8X8綜合后的RTL視圖(a)選用EPF10K10TC144-3的資源使用情況(b)選用EP2C8T144C6的資源使用情況圖7MULTI8X8邏輯綜合后的資源使用情況(a)選用EPF10K10TC144-3的時(shí)鐘性能;(b)選用EP2
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司貨款擔(dān)保合同范本
- cso公司合同范本
- 專題一第2課五、《軟件系統(tǒng)》教學(xué)設(shè)計(jì) 2023-2024學(xué)年青島版(2018)初中信息技術(shù)七年級(jí)上冊(cè)
- 15《我與地壇》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版高中語(yǔ)文必修上冊(cè)
- 修房子木材出售合同范本
- 凍庫(kù)工程銷售合同范本
- 公裝合同范本
- 個(gè)人郊區(qū)房屋買賣合同范本
- 個(gè)人餐廳轉(zhuǎn)讓合同范本
- 2024年新鄉(xiāng)市長(zhǎng)垣市公益性崗位招聘筆試真題
- 企業(yè)管理概論-課件全書課件完整版ppt全套教學(xué)教程最全電子教案電子講義(最新)
- 圍手術(shù)期肺部感染
- 餐飲服務(wù)食品安全監(jiān)督量化分級(jí)動(dòng)態(tài)等級(jí)評(píng)定檢查表
- 北師大版語(yǔ)文選修《蕭蕭》ppt課件1
- 大學(xué)生職業(yè)素養(yǎng)課件-5第五單元學(xué)會(huì)有效溝通-PPT課件
- 《談骨氣》課文閱讀(共2頁(yè))
- 病原生物與免疫學(xué)(中職)緒論P(yáng)PT課件
- 新起點(diǎn)小學(xué)英語(yǔ)一年級(jí)上冊(cè)單詞卡片(共23頁(yè))
- 蝴蝶蘭PPT課件
- 譯林版五下英語(yǔ)1-3單元電子稿
- 節(jié)后復(fù)工安全溫馨提示
評(píng)論
0/150
提交評(píng)論