UVM wrapper for a VMM VIP

Hi,

I am having a requirement to convert the existing VMM based VIP to a UVM based. Is it okay to have a UVM wrapper which will instantiate the VMM based VIP. I have heard of the interop libraries to do VMM2UVM and UVM2VMM communication.

I am doing some initial R&D on this. Is it okay to go head with this wrapper plan using the interop libraries.

I just want to know an expert opinion on this.

Thanks,
Rahul.

There is no released UVM ↔ VMM interoperability kit available today, as the UVM 1.0 has not been released yet. The OVM ↔ VMM interoperability kit is proof that wrappers can be created, but it’s not trivial. The key piece of work is that the phases of the methodology libraries need to be coordinated so that class objects are constructed in the proper order so their are no null handle references. The UVM 1.0 will have some significant phasing restructuring, so it doesn’t make sense to invest in any interoperability work until the UVM phasing is completed.

Thanks Dave!!!

Hi,

  I want to convert UVM VIP to VMM VIP by using wrapper. Can anyone suggest me the ways to convert?

Regards,
Mahesh

In reply to mahesh_424:

Mahesh,
If you use VCS, there is inbuilt inter-op for this. Check their doc/examples or contact them. As Dave mentioned, investing in an inter-op kit is not the wisest thing for now.

Ajeetha, CVC

In reply to Ajeetha Kumari CVC:

And here we are a year later still waiting for that significant phase restructuring.

In reply to dave_59:

Hi Ajeetha ,

Thanks for the advice. But is there any way so that i can convert UVM Code/Env into VMM? Actually the BFM is in UVM but now i have to use the same logic in VMM so i don’t have time to start from the beginning. Can you please suggest some better way.
Thanks in advance…

Thanks
Raj

In reply to Raj2004:

Hi Dave,

Still we can’t have UVM <=> VMM interconversion. As i need to convert UVM to VMM.
can you please help me in this?

Thanks
Anubhaw

In reply to Raj2004:

At the BFM level things are pretty straight forward to even do manual conversion. Which tool do you use for simulation?

Ajeetha, CVC

In reply to Ajeetha Kumari CVC:

Hi Ajeetha,

I am using VCS.

Thanks
Raj

In reply to Raj2004:

Then why not try the interop as a starting point, it works both ways - UVM-2-VMM and VMM-2-UVM. Simplest example/use case can be seen @ SystemVerilog for Verification: UVM with VMM – first trial of true inter-operability

Good luck
Ajeetha, CVC