Question: / / testbench.sv module fsm _ tb; reg clk; reg rst; reg A; reg [ 1 : 0 ] PS _ LOAD; wire z; wire
testbench.sv
module fsmtb;
reg clk;
reg rst;
reg A;
reg: PSLOAD;
wire z;
wire: NS;
fsm uut
clkclk
rstrst
AA
PSLOADPSLOAD
ZZ
NSNS
;
initial begin
clk ;
forever # clk ~clk;
end
initial begin
rst ;
#
rst ;
Test loading different present states and read next states
PSLOAD s;
#;
$display Present state: b Next state: b PSLOAD, NS;
PSLOAD s;
#;
$display Present state: b Next state: b PSLOAD, NS;
PSLOAD s;
#;
$display Present state: b Next state: b PSLOAD, NS;
PSLOAD s;
#;
$display Present state: b Next state: b PSLOAD, NS;
end
endmodule Parsing design file
design.sv
ErrorIND Identifier not declared
design.sv
Identifier has not been declared yet. If this error is not expected,
please check if you have set 'defaultnettype to none.
Parsing design file
testbench.sv
ErrorIND Identifier not declared
testbench.sv
Identifier has not been declared yet. If this error is not expected,
please check if you have set 'defaultnettype to none.
ErrorIND Identifier not declared
testbench.
Identifier has not been declared yet. If this error is not expected,
please check if you have set 'defaultnettype to none.
ErrorIND Identifier not declared
testbench.sv
Identifier has not been declared yet. If this error is not expected,
please check if you have set 'defaultnettype to none.
ErrorIND Identifier not declared
testbench.sv
Identifier has not been declared yet. If this error is not expected,
please check if you have set 'defaultnettype to none.
errors
CPU time: seconds to compile
Exit code expected: received: design.sv
module fsm
input clk
input rst
input A
input: PSLOAD, input to load present state
output reg Z
output reg: NS output to read next state
;
parameter: sb;
parameter: sb;
parameter: sb;
parameter: sb;
reg: PS;
always@ posedge clk begin
if rst begin
PS s;
end else begin
PS PSLOAD; load desired present state
end
end
always@ PS A begin
case PSA
s :begin NS s; Z ; end
s :begin NS s; Z ; end
s :begin NS s; Z ; end
s :begin NS s; Z ; end
s :begin NS s; Z ; end
s :begin NS s; Z ; end
s :begin NS s; Z ; end
s :begin NS s; Z ; end
s :begin NS s; Z ; end
s :begin NS s; Z ; end
endcase
end
endmodule Image shows error messages. Respond asap.
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
