In this phase we will reset and configure the DUT.
The Environment class has reset_dut() method which contains the logic to reset the DUT and cfg_dut() method which contains the logic to configure the DUT port address.
NOTE: Clocking block signals can be driven only using a non-blocking assignment.
In reset_dut() method.
1) Set all the DUT input signals to a known state. And reset the DUT.
virtual task reset_dut(); super.reset_dut(); `vmm_note(this.log,"Start of reset_dut() method ");
(S)Run the simulation: vcs -sverilog -f filelist -R -ntb_opts rvm
(S)Log File report
******************* Start of testcase **************** Normal[NOTE] on Environment() at 0: Created env object Normal[NOTE] on Environment() at 0: Start of gen_cfg() method Normal[NOTE] on Environment() at 0: End of gen_cfg() method Normal[NOTE] on Environment() at 0: Start of build() method Normal[NOTE] on Environment() at 0: End of build() method Normal[NOTE] on Environment() at 0: Start of reset_dut() method Normal[NOTE] on Environment() at 60: End of reset_dut() method Normal[NOTE] on Environment() at 60: Start of cfg_dut() method Normal[NOTE] on Environment() at 90: Port 0 Address 00 Normal[NOTE] on Environment() at 110: Port 1 Address 11 Normal[NOTE] on Environment() at 130: Port 2 Address 22 Normal[NOTE] on Environment() at 150: Port 3 Address 33 Normal[NOTE] on Environment() at 170: End of cfg_dut() method Normal[NOTE] on Environment() at 170: Start of start() method Normal[NOTE] on Environment() at 170: End of start() method Normal[NOTE] on Environment() at 170: Start of wait_for_end() method Normal[NOTE] on Environment() at 100170: End of wait_for_end() method Normal[NOTE] on Environment() at 100170: Start of stop() method Normal[NOTE] on Environment() at 100170: End of stop() method Normal[NOTE] on Environment() at 100170: Start of cleanup() method Normal[NOTE] on Environment() at 100170: End of cleanup() method Normal[NOTE] on Environment() at 100170: Start of report() method --------------------------------------------------------------------- Simulation PASSED on /./ (/./) at 100170 (0 warnings, 0 demoted errors & 0 demoted warnings) ---------------------------------------------------------------------
Normal[NOTE] on Environment() at 100170: End of report() method ******************** End of testcase *****************