国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【【verilog典型電路設(shè)計(jì)之流水線(xiàn)結(jié)構(gòu)】】

這篇具有很好參考價(jià)值的文章主要介紹了【【verilog典型電路設(shè)計(jì)之流水線(xiàn)結(jié)構(gòu)】】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

verilog典型電路設(shè)計(jì)之流水線(xiàn)結(jié)構(gòu)

下圖是一個(gè)4位的乘法器結(jié)構(gòu),用verilog HDL 設(shè)計(jì)一個(gè)兩級(jí)流水線(xiàn)加法器樹(shù)4位乘法器
【【verilog典型電路設(shè)計(jì)之流水線(xiàn)結(jié)構(gòu)】】,Verilog學(xué)習(xí)系列,fpga開(kāi)發(fā)
對(duì)于流水線(xiàn)結(jié)構(gòu) 其實(shí)需要做的是在每級(jí)之間增加一個(gè)暫存的數(shù)據(jù)用來(lái)存儲(chǔ) 我們得到的東西 我們一般來(lái)說(shuō)會(huì)通過(guò)在每一級(jí)之間插入D觸發(fā)器來(lái)保證數(shù)據(jù)的聯(lián)通

通過(guò)在第一級(jí)和第二級(jí),第二級(jí)和第三級(jí)加法器之間插入D觸發(fā)器組,可以實(shí)現(xiàn)兩級(jí)流水設(shè)計(jì)。
reg類(lèi)型其實(shí)是用在always塊中所以我們?cè)谄渲幸隺lways塊 來(lái)保證reg 的使用
下面是兩級(jí) 流水線(xiàn)的簡(jiǎn)單代碼

module mul_addtree_2_stage(clk,clr,mul_a,mul_b,mul_out);input clk,clr;
input [3:0] mul_a,mul_b; 
output [7:0] mul_out;
reg[7:0] add_tmp_1,add_tmp_2,mul_out;
wire [7:0] stored0,stored1,stored2,stored3;
assign 
stored3=mul_b[3]?{1'b0,mul_a,3'b0}:8'b0;
assign 
stored2=mul_b[2]?{2'b0,mul_a,2'b0}:8'b0;
assign stored1=mul_b[1]?{3'b0,mul_a,1'b0}:8'b0;
assign stored0=mul_b[0]?{4'b0,mul_a}:8'b0;
always@(posedge clk or negedge clr)
if(!clr) begin
add_tmp_1<=8'b0000_0000;
add_tmp_2<=8'b0000_0000;
mul_out<=8'b0000_0000;
end
else begin
add_tmp_1<=stored3+stored2;
add_tmp_2<=stored1+stored0;
mul_out<=add_tmp_1+add_tmp_2;
end
end
endmodule

下面是流水線(xiàn)結(jié)構(gòu)的testbench文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-658678.html

module mult addtree_2_stag_tb;
reg clk, clr;
reg [3:0]mult_a, mult b;
wire [7:0]mult_out;
mul_addtree_2_stage
U1(.mul_a(mult_a),..mul_b(mult_b),
.mul_out(mult_out),.clk(clk),.clr(clr));
initial
begin
clk=0; clr=0; mult_a=1; mult_b=1;
#5 clr=1;
end
always #10 clk=~clk;
initial
begin
repeat(5)
begin
#20 mult_a=mult_a+1; mult_b=mult_b+1;
end
end
endmodule

到了這里,關(guān)于【【verilog典型電路設(shè)計(jì)之流水線(xiàn)結(jié)構(gòu)】】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【計(jì)組實(shí)驗(yàn)】基于Verilog的多周期非流水線(xiàn)MIPS處理器設(shè)計(jì)

    【計(jì)組實(shí)驗(yàn)】基于Verilog的多周期非流水線(xiàn)MIPS處理器設(shè)計(jì)

    設(shè)計(jì)多周期非流水線(xiàn)MIPS處理器,包括: 完成多周期MIPS處理器的Verilog代碼; 在Vivado軟件上進(jìn)行仿真; 編寫(xiě)MIPS代碼驗(yàn)證MIPS處理器; 相關(guān)代碼及資源的下載地址如下: 本實(shí)驗(yàn)的Vivado工程文件和實(shí)驗(yàn)文檔:Multi-Cycle MIPS Processor.zip(272KB) QtSpim 9.1.23和Vivado 2019.2的安裝包:QtSpim Viv

    2024年02月11日
    瀏覽(18)
  • 【【典型電路設(shè)計(jì)之片內(nèi)存儲(chǔ)器的設(shè)計(jì)之RAM的Verilog HDL描述一】】

    【【典型電路設(shè)計(jì)之片內(nèi)存儲(chǔ)器的設(shè)計(jì)之RAM的Verilog HDL描述一】】

    RAM是隨機(jī)存儲(chǔ)器,存儲(chǔ)單元的內(nèi)容可按需隨意取出或存入。這種存儲(chǔ)器在斷電后將丟失所有數(shù)據(jù),一般用來(lái)存儲(chǔ)一些短時(shí)間內(nèi)使用的程序和數(shù)據(jù)。 其內(nèi)部結(jié)構(gòu)如下圖所示: 例:用Verilog HDL 設(shè)計(jì)深度為8,位寬為8的單端口RAM。 單口RAM,只有一套地址總線(xiàn),讀和寫(xiě)操作是分開(kāi)的

    2024年02月12日
    瀏覽(22)
  • verilog實(shí)例-流水線(xiàn)(Pipeline)

    verilog實(shí)例-流水線(xiàn)(Pipeline)

    所謂流水線(xiàn)設(shè)計(jì)實(shí)際上是把規(guī)模較大、層次較多的組合邏輯電路分為幾個(gè)級(jí),在每一級(jí)插入寄存器組并暫存中間數(shù)據(jù)。 K級(jí)的流水線(xiàn)就是從組合邏輯的輸入到輸出恰好有K個(gè)寄存器組(分為K 級(jí),每一級(jí)都有一個(gè)寄存器組),上一級(jí)的輸出是下一級(jí)的輸入而又無(wú)反饋的電路。 流

    2024年02月02日
    瀏覽(23)
  • 流水線(xiàn)乘法器的原理及verilog代碼

    流水線(xiàn)乘法器的原理及verilog代碼

    二進(jìn)制數(shù)乘法的顯著特點(diǎn)就是可以將乘法轉(zhuǎn)換為移位,乘2就是左移一位,乘2^n就是左移n位。而一個(gè)二進(jìn)制數(shù)又可以看成是由若干個(gè)2的i次方的和。 設(shè)被乘數(shù)和乘數(shù)分別為M、N,且都是32位的二進(jìn)制數(shù),乘積結(jié)果為64位 的向量CO則 。 所以乘法可以由移位電路和加法器完成。計(jì)算

    2024年02月10日
    瀏覽(24)
  • FPGA流水線(xiàn)除法器(Verilog)原理及實(shí)現(xiàn)

    FPGA流水線(xiàn)除法器(Verilog)原理及實(shí)現(xiàn)

    ??除法器的計(jì)算過(guò)程如下圖所示。 假設(shè)數(shù)值的位寬為N。 Step1:分別將被除數(shù)和除數(shù)擴(kuò)展至原來(lái)2倍位寬(2N),被除數(shù)在其左邊補(bǔ)N位0,除數(shù)在其右邊補(bǔ)N位0; Step2:將被除數(shù)依次左移(每次左移1位),末位補(bǔ)數(shù)值(該數(shù)值為被除數(shù)高N位與除數(shù)高N位的商),高N位為被除數(shù)高

    2024年02月11日
    瀏覽(26)
  • 基于verilog的四級(jí)流水線(xiàn)實(shí)現(xiàn)并行fft16(可計(jì)算小數(shù)和負(fù)數(shù))

    基于verilog的四級(jí)流水線(xiàn)實(shí)現(xiàn)并行fft16(可計(jì)算小數(shù)和負(fù)數(shù))

    目錄 夯實(shí)基礎(chǔ)--FFT算法 定點(diǎn)運(yùn)算--verilog實(shí)現(xiàn)小數(shù)運(yùn)算 Verilog代碼實(shí)現(xiàn) ?FFT系數(shù) W 的準(zhǔn)備 ?輸入數(shù)值的初始化 蝶形運(yùn)算端點(diǎn)處的值 仿真結(jié)果展示 總結(jié) ? ? ? ?FFT是DFT的一種快速算法而不是一種新的變換,他可以在數(shù)量級(jí)的意義上提高運(yùn)算速度。它主要有兩種實(shí)現(xiàn)方法:一種是

    2024年02月05日
    瀏覽(49)
  • 基于Verilog HDL的FFT算法硬件實(shí)現(xiàn)(8點(diǎn),三級(jí)流水線(xiàn),DIT-FFT)

    基于Verilog HDL的FFT算法硬件實(shí)現(xiàn)(8點(diǎn),三級(jí)流水線(xiàn),DIT-FFT)

    關(guān)于fft的相關(guān)知識(shí),在之前的文章中,有過(guò)介紹,這里不再具體介紹,可以參考學(xué)習(xí)。 從傅里葉級(jí)數(shù)(FS)到傅里葉變換(FT)最后到離散傅里葉變換(DFT)_小張愛(ài)學(xué)習(xí)哦的博客-CSDN博客_fs傅里葉級(jí)數(shù) FFT原理(基2DIT-FFT)及C語(yǔ)言編程思路及實(shí)現(xiàn)_小張愛(ài)學(xué)習(xí)哦的博客-CSDN博客_c語(yǔ)言

    2024年02月14日
    瀏覽(25)
  • 8位加法器的流水線(xiàn)設(shè)計(jì)(2級(jí)流水、四級(jí)流水)

    8位加法器的流水線(xiàn)設(shè)計(jì)(2級(jí)流水、四級(jí)流水)

    思考:流水線(xiàn)的設(shè)計(jì)是為了提高頻率,在一個(gè)耗時(shí)比較長(zhǎng)的組合邏輯中,加入寄存器, 可以將這個(gè)較長(zhǎng)的組合邏輯分裂幾份,從而提升主頻,缺點(diǎn)是增加了寄存器的資源。 二級(jí)流水線(xiàn)的加法器的設(shè)計(jì)思想如下: 在第一個(gè)周期完成低四位的加法計(jì)算,使用一個(gè)四位加法器即可

    2024年02月11日
    瀏覽(24)
  • 【軟件架構(gòu)】流水線(xiàn)設(shè)計(jì)模式

    【軟件架構(gòu)】流水線(xiàn)設(shè)計(jì)模式

    流水線(xiàn)模式 流水線(xiàn) 模式是一種軟件設(shè)計(jì)模式,它提供了構(gòu)建 和執(zhí)行 一系列 操作的能力。 此模式最好與 插件 模式結(jié)合使用,以便在應(yīng)用程序啟動(dòng)時(shí) 動(dòng)態(tài) 構(gòu)建流水線(xiàn)。 順序 流水線(xiàn)的最基本實(shí)現(xiàn)是一個(gè)簡(jiǎn)單的操作序列。 可以調(diào)用 操作 的接口來(lái) 處理 數(shù)據(jù)。 流水線(xiàn)一個(gè)一個(gè)

    2024年02月10日
    瀏覽(18)
  • 【CPU設(shè)計(jì)實(shí)戰(zhàn)】簡(jiǎn)單流水線(xiàn)CPU設(shè)計(jì)

    【CPU設(shè)計(jì)實(shí)戰(zhàn)】簡(jiǎn)單流水線(xiàn)CPU設(shè)計(jì)

    CPU輸入的、運(yùn)算的、存儲(chǔ)的、輸出的數(shù)據(jù)都在組合邏輯和時(shí)序邏輯電路上流轉(zhuǎn),這些邏輯電路稱(chēng)為 數(shù)據(jù)通路 。 32位處理器用32位觸發(fā)器來(lái)存放PC。PC的輸出送到 虛實(shí)地址轉(zhuǎn)換部件進(jìn)行轉(zhuǎn)換 ,PC的輸入有兩個(gè),一個(gè)是復(fù)位值0xBFC00000,一個(gè)是復(fù)位撤銷(xiāo)后每執(zhí)行一條指令更新為當(dāng)前

    2024年02月12日
    瀏覽(17)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包