verilog多路数据选择器实现

实验内容:
有四路数据的输入,通过开关来选择输出哪一路数据,同时使用 LED 指示
灯和数码管来显示输出的数据内容和路数。
Verilog 语言设计一个四路数据选择器程序; A,B,C,D 为四路数据输入,
sel 为选择端,数码管 DP1 指示选择路数, A 的时候显示 0 B 的时候显示 1 C
的时候显示 2 D 的时候显示 3 dataout 同时输出该数据。
程序代码:
module duolu(A,B,C,D,sel,dataout,ds,seg7); 
input [1:0] A,B,C,D; 
input[1:0] sel;
output [1:0] dataout; 
output ds; 
output [6:0] seg7; 
reg [1:0]dataout;
reg [6:0] seg7;
assign ds=0;
always @(sel)
     case(sel)
     2'b00:
           begin 
              dataout<=A;
              seg7=7'b0111111;
           end
     2'b01:
           begin
              dataout<=B;
              seg7=7'b0000110;
           end
     2'b10:
           begin
              dataout<=C;
              seg7=7'b1011011;
           end
     2'b11:
           begin
              dataout<=D;
              seg7=7'b1001111;
           end
     default:
            begin
               dataout<=A;
               seg7=7'b0111111;
            end
     endcase
endmodule
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泰西颖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值