28 lines
674 B
Systemverilog
28 lines
674 B
Systemverilog
|
|
`ifndef TEST_SIMPLE_SV
|
||
|
|
`define TEST_SIMPLE_SV
|
||
|
|
|
||
|
|
class test_simple extends test_base;
|
||
|
|
|
||
|
|
`uvm_component_utils(test_simple)
|
||
|
|
|
||
|
|
calc_simple_seq simple_seq;
|
||
|
|
|
||
|
|
function new(string name = "test_simple", uvm_component parent = null);
|
||
|
|
super.new(name,parent);
|
||
|
|
endfunction : new
|
||
|
|
|
||
|
|
function void build_phase(uvm_phase phase);
|
||
|
|
super.build_phase(phase);
|
||
|
|
simple_seq = calc_simple_seq::type_id::create("simple_seq");
|
||
|
|
endfunction : build_phase
|
||
|
|
|
||
|
|
task main_phase(uvm_phase phase);
|
||
|
|
phase.raise_objection(this);
|
||
|
|
simple_seq.start(env.agent.seqr);
|
||
|
|
phase.drop_objection(this);
|
||
|
|
endtask : main_phase
|
||
|
|
|
||
|
|
endclass
|
||
|
|
|
||
|
|
`endif
|