Jump to content

Recommended Posts

Posted

Does anyone have an example of how exactly to use uvm_recorder?

Can I use them to call the vendor-specific transaction recording and visualize them in the waveforms?

Posted

Within Any verification component.

// Start transaction recording.

void'(this.begin_tr(MonDataItem, "MonitorDataItem"));

.....

this.end_tr(MonDataItem);

From 'UVM test class'

// Enable transaction recording.

set_config_int("*", "recording_detail", UVM_FULL);

Regards,

Barindra

Posted

Thanks Barindra,

Hello Gustn,

The ubus monitor files, located in the UVM installation at examples/integ/ubus/sv show when/where to use the begin_tr/end_tr and associated syntax. You can also find usage of transaction recording in the UVM Reference Flow (download from the uvmworld contributions area). If you download this example - you can find the APB UVC example in $UVM_REF_HOME/soc_verification_lib/sv_cb_ex/interface_uvc_lib/apb. Transaction recording is done in the collector and the monitor.

Now - for vendor-specific transaction recording. The Cadence version of UVM includes built-in transaction recording and transactions will automatically be recorded if you point to this version and use the set_config_int("*", "recording_detail", UVM_FULL); syntax shown above.

Good Luck!

Kathleen

  • 3 weeks later...
Posted

This so-call "Hooks" mechanism only records transactions from sequencers automatically when you turn on the recording scheme.

As I know, Information could be recorded as below list.

1. Stream name,scope

2. Transaction name ,begin and end time.

3. Attribute name and value

4. Relation between sub-sequence and sequence

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...