In reply to vardhana:
In reply to timag:
Hi, Check this.
class my_test extends uvm_test;
`uvm_component_utils(my_test)
my_env m_env;
rand read_sequence r_sequence;
function new(string name, uvm_component parent);
super.new(name,parent);
endfunction
function void build_phase(uvm_phase phase);
m_env=my_env::type_id::create("my_env",this);
r_sequence=read_sequence::type_id::create("r_sequence");
endfunction
task run_phase(uvm_phase phase);
phase.raise_objection(this);
void'(r_sequence.randomize());
r_sequence.start(m_env.m_agent.m_sequencer);
phase.drop_objection(this);
endtask
endclass :my_test
class read_sequence extends uvm_sequence #(packet);
`uvm_object_utils(read_sequence)
rand bit[11:0]addr;
function new(string name="");
super.new(name);
endfunction
task body();
packet my_packet;
repeat(100) begin
my_packet=packet::type_id::create("my_packet");
start_item(my_packet);
my_packet.randomize()with{my_packet.addr==local::addr;};
finish_item(my_packet);
#10;
end
endtask
endclass
class my_test extends uvm_test;
`uvm_component_utils(my_test)
my_env m_env;
rand read_sequence r_sequence;
function new(string name, uvm_component parent);
super.new(name,parent);
endfunction
function void build_phase(uvm_phase phase);
m_env=my_env::type_id::create("my_env",this);
r_sequence=read_sequence::type_id::create("r_sequence");
endfunction
endclass :my_test
task run_phase(uvm_phase phase);
phase.raise_objection(this);
// void'(r_sequence.randomize());
r_sequence.addr='hEAD;
r_sequence.start(m_env.m_agent.m_sequencer);
phase.drop_objection(this);
endtask
cket at Scoreboard addr=ead, data=3ee08499
Received PAcket at Scoreboard addr=ead, data=802ade94
Received PAcket at Scoreboard addr=ead, data=19c72cbc
Received PAcket at Scoreboard addr=ead, data=0bb56f11
Received PAcket at Scoreboard addr=ead, data=55f5a594
Received PAcket at Scoreboard addr=ead, data=f887d043
Received PAcket at Scoreboard addr=ead, data=f36bef20
Received PAcket at Scoreboard addr=ead, data=46a2022b
Received PAcket at Scoreboard addr=ead, data=f22a0963
Received PAcket at Scoreboard addr=ead, data=f60404c8
Received PAcket at Scoreboard addr=ead, data=522ff45a
Received PAcket at Scoreboard addr=ead, data=06add81a
Received PAcket at Scoreboard addr=ead, data=137db007
Received PAcket at Scoreboard addr=ead, data=789f7c21
Received PAcket at Scoreboard addr=ead, data=36133c68
Received PAcket at Scoreboard addr=ead, data=4bd8f0dd
Received PAcket at Scoreboard addr=ead, data=b9f0997f
Received PAcket at Scoreboard addr=ead, data=805a364f
Received PAcket at Scoreboard addr=ead, data=9f15c74b
Received PAcket at Scoreboard addr=ead, data=16234c75
Received PAcket at Scoreboard addr=ead, data=e582c5cd