Question: ` ttimescale 1 ns / 1 ps module tb ( ) ; reg clk = 0 ; wire [ 2 : 0 ] floor; reg
ttimescale ns ps
module tb;
reg clk ;
wire : floor;
reg rst ;
reg : buttonvalue ;
reg buttonpressed ;
reg error ;
initial begin
rst;
@posedge clk;
rst;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
buttonvalue ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
buttonvalue ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
buttonvalue ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
buttonvalue ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
buttonvalue ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
@posedge clk;
if floor begin error ; $display: Expected Floor ; end
buttonpressed ;
if error $display Your elevator FAILED the test!";
else $display Your elevator PASSED the test!";
$finish;
end
elevator dut
iclkclk
irstrst
ibuttonpressedbuttonpressed
ibuttonvaluebuttonvalue
ofloorfloor
;
always # clk ~clk;
endmodule
testbench code
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
