2位与四位数据选择器仿真

今天天气好好

二位数据选择器代码如下:

module xuanze(
IN0,
IN1,
SEL,
OUT );
parameter WL=16;
input [WL-1:0] IN0;
input [WL-1:0] IN1;
input  SEL;
output [WL-1:0] OUT;
reg [WL-1:0] OUT;
always@(IN0 or IN1 or SEL)
begin
if(SEL==1)
OUT = IN1;
else 
OUT = IN0;
end

endmodule 


 RTL仿真如图所示 

可能有人发现这个RTL和想的不一样,此时一定要看看工程名字和文件名字一样不,一定要一样,第一次我工程叫41mux,出了些事情,最后都改成xuanze就ok了;



对IN0;IN1和SEL给值 都是16位的。然后看波形



之间有这个。但不知道是啥。还有,应该在上升的时候就变成FFFF,可是却慢了很长时间,这个不懂。

module xuanze(
IN0,
IN1,
IN2,
IN3,
SEL,
OUT );
parameter WL=16;
input [WL-1:0] IN0;
input [WL-1:0] IN1;
input [WL-1:0] IN2,IN3;
input    [1:0] SEL;
output [WL-1:0] OUT;
reg [WL-1:0] OUT;
always@(IN0 or IN1 or IN2 or IN3 or SEL)
begin
case(SEL)
2'b00: OUT = IN0;
2'b01: OUT = IN1;
2'b10: OUT = IN2;
2'b11: OUT = IN3;
endcase

end
endmodule 



  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值