module try (S, pbit);
input S;
output reg pbit;
parameter zero = 1'b0;
parameter one = 1'b1;
always @ (*)
begin
case(S)
0: pbit = zero;
1: pbit = zero;
2: pbit = one;
3: pbit = one;
endcase
end
endmodule
下面是我的testbench:
`timescale 1ns/100ps
module testbench ();
reg S;
wire pbit;
try DUT (
.S(S),
.pbit(pbit)
);
initial begin
S = 0;
#10
S = 1;
#10
S = 2;
#10
S = 3;
end
结果仿真出来, pbit永远不会跟据S的改变而变化. 实是不知道怎么办了. 求大神帮帮我. 谢谢