When is a Good Time to Migrate to UVM 1.2?

Hello.

I have been using UVM 1.1 until now.
Since UVM 1.2 has become an IEEE standard last year, I am considering a migration to UVM 1.2.
But since I have to modify the existing testbench to support UVM 1.2, I would like to hear your thoughts before actually working on it.

I believe UVM 1.2 has fixed bugs and has been improved over UVM 1.1.
But just wanted to make sure it is stable now and does not have too many back-compatibility issues.

In short,

  1. If someone is in the middle of the project with UVM 1.1, would it be worth it to migrate to UVM 1.2?
  2. If someone is about to start a new project with UVM, which version would you recommend?

Thanks.

In reply to Jung Ik Moon:

UVM 1.2 did not become an IEEE standard. It was used as the basis for the IEEE 1800.2 standard, and the base class library for that standard has yet to be released. They are releasing an Early-Adopter (what I would have called an early-alpha) in a couple of weeks.

If you are in the middle of a project, I would stick with the current version, but try running your project using UVM 1.2 with UVM_NO_DEPRICATED turned on. You should be able to modify your code so it works on with both versions. That would make it the easiest to convert over to the IEEE version.

When starting a new project, you need to look at any other Verification IP you may need, and all other tools involved to see if they can work with UVM 1.2. If you do decide to go with UVM 1.2 now, make sure you turn on that UVM_NO_DEPRICATED compile flag because the IEEE library will not have any older functionality in its base class library.

In reply to dave_59:

Yes. I was wrong about UVM 1.2 and IEEE 1800.2 standard.
It’s all clear to me now. Also, thanks for the tips.