打印
[Verilog HDL]

3-8线译码器

[复制链接]
1501|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gaochy1126|  楼主 | 2022-12-29 21:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//3-8线译码器
module cy4(input[2:0] E,//输入端口声明
           input[2:0] A,//输入端口声明
           output reg[7:0]Y//输出端口声明
          );
always @(A,E)
if(E == 3'b111)        
   begin
     case(A)
      3'b000: Y <= 8'b1111_1110;
      3'b001: Y <= 8'b1111_1101;
      3'b010: Y <= 8'b1111_1011;
      3'b011: Y <= 8'b1111_0111;
      3'b100: Y <= 8'b1110_1111;
      3'b101: Y <= 8'b1101_1111;
      3'b110: Y <= 8'b1011_1111;
      3'b111: Y <= 8'b0111_1111;
     default: Y <= 8'b1111_1111;
     endcase
   end
else;
endmodule


使用特权

评论回复

相关帖子

沙发
gaochy1126|  楼主 | 2022-12-29 21:58 | 只看该作者


测试脚本代码:
`timescale 1 ns/ 1 ps
module cy4_vlg_tst();
reg [2:0] A;
reg [2:0] E;
wire [7:0] Y;
cy4 i1 (
.A(A),
.E(E),
.Y(Y)
);
initial
begin
E = 3’b111;

1000;

A = 3’b000;

100;

A = 3’b001;

100;

A = 3’b010;

100;

A = 3’b011;

100;

A = 3’b100;

100;

A = 3’b101;

100;

A = 3’b110;

100;

A = 3’b111;

100;

<span id="MathJax-Element-1-Frame" tabindex="0" data-mathml="stop;" role="presentation" style="box-sizing: border-box; border: 0px; font: inherit; vertical-align: baseline; position: relative;">stop;stop;display(“Running testbench”);
end
endmodule


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:这个社会混好的两种人:一是有权有势,二是没脸没皮的。

1051

主题

11300

帖子

26

粉丝