Verilog設計解碼器 計數器

2021-08-09 23:45:37 字數 2839 閱讀 6381

實驗1:設計4-16解碼器

1.**

module decoder4_16a(out,in);

output[15:0] out;

input[3:0] in;

reg[15:0] out;//out為16位暫存器

always @(in) //迴圈輸入

begin

case(in)

//輸入4位十進位制數,輸出16位二進位制數

4'd0: out=16

'b1111111111111110;

4'd1: out=16

'b1111111111111101;

4'd2: out=16

'b1111111111111011;

4'd3: out=16

'b1111111111110111;

4'd4: out=16

'b1111111111101111;

4'd5: out=16

'b1111111111011111;

4'd6: out=16

'b1111111110111111;

4'd7: out=16

'b1111111101111111;

4'd8: out=16

'b1111111011111111;

4'd9: out=16

'b1111110111111111;

4'd10: out=16

'b1111101111111111;

4'd11: out=16

'b1111011111111111;

4'd12: out=16

'b1110111111111111;

4'd13: out=16

'b1101111111111111;

4'd14: out=16

'b1011111111111111;

4'd15: out=16

'b0111111111111111;

endcase

endendmodule

2.**波形

實驗2:設計摸為12的計數器

1.**

module cnt12(out,count,clk);

output [3:0]out;

output count;

input clk;

reg [3:0] out;

reg count;

always@(posedge clk)//clk上公升沿觸發

begin

count<=1

'b0;

if(out==11)

begin

count<=1

'b1;

out<=4

'b0;

endelse

out<=out+1;

endendmodule

2.**波形

實驗3:設計摸為20的計數器

1.**

module cnt20(out,count,clk);

output [4:0]out;

output count;

input clk;

reg [4:0] out;

reg count;

always@(posedge clk)//clk上公升沿觸發

begin

count<=1

'b0;

if(out==19)

begin

count<=1

'b1;

out<=4

'b0;

endelse

out<=out+1;

endendmodule

2.**波形

實驗4:設計乙個計數器,從0遞增1計數到9,然後遞減1計數到0,如此往復。

1.**

module updown_m9(out,count,clk);

input clk;

output [3:0]out;

output count;

reg [3:0] out;

reg count=1;

always@(posedge clk)begin //clk上公升沿觸發

case(count)

2'b1: //count=1時遞加,且加至9時count取反變0

begin

out<=out+1;

if (out==8)

count=~count;

end2'b0: //count=0時遞減,且減至0時count取反變1

begin

out<=out-1;

if (out==1)

count=~count;

endendcase

endendmodule

2.**波形

Verilog 實現74138解碼器

首先明確有哪些輸入和輸出 enable 使能 en0 en1 en2 input 輸入 i0 i1 i2 output 輸出 o0 o7 然後把資料型別用verilog實現 使能端為三個 只有當使能為1 0 0的時候晶元才正常解碼 input wire 2 0 en 輸入端為三個二進位制位,對應2 ...

verilog實現計數器

在閘門時間內對clk脈衝個數進行計數 module cnt clk,gate,cntout input clk input gate output 19 0 cntout reg 19 0 cnt,cntout reg gatebuf always posedge clk begin gatebuf...

2 4解碼器設計

在logisim中,設計乙個高電平有效2線 4線解碼器,使能enable高電平有效。相關知識 解碼器 decoder 能將二進位制 的特定含義翻譯出來,是一類多輸入多輸出組合邏輯器件,其可以分為 變數解碼和顯示解碼兩類。變數解碼器一般是一種較少輸入變為較多輸出的器件,常見的有n線 2 n線解碼和bc...