下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、parameter參數(shù)傳遞的16位乘法器選用課后習(xí)題設(shè)計(jì)題目:設(shè)計(jì)一個(gè)4位乘法器,為此首先設(shè)計(jì)一個(gè)4位加法器,用例化語句調(diào)用這個(gè)加法器,用移位相加的方式完成乘法。并以此為基礎(chǔ),使用parameter參數(shù)傳遞的功能,設(shè)計(jì)一個(gè)16位乘法器。加法器采用行波進(jìn)位的方法。4位加法器設(shè)計(jì)如下:module ripple_carry_adder(x, y, cin, sum, cout); parameter N = 4; input cin; input N-1:0 x, y; output N-1:0 sum; output cout; reg cout; reg N-1:0 sum; reg qN:0
2、; always (x or y or cin)begin:ADDER integer i; q0 = cin; for(i=0; i=N-1; i=i+1)begin qi+1 = (xi&yi) | (xi&qi) | (yi&qi); sumi = xi yi qi; end cout = qN; endendmodule以此為基礎(chǔ)的4位乘法器如下:module top(load, rst, clk, dataa, datab, sum); parameter n = 4; input load; input rst; input clk; input n-1:0 dataa; inpu
3、t n-1:0 datab; output 2*n-1:0 sum; parameter 1:0 state_s1 = 0, state_s2 = 1; reg 1:0 next_state; reg 2*n-1:0 dataa_register; reg n-1:0 datab_register; reg 2*n-1:0 sum_tmp,sum_tmp2; wire cout; assign sum = sum_tmp; always (negedge rst or posedge clk) begin: integer i; if (rst = 1b0) begin for (i = 0;
4、 i = 2 * n - 1; i = i + 1) begin dataa_registeri = 1b0; sum_tmpi = 1b0; end for (i = 0; i = n - 1; i = i + 1) datab_registeri = 1b0; next_state = state_s1; end else case (next_state) state_s1 : if (load = 1b1) begin dataa_registern - 1:0 = dataa; datab_register = datab; for (i = 0; i = 2 * n - 1; i
5、= i + 1) sum_tmpi = 1b0; next_state = state_s2; end state_s2 : begin if (datab_register0 = 1b1) / sum_tmp = sum_tmp + dataa_register;sum_tmp=(n-1)b0,cout,sum_tmp2n-1:0; if (datab_register = 4h0) next_state = state_s1; else begin datab_registern - 2:0 = datab_registern - 1:1; datab_registern - 1 = 1b
6、0; dataa_register2 * n - 1:1 = dataa_register2 * n - 2:0; dataa_register0 = 1b0; end end endcase end ripple_carry_adder #(N = 4) u0(.x(sum_tmp), .y(dataa_register), .cin(1b0), .sum(sum_tmp2), .cout(cout);endmodule以此為基礎(chǔ)的16位乘法器為:module top(load, rst, clk, dataa, datab, sum,ready); parameter n = 16; in
7、put load; input rst; input clk; input n-1:0 dataa; input n-1:0 datab; output 2*n-1:0 sum; output ready; parameter 1:0 state_s1 = 0, state_s2 = 1; reg 1:0 next_state; reg 2*n-1:0 dataa_register; reg n-1:0 datab_register; reg 2*n-1:0 sum_tmp; reg ready; wire 2*n-1:0 sum_tmp2; wire cout; integer i; ass
8、ign sum = sum_tmp; always (negedge rst or posedge clk) begin if (rst = 1b0) begin ready=1b0; for (i = 0; i = 2 * n - 1; i = i + 1) begin dataa_registeri = 1b0; sum_tmpi = 1b0; end for (i = 0; i = n - 1; i = i + 1) datab_registeri = 1b0; next_state = state_s1; end else case (next_state) state_s1 : if
9、 (load = 1b1) begin dataa_register2*n - 1:n=0; dataa_registern - 1:0 = dataa; datab_register = datab; ready=1b0; for (i = 0; i = 2 * n - 1; i = i + 1) sum_tmpi = 1b0; next_state = state_s2; end state_s2 : begin if (datab_register0 = 1b1) / sum_tmp = sum_tmp + dataa_register; sum_tmp=sum_tmp2; if (da
10、tab_register = 4h0) begin next_state = state_s1; ready=1b1; end else begin datab_registern - 2:0 = datab_registern - 1:1; datab_registern - 1 = 1b0; dataa_register2 * n - 1:1 = dataa_register2 * n - 2:0; dataa_register0 = 1b0; end end endcase end ripple_carry_adder#(2*n) u0(.x(sum_tmp), .y(dataa_register), .cin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東省河源市龍川縣鐵場(chǎng)中學(xué)2023-2024學(xué)年七年級(jí)上學(xué)期期末生物試題(含答案)
- 2026年信訪工作業(yè)務(wù)知識(shí)考試題含答案
- 2026年外貿(mào)業(yè)務(wù)員候選人評(píng)估試題集含答案
- 2026年GJB6139-軍工電子設(shè)備認(rèn)證試題及測(cè)試實(shí)操含答案
- 內(nèi)蒙古2025年內(nèi)蒙古自治區(qū)公安廳招聘206名警務(wù)輔助人員筆試歷年常考點(diǎn)試題專練附帶答案詳解
- 云南省2025云南大理州漾濞縣文化和旅游局編外聘用人員(專業(yè)技術(shù)崗位)招聘2人筆試歷年參考題庫典型考點(diǎn)附帶答案詳解(3卷合一)
- 2025湖南長(zhǎng)沙某國企招聘勞務(wù)派遣人員11人筆試參考題庫附帶答案詳解
- 2025江西南昌市信陽鼎信產(chǎn)業(yè)投資集團(tuán)有限公司及所屬二級(jí)公司招聘24人筆試參考題庫附帶答案詳解
- 2025寧夏公路勘察設(shè)計(jì)院有限責(zé)任公司招聘10崗21人筆試參考題庫附帶答案詳解
- 2025中國電力科學(xué)研究院有限公司高校畢業(yè)生招聘(第二批)筆試參考題庫附帶答案詳解
- 糧食采購合同范文
- DLT 572-2021 電力變壓器運(yùn)行規(guī)程
- 2024年江蘇小高考物理試題及答案
- 2024專升本英語答題卡浙江省
- 人教版部編(2019)高中語文選擇性必修上冊(cè) 03 文言文閱讀(練習(xí))
- 食管破裂的護(hù)理查房
- 優(yōu)化你的網(wǎng)頁布局以提高網(wǎng)站的可用性
- 門頭和廣告裝修合同范本
- GB/T 32891.2-2019旋轉(zhuǎn)電機(jī)效率分級(jí)(IE代碼)第2部分:變速交流電動(dòng)機(jī)
- GB/T 32147-2015家用電磁爐適用鍋
- GB/T 26218.3-2011污穢條件下使用的高壓絕緣子的選擇和尺寸確定第3部分:交流系統(tǒng)用復(fù)合絕緣子
評(píng)論
0/150
提交評(píng)論