【Verilog】 3-8译码器
生活随笔
收集整理的這篇文章主要介紹了
【Verilog】 3-8译码器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
功能:
實現3-8譯碼
?
Verilog代碼:
//行為級設計 `timescale 1ns / 1psmodule decoder3_8_01(en, addr, y);input [2:0] en, addr;output [7:0] y;reg [7:0] y;always@(addr or en)beginif(!en[2]) y<=8'b0000_0000;else if(en[1]) y<=8'b0000_0000;else if(en[0]) y<=8'b0000_0000;elsebegincase(addr)3'b000: y <= 8'b00000001;3'b001: y <= 8'b00000010;3'b010: y <= 8'b00000100;3'b011: y <= 8'b00001000;3'b100: y <= 8'b00010000;3'b101: y <= 8'b00100000;3'b110: y <= 8'b01000000;3'b111: y <= 8'b10000000;endcaseendend endmodule//數據流級設計 `timescale 1ns / 1psmodule decoder3_8_02(en, addr, y);input[2:0] en, addr;output[7:0] y;wire[7:0] y;wire w;assign w = ~en[0] & ~en[1] & en[2];assign y[0] = w & ~addr[0] & ~addr[1] & ~addr[2];assign y[1] = w & addr[0] & ~addr[1] & ~addr[2];assign y[2] = w & ~addr[0] & addr[1] & ~addr[2];assign y[3] = w & addr[0] & addr[1] & ~addr[2];assign y[4] = w & ~addr[0] & ~addr[1] & addr[2];assign y[5] = w & addr[0] & ~addr[1] & addr[2];assign y[6] = w & ~addr[0] & addr[1] & addr[2];assign y[7] = w & addr[0] & addr[1] & addr[2];endmodule//門級設計 `timescale 1ns / 1psmodule decoder3_8_03(en, addr, y);input[2:0] en, addr;output[7:0] y;wire[7:0] y;wire n0, n1, n;wire[2:0] abar;not (n0, en[0]);not (n1, en[1]);and (n, n0, n1, en[2]);not (abar[0], addr[0]);not (abar[1], addr[1]);not (abar[2], addr[2]);and (y[0], n, abar[0], abar[1], abar[2]);and (y[1], n, addr[0], abar[1], abar[2]);and (y[2], n, abar[0], addr[1], abar[2]);and (y[3], n, addr[0], addr[1], abar[2]);and (y[4], n, abar[0], abar[1], addr[2]);and (y[5], n, addr[0], abar[1], addr[2]);and (y[6], n, abar[0], addr[1], addr[2]);and (y[7], n, addr[0], addr[1], addr[2]);endmodule?
測試代碼:
initial beginen[0]=0; en[1]=0; en[2]=1;addr = 3'b000;// Wait 100 ns for global reset to finish#100;addr = 3'b001;#100;addr = 3'b010;#100;addr = 3'b011;#100;addr = 3'b100;#100;addr = 3'b101;#100;addr = 3'b110;#100;addr = 3'b111;end?
效果演示:
總結
以上是生活随笔為你收集整理的【Verilog】 3-8译码器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【强化学习】DDPG
- 下一篇: 【Verilog】模16可逆流水灯