Hello All,
I am facing a acute problem:
Using a uvm_tlm_analysis_fifo as:
class bla_bla extends uvm_component
uvm_tlm_analysis_fifo (my_packet) analysis_fifo;
my_packet get_my_packet ;
// other code
task run_phase
for(int i = 0 ; i < 10; i++)begin
analysis_fifo.write(my_packet<updated everytime before this>);
end
for(int i = 0 ; i < 10; i++)begin
analysis_fifo.get(get_my_packet);
get_my_packet.print();
end
this displays last packet value always ![]()
I have made a small test and created it for int type instead of using the packet and it works fine with it, may be I am missing something ![]()
What should I need to do get the right values.? Is there any issues that it is keeping the pointer to the value written and one has to maintain that packets himself ?
Note: the above is just an example of the problem I am facing , since the exact code is much bigger so created an example just to explain better, it may have some syntax issues.
Thanks,
Karandeep