Jump to content
Sign in to follow this  
sudheer59

Diff between OVM and UVM

Recommended Posts

Hi Sudheer,

I wish there wont be much difference between OVM & UVM!! Bcoz in UVM they had as such used the OVM base library, might be the difference is that they would be incorporating some of the features from the VMM into UVM!!

I tried changing one of our OVM TB into UVM & gave a run, it was working fine, probably issues might shoot up later or may be not!! :-)

I wish atleast this stays stable and moves forward!! Gud luk to all the UVM users!!

Thanks,

Desperado --> Gud luk to UVM :-)

Share this post


Link to post
Share on other sites

have a look into the release-notes. of the package. this should give you all info you need. most of ovm exists in uvm with an almost 1:1 mapping. new stuff includes callbacks, a report catcher, heartbeat.

regards

/uwe

Share this post


Link to post
Share on other sites

Also there is a OVM_UVM_Rename.pl script included in the uvm/bin directory that helps with migration. It basically does a text replacement for class name changes from O to U and tlm to uvm_tlm.

Happy migrating...

Umer

Share this post


Link to post
Share on other sites

Hello,

If you were previously using IUS/IES and executing irun -ovm or irun -ovm_home $OVM_HOME in your run script, you will need to modify your run script to use the following instead (for now):

$UVM_HOME/src/uvm_pkg.sv

+incdir+$UVM_HOME/src

(And remember to set UVM_HOME to the path to the library!). The examples in the UVM release do this for you.

Kathleen

Share this post


Link to post
Share on other sites

Hello All,

There are some differences in uvm_callback class and ovm_callback class methods which I noticed.

(1) ovm_callback::add_cb() Relevant method in UVM is uvm_callback::add()

(2) ovm_callback::delete_cb() Relevant method in UVM is uvm_callback::delete()

(3) ovm_callback::get_global_cbs() Relevant method in UVM is uvm_callback::get()

(4) ovm_callback::display_cbs() Relevant method in UVM is uvm_callback::display()

Thanks,

Pratik

Share this post


Link to post
Share on other sites

Hi,

May I know what does it mean to change one of your OVM TB to UVM?, what is it you have to do to you OVM TB to change it to UVM?

Thanks,

Jerome

Hi Sudheer,

I wish there wont be much difference between OVM & UVM!! Bcoz in UVM they had as such used the OVM base library, might be the difference is that they would be incorporating some of the features from the VMM into UVM!!

I tried changing one of our OVM TB into UVM & gave a run, it was working fine, probably issues might shoot up later or may be not!! :-)

I wish atleast this stays stable and moves forward!! Gud luk to all the UVM users!!

Thanks,

Desperado --> Gud luk to UVM :-)

Share this post


Link to post
Share on other sites

hi,

going from OVM to UVM should be not a big deal. saying that obviously means that this is true the closer you stayed to the OVM main functionality and didnt use internals/obsolete/private extensions to the core.

there is a script to help you in that conversion which is part of the UVM release. it should take existing OVM code and get you to running UVM code (or pretty close). so far migrations i've seen took from 30sec upto 1day max.

Share this post


Link to post
Share on other sites

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.

Sign in to follow this  

×
×
  • Create New...