UVM “Stop Hitting your Brother” Coding Guidelines
The Universal Verification Methodology (UVM) promised a perfect world where a common set of guidelines for testbenches and connected verification IP would make a compatible, simpler world. Just don’t look too closely at the standard. UVM carries baggage from previous standards such as OVM, VMM, eRM, AVM, and more.
This paper describes situations where UVM provides multiple ways to solve a problem and suggests approaches outside of UVM. It also explains the issues with certain approaches, recommends solutions, and describes the tradeoffs. The authors follow this adage on giving guidance: it is better to tell someone what to do, than what not to do. If you tell a kid to stop hitting his brother, he might not know what to do instead. So first, always tell someone what to do, such as go outside and play.