| //////////////////////////////////////////////// | |
| ////s~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~s//// | |
| ////s www.testbench.in s//// | |
| ////s s//// | |
| ////s UVM Tutorial s//// | |
| ////s s//// | |
| ////s gopi@testbench.in s//// | |
| ////s~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~s//// | |
| //////////////////////////////////////////////// | |
| `ifndef GUARD_CONFIGURATION | |
| `define GUARD_CONFIGURATION | |
| class Configuration extends uvm_object; | |
| virtual input_interface.IP input_intf; | |
| virtual mem_interface.MEM mem_intf; | |
| virtual output_interface.OP output_intf[4]; | |
| bit [7:0] device_add[4]; | |
| virtual function uvm_object create(string name=""); | |
| Configuration t = new(); | |
| t.device_add = this.device_add; | |
| t.input_intf = this.input_intf; | |
| t.mem_intf = this.mem_intf; | |
| t.output_intf = this.output_intf; | |
| return t; | |
| endfunction : create | |
| endclass : Configuration | |
| `endif |