Best Practices for UVM

Any paper recommendations for building UVM environments (scoreboards, monitors, drivers, coverage collector, etc.)?

I have seen lots of videos and old papers about UVM, but I’m looking more recent ones about the do’s and don’ts

In reply to DVCoder:

Just because something is “old” doesn’t make it wrong. If you stick with the UVM Cookbook, you’ll be fine.
Many people find the Basic UVM and Advanced UVM video courses to be very helpful as well. The Introduction to UVM course is also good.

And if you want to get started quickly, consider using the UVM Framework.

Good luck!
-Tom

In reply to tfitz:

I had the same question, and arrived here. I’m looking at the Coding Guidelines appendix in the UVM Cookbook, and it has a list of do’s and don’t’s. Then a bunch of detailed explanations on why. This sums up the little bits of advice I’ve seen on the forums and is very handy.

Some of the old coding styles included things that have been deprecated or have been found to be inefficient, so checking up-to-date guidance seems like a good thing.