Jump to content

Why I Like UVM Express

Recommended Posts

I was a vmm expert turned uvm beginner. after seeing people struggle with vmm and knowing uvm is... well... bigger, the barrier I was expecting and indeed found was pure information overload. I don't think there's a better way to put it. uvm is big and overwhelming. imho, uvm on it's own does nothing to encourage focused learning/ramp-up. Not to say you can't have focused learning/ramp-up, just that the library itself doesn't make how to do that immediately apparent. there's also the fact that it includes a lot of optimizations under the hood, global methods/properties and macros (which I assume are the applied lessons learned through use of it's predecessors) which makes it difficult for beginners to trace control and see what's going on. In short, uvm is big, powerful and hard to understand.

to uvm express now... I think this is great for beginners. It suggests a ramp up path and starts from a very basic point (an interface bfm). It also suggests a way to focus on some pieces while temporarily disregarding others (look at functional coverage and leave random stimulus and sequences to later). I also think this is great for *experts* even though it seems mentor is suggesting otherwise. I think uvm express is a good mentoring tool for experts that could help close the gap between novice and expert verifiers. imho it also provides a better way to communicate and share code with designers (going back to the interface bfm again). of course it's also an idea which means you could apply it to any other library or use it with any other toolset - ideas are so much more portable than code :) - so anyone can apply it.

I'd now consider myself intermediate because I've used uvm a bit and spent several hours getting to know the phasing and component control. I also already knew about tlm so the communications mechanisms were familiar. I'm to the point where I can figure out new features/components as I need them. Starting again though, I'd seriously consider the route suggested in uvm express. I think it'll improve uvm from an accessibility standpoint and I hope there's other ideas like this in the pipe.

...or maybe there already are other ideas out there that I'm missing??


Link to comment
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.

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...