Sprint() issue :data is missing

Hi All,

uvm_report_info(“AXI_MON”,$sformatf(“Seen WR Payload data → %s”,mon_pld_req[axi_vif.axi_mon_cb.dut_mon_response.wid][0].sprint()),UVM_LOW);

I am getting below display
[AXI_MON] Seen WR Payload data → axi_req_trans: (axi_req_trans #(AXI_ID_WIDTH, AXI_SIZE_WIDTH, AXI_ADDR_WIDTH, AXI_LENGTH_WIDTH, AXI_BURST_WIDTH, AXI_DATA_WIDTH, AXI_STROBE_WIDTH, AXI_RESP_WIDTH)@47719) { cmd: AXI_WRITE req_id: 'h3 addr: 'h272d34000 len: 'hf size: 'h5 burst_type: 'h1 payload_val: 'h1 payload_data: { [0]: 'hbd1da1b68c484534da92db36c00434e7af216d42c06c9ed91275ea79ad680b7 [1]: 'h11bb9456923f18bd28272b868beaa55b713719f786ed95b8f04c8e2964f2bac1 [2]: 'h9155c8dd9a5a6daa3c346d74576a77d09529e6dcb2e5c288c20a85859b8a5547 [3]: 'h40e37be7e55e0de62333611122f1c6281ede4713a57b74bde12d65a2a104daf2 [4]: 'h23384539ec7480086636f0be5c37ebc91f105adfa7cf10098825dcdae436eed9 [11]: 'hed399ac3f8fe0a6b71f642bfe9ddc093f54d8c0518d977765c74048353d658d7 [12]: 'ha07a20157f0f9bb9636994ee09873d316f0aecd95e75f0672ccaa9f92c23f002 [13]: 'hcb974db6afe76a48483a1a8094544a6646e64d47fd829862df110b0746d834b9 [14]: 'h4d84c3a75c2e5c8c8c46a351182398ebabbdd3d359eedc72a25162e78c818417 [15]: 'h2d152bb0c1f4c297c8fb5cb3734977420fffa76f676b409d246aca25b3c553bd } payload_be: { [0]: 'h1ea812e9 [1]: 'h2d332d63 [2]: 'h34d21f94 [3]: 'hfcc2e3cc [4]: 'h33ca0936 … [11]: 'h84ec55ab [12]: 'had575e0c [13]: 'ha7bfe96d [14]: 'hba087b75 [15]: 'h113230f2 } }

after 4th beat …directly i am getting 11 th beat of data …can u please tell me how to get the all beats of data.

Thanks,
Nagendra.

In reply to gani:

plse let me know,anybody knows ,how to display all beats of data instead of …

I am getting data [0],data[1],after 4 th beat … and then data[11].

Thanks,
Nagendra.

In reply to gani:

How is the data declared? Is it dynamic array, queue or static array?

Srini
www.verifworks.com

add the following snippet to your code,

uvm_default_table_printer.knobs.begin_elements = -1 ;

this will print all the elements of array.
hope this will work.

thanks
shiva bachu

In reply to shivabachu:

@srini : dynamic array.

@shivavachu :Still i am not getting full data

Inside base test:
function void end_of_elaboration_phase(uvm_phase phase);
super.end_of_elaboration_phase(phase);
uvm_default_printer.knobs.begin_elements=-1; // this indicates to print all
endfunction

display from monitor:uvm_report_info(“AXI_MON”, $sformatf(“Seen Write Req Command → %s”,mon_cmd_wr_req.sprint()),UVM_LOW);

Thanks,
Nagendra.