中级会员
- 积分
- 373
- 金钱
- 373
- 注册时间
- 2013-10-23
- 在线时间
- 187 小时
|
10金钱
请问一下,为什么下列代码输出的波形是这样的?
[mw_shl_code=c,true]module encoder(in_value,out_value);
input in_value;
output out_value;
reg [2:0]out_value;
always@(in_value)
begin
out_value=3'bxxx;
if(in_value==8'b00000001)out_value=3'b000;
if(in_value==8'b00000010)out_value=3'b001;
if(in_value==8'b00000100)out_value=3'b010;
if(in_value==8'b00001000)out_value=3'b011;
if(in_value==8'b00010000)out_value=3'b100;
if(in_value==8'b00100000)out_value=3'b101;
if(in_value==8'b01000000)out_value=3'b110;
if(in_value==8'b10000000)out_value=3'b111;
end
endmodule
module test;
reg [7:0]i;
wire [2:0]b;
initial
begin
i=8'b10000000;
#10 i=8'b01000000;
#10 i=8'b00100000;
#10 i=8'b00010000;
#10 i=8'b00001000;
#10 i=8'b00000100;
#10 i=8'b00000010;
#10 i=8'b00000001;
end
encoder e1(i,b);
endmodule[/mw_shl_code]为什么前面的i对应的b都没有结果呢?多谢
|
|