| //////////////////////////////////////////////// | |
| ////s~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~s//// | |
| ////s www.testbench.in s//// | |
| ////s s//// | |
| ////s SystemVerilog Tutorial s//// | |
| ////s gopi@testbench.in s//// | |
| ////s~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~s//// | |
| //////////////////////////////////////////////// | |
| class Environment ; | |
| virtual mem_interface.MEM mem_intf ; | |
| virtual input_interface.IP input_intf ; | |
| virtual output_interface.OP output_intf[4] ; | |
| Driver drvr; | |
| Receiver rcvr[4]; | |
| Scoreboard sb; | |
| mailbox drvr2sb ; | |
| mailbox rcvr2sb ; | |
| function new(virtual mem_interface.MEM mem_intf_new , | |
| virtual input_interface.IP input_intf_new , | |
| virtual output_interface.OP output_intf_new[4] ); | |
| endfunction : new | |
| function void build(); | |
| endfunction : build | |
| task reset(); | |
| endtask : reset | |
| task cfg_dut(); | |
| endtask :cfg_dut | |
| task cfg_dut(); | |
| endtask :cfg_dut | |
| task start(); | |
| endtask : start | |
| task wait_for_end(); | |
| endtask : wait_for_end | |
| task run(); | |
| endtask : run | |
| task report(); | |
| endtask:report | |
| endclass | |