Question: module TB _ SM ( ) ; / / Testbench is given reg X , clk , rst; reg [ 1 : 0 ] Q;
module TBSM; Testbench is given
reg Xclkrst;
reg : Q;
SM UUTXclkrstQ;
always
begin
# clk ~clk;
end
initial
begin
X ;
rst ;
clk ;
#
rst ;
#
ifQ
begin $displaytest passed";end
else
begin $displaytest failed";end
X ;
#
ifQ
begin $displaytest passed";end
else
begin $displaytest failed";end
X ;
#
ifQ
begin $displaytest passed";end
else
begin $displaytest failed";end
X ;
#
ifQ
begin $displaytest passed";end
else
begin $displaytest failed";end
X ;
#
ifQ
begin $displaytest passed";end
else
begin $displaytest failed";end
X ;
#
ifQ
begin $displaytest passed";end
else
begin $displaytest failed";end
X ;
#
ifQ
begin $displaytest passed";end
else
begin $displaytest failed";end
X ;
#
ifQ
begin $displaytest passed";end
else
begin $displaytest failed";end
X ;
#
$stop;
end
initial begin $dumpfiledumpvcd;
$dumpvars; end
endmodule module SMinput reg X clk rst output reg : Q;
reg : PS NS;
Implement code using the given testbench all tests should pass
endmodule
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
