Tb/tb2
2023. 6. 20. 01:33ㆍFPGA/HDLBits
728x90
The waveform below sets clk, in, and s:
Module q7 has the following declaration:
module q7 (
input clk,
input in,
input [2:0] s,
output out
);
Write a testbench that instantiates module q7 and generates these input signals exactly as shown in the waveform above.
module top_module();
reg clk;
reg in;
reg [2:0] s;
wire out;
initial begin
clk = 0;
in =1'b0;
s =3'd2;
#10;
in = 1'b0;
s = 3'd6;
#10;
in = 1'b1;
s = 3'd2;
#10;
in = 1'b0;
s = 3'd7;
#10;
in = 1'b1;
s = 3'd0;
#30;
in = 1'b0;
s = 3'd0;
end
always #5 clk=~clk;
q7 q7_tb(.clk(clk), .in(in), .s(s), .out(out));
endmodule