In a previous article, I mentioned the Accellera DAC Breakfast panel on UVM. The moderator of the panel, Gabe Moretti, posed the following dilemma: UVM is to be released as open source, but it is also going to be a standard. How, Gabe asked, can a standard, which implies a fixed definition, be able to be modified and redistributed by anyone under an open source license? This was a very perceptive question– not surprisingly given Gabe’s long history of contributing to and supporting standards activities. Unfortunately, the panelists did not really address Gabe’s question.
One problem is that the term “UVM” is being overloaded. On the one hand, there will the “UVM Standard”, a reference manual that precisely sets forth the details of UVM. If the standard is done correctly, anyone wishing to implement UVM will be able to do so solely by using the description found in this manual. This UVM Standard will be issued under a standard Accellera license, and will not be able to be modified and redistributed. In other words, the Accellera UVM manual will not be licensed under an open source license, Apache 2.0 or otherwise.