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

(數(shù)字邏輯筆記)用Verilog實(shí)現(xiàn)一個簡單ALU(組合邏輯)

這篇具有很好參考價值的文章主要介紹了(數(shù)字邏輯筆記)用Verilog實(shí)現(xiàn)一個簡單ALU(組合邏輯)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

實(shí)驗(yàn)描述:

輸入:兩個4位二進(jìn)制數(shù),代表兩個操作數(shù)A,B;一個3位控制信號operation,代表ALU要進(jìn)行的運(yùn)算。本實(shí)驗(yàn)中,ALU可以實(shí)現(xiàn)8種運(yùn)算:

輸出:4位結(jié)果,1位進(jìn)位

operation | F

000 | A + B

001 | A - B

010 | B + 1

011 | B - 1

100 | NOT A

101 | A XOR B

110 | A AND B

111 | A OR B

實(shí)現(xiàn)代碼:

/*********************
*    By VastCosmic
*    2021/12/26
*********************/

module ALU(A,B,operation,result,cout);
    input[3:0] A;
	input[3:0] B;
	input[2:0] operation;
	output reg[3:0] result;
	output reg cout;
 
    always @(A or B or operation) 
    begin
        case(operation) 
        //A+B
        3'b000: begin result <= A + B;end 	    
        //A-B
	    3'b001: begin result <= A - B;end
        //B+1
	    3'b010: begin result <= B + 1;end
        //B-1
	    3'b011: begin result <= B - 1;end
        //NOT A
	    3'b100: begin result <= ~A;end
        //A XOR B
	    3'b101: begin result = A ^ B;end     
        //A AND B
	    3'b110: begin result = A & B;end
        //A OR B
	    3'b111: begin result = A | B;end
        endcase
    end
endmodule

TestBench:

/*********************
*    By VastCosmic
*    2021/12/26
*********************/

`timescale 1ns/10ps
module ALU_tb;
reg [3:0] A;
reg [3:0] B;
reg [2:0] operation;
wire [3:0] result;
wire cout;

ALU ALU(A,B,operation,result,cout);
initial 
    begin
        A<=0000;B<=0000;operation <= 000;       //initial
        #10   A<=0001;B<=0001;operation <= 000; //A + B 0010
        #10   A<=0001;B<=0001;operation <= 001; //A - B 0000
        #10   A<=0001;B<=0001;operation <= 010; //B + 1 0010
        #10   A<=0001;B<=0001;operation <= 011; //B - 1 0000
        #10   A<=1001;B<=0001;operation <= 100; //NOT A 0110
        
        #10   A<=0001;B<=0010;operation <= 101; //A XOR B 
        
        #10   A<=0001;B<=0001;operation <= 110; //A AND B 
        #10   A<=0001;B<=0000;operation <= 110; //A AND B
        
        #10   A<=0001;B<=0000;operation <= 111; //A OR B 
        #10   A<=0000;B<=0000;operation <= 111; //A OR B
        #10   $stop;    
    end
endmodule

使用Vivado進(jìn)行仿真:

仿真波形:

(數(shù)字邏輯筆記)用Verilog實(shí)現(xiàn)一個簡單ALU(組合邏輯)文章來源地址http://www.zghlxwxcb.cn/news/detail-439865.html

到了這里,關(guān)于(數(shù)字邏輯筆記)用Verilog實(shí)現(xiàn)一個簡單ALU(組合邏輯)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 從零學(xué)verilog系列(4)組合邏輯電路設(shè)計方法

    從零學(xué)verilog系列(4)組合邏輯電路設(shè)計方法

    ? 目錄 1.組合電路設(shè)計方法 1.1真值表方式(本質(zhì)是最小項(xiàng)表達(dá)式) 1.2邏輯表達(dá)式方式 1.3結(jié)構(gòu)描述方式 1.4抽象描述方式(從電路功能出發(fā)) 2組合電路設(shè)計項(xiàng)目 2.1數(shù)字加法器 半加器(1位加法器) 全加器 串行進(jìn)位加法器(行波進(jìn)位加法器) 超前進(jìn)位加法器 2.2數(shù)據(jù)比較器 2.3數(shù)據(jù)選

    2024年02月04日
    瀏覽(20)
  • 組合邏輯電路二——數(shù)字邏輯實(shí)驗(yàn)

    組合邏輯電路二——數(shù)字邏輯實(shí)驗(yàn)

    (1)掌握數(shù)據(jù)選擇器和譯碼器的功能。 (2)用數(shù)據(jù)選擇器實(shí)驗(yàn)邏輯函數(shù)。 (3)用譯碼器實(shí)現(xiàn)邏輯函數(shù)。 (一)74LS151 74LS151是常用的8選1數(shù)據(jù)選擇器,芯片內(nèi)部有一個8選1數(shù)據(jù)選擇器。通過輸入不同的地址碼C、B、A,可以控制輸出Y選擇8個輸入數(shù)據(jù)D0~D7中的一個。 連線圖和

    2023年04月26日
    瀏覽(25)
  • 【FPGA】組合邏輯電路三種建模方式(Verilog HDL 門級建模、Verilog HDL 數(shù)據(jù)流建模、組合電路行為級建模)

    【FPGA】組合邏輯電路三種建模方式(Verilog HDL 門級建模、Verilog HDL 數(shù)據(jù)流建模、組合電路行為級建模)

    目錄 ? Verilog HDL 門級建模 各種邏輯門的表示和使用 門級建模書寫實(shí)例 Verilog HDL 數(shù)據(jù)流建模 數(shù)據(jù)流建模 數(shù)據(jù)流建模書寫實(shí)例 組合電路行為級建模 always語句 條件語句 多路分支語句 循環(huán)語句 for while repeat forever 行為級建模示例 ? 可以理解為對邏輯電路中各個門依次進(jìn)行描述

    2024年04月13日
    瀏覽(52)
  • 組合邏輯、時序邏輯的適用場合、數(shù)字邏輯電路的時序分析

    組合邏輯、時序邏輯的適用場合、數(shù)字邏輯電路的時序分析

    組合邏輯: 組合邏輯是一類邏輯電路,其輸出僅僅取決于當(dāng)前的輸入信號狀態(tài),而不考慮過去的信號狀態(tài)。 組合邏輯電路的輸出完全由輸入決定,沒有時鐘信號的概念,因此輸出是輸入的函數(shù)。 例子包括邏輯門(AND、OR、NOT等)和其他不帶存儲元件(如觸發(fā)器)的電路。 時

    2024年02月03日
    瀏覽(22)
  • 【上海大學(xué)數(shù)字邏輯實(shí)驗(yàn)報告】三、組合電路(二)

    【上海大學(xué)數(shù)字邏輯實(shí)驗(yàn)報告】三、組合電路(二)

    掌握8421碼到余3碼的轉(zhuǎn)換。 掌握2421碼到格雷碼的轉(zhuǎn)換。 進(jìn)一步熟悉組合電路的分析和設(shè)計方法。 學(xué)會使用Quartus II設(shè)計8421碼到余3碼的轉(zhuǎn)換電路邏輯圖。 學(xué)會使用Quartus II設(shè)計2421碼到格雷碼的轉(zhuǎn)換電路邏輯圖。 8421碼是最常用的BCD碼,在這種編碼方式中,每一位二進(jìn)制代碼的

    2024年02月05日
    瀏覽(28)
  • 【上海大學(xué)數(shù)字邏輯實(shí)驗(yàn)報告】四、組合電路(三)

    【上海大學(xué)數(shù)字邏輯實(shí)驗(yàn)報告】四、組合電路(三)

    掌握多路選擇器74LS151的原理。 掌握譯碼器74LS138的原理。 學(xué)會在Quartus II上使用多路選擇74LS151設(shè)計電路。 學(xué)會在Quartus II上使用譯碼器74LS138設(shè)計電路。 多路選擇器又稱數(shù)據(jù)選擇器或多路開關(guān),它是一種多路輸入單路輸出的組合邏輯電路,其邏輯功能是從多個輸入中選出一個,

    2024年02月05日
    瀏覽(21)
  • 數(shù)字電路和模擬電路-6組合邏輯模塊及其應(yīng)用(上)

    數(shù)字電路和模擬電路-6組合邏輯模塊及其應(yīng)用(上)

    前言:結(jié)合之前學(xué)習(xí)的基本門電路、邏輯電路的分析與設(shè)計,去剖析解編碼器、譯碼器、數(shù)據(jù)選擇器、加法器、數(shù)值比較器的模塊設(shè)計與應(yīng)用。 目錄 一、編碼器 1、工作原理 2、編碼器-74LS148分析 3、應(yīng)用74LS148接成16線—4線優(yōu)先編碼器 二、譯碼器 1、譯碼器定義 2、74145譯碼器分

    2024年02月04日
    瀏覽(26)
  • 數(shù)字電路實(shí)驗(yàn)一 組合邏輯電路的設(shè)計預(yù)實(shí)驗(yàn)報告

    數(shù)字電路實(shí)驗(yàn)一 組合邏輯電路的設(shè)計預(yù)實(shí)驗(yàn)報告

    ????????????????????????????????---用與非門74LS00,74LS20設(shè)計制作一個三人表決電路 (驗(yàn)證性實(shí)驗(yàn)) 1.查資料畫出74ls00和74ls20芯片引腳圖排列圖,畫出邏輯符號,掌握邏輯功能。 2.組合邏輯設(shè)計的一般步驟?用74LS00和74LS20設(shè)計制作一個三人表決電路(即3個人中有

    2023年04月25日
    瀏覽(24)
  • 算術(shù)邏輯單元ALU

    算術(shù)邏輯單元ALU

    ALU:arithmetic and logic unit。是能實(shí)現(xiàn)多組算術(shù)運(yùn)算和邏輯運(yùn)算的組合邏輯電路。 算術(shù)邏輯單元簡稱“ALU”,ALU是計算機(jī)的數(shù)學(xué)大腦,也是現(xiàn)代計算機(jī)的基石。 ALU就是*計算機(jī)里負(fù)責(zé)運(yùn)算的組件,基本其他所有部件都用到了它。 第一個封裝在單個芯片內(nèi)的完整ALU:英特爾74181,在

    2023年04月23日
    瀏覽(20)
  • FPGA 的數(shù)字信號處理:Verilog 實(shí)現(xiàn)簡單的 FIR 濾波器

    FPGA 的數(shù)字信號處理:Verilog 實(shí)現(xiàn)簡單的 FIR 濾波器

    該項(xiàng)目介紹了如何使用 Verilog 實(shí)現(xiàn)具有預(yù)生成系數(shù)的簡單 FIR 濾波器。 不起眼的 FIR 濾波器是 FPGA 數(shù)字信號處理中最基本的模塊之一,因此了解如何將具有給定抽頭數(shù)及其相應(yīng)系數(shù)值的基本模塊組合在一起非常重要。因此,在這個關(guān)于 FPGA 上 DSP 基礎(chǔ)實(shí)用入門的教程中,將從一

    2024年02月09日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包