{"id":1064,"date":"2010-04-12T16:45:14","date_gmt":"2010-04-12T23:45:14","guid":{"rendered":"https:\/\/blogs.mentor.com\/verificationhorizons\/?p=1064"},"modified":"2026-03-27T08:45:06","modified_gmt":"2026-03-27T12:45:06","slug":"uvm-native-or-compatibility","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2010\/04\/12\/uvm-native-or-compatibility\/","title":{"rendered":"UVM Adoption: Go Native-UVM or use OVM Compatibility Kit?"},"content":{"rendered":"<p><a href=\"http:\/\/www.ovmworld.org\/contributions-details.php?id=72&amp;keywords=UVM_Early_Adopter_Kit\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"margin-left: 0px;margin-right: 0px\" src=\"https:\/\/blogs.mentor.com\/verificationhorizons\/files\/2010\/04\/uvmlogoweb.jpg\" border=\"0\" alt=\"UVM Logo Web\" width=\"200\" height=\"142\" align=\"right\" \/><\/a> I shared information in my <a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2010\/04\/08\/uvm-status\/\" target=\"_blank\" rel=\"noopener\">last blog<\/a> that Mentor\u2019s OVM-EA starter kit could be downloaded and used by those who need to plan a possible move to, or use of UVM.\u00a0 I pointed out that we uploaded to <a href=\"http:\/\/www.ovmworld.org\/\" target=\"_blank\" rel=\"noopener\">OVM World<\/a> two contributions: (1) <a href=\"http:\/\/www.ovmworld.org\/contributions-details.php?id=72&amp;keywords=UVM_Early_Adopter_Kit\" target=\"_blank\" rel=\"noopener\">Mentor\u2019s UVM-EA Starter Kit<\/a> and (2) <a href=\"http:\/\/www.ovmworld.org\/contributions-details.php?id=73&amp;keywords=UVM-EA_OVM_Compatibility_kit\" target=\"_blank\" rel=\"noopener\">UVM-EA OVM Compatibility Overlay Kit.<\/a><\/p>\n<p>While many have started to take a look at the kits, one use scheme I did not expect to come out of this was to convert their OVM code and run it with native UVM.\u00a0 I had expected all experiments to use the OVM UVM-EA compatibility overlay instead.<\/p>\n<p>But that raises the question: Should an OVM user go native or rely on compatibility?<\/p>\n<p>Since Mentor Graphics continues to recommend that production design verification be done with OVM 2.1.1, we believe the OVM Compatibility Overlay kit will be crucial for UVM adoption by the OVM community if they wish to move to it in the future.\u00a0 But our recommendations aside, there are examples of using the conversation script in the UVM-EA Starter Kit to translated OVM into native UVM.<\/p>\n<p>The first I got wind of this was a tweet from <a href=\"http:\/\/twitter.com\/bakshia\" target=\"_blank\" rel=\"noopener\">@bakshia<\/a> on how nice the <a href=\"http:\/\/en.wikipedia.org\/wiki\/Sed\" target=\"_blank\" rel=\"noopener\">sed<\/a> script was to convert OVM to UVM.<\/p>\n<p><a href=\"http:\/\/twitter.com\/bakshia\/status\/11938118610\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.mentor.com\/verificationhorizons\/files\/2010\/04\/baskshiatweet.png\" border=\"0\" alt=\"Baskshia Tweet\" width=\"244\" height=\"77\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.whdl.com\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"margin-left: 0px;margin-right: 0px\" src=\"http:\/\/www.ovmworld.org\/images\/partners\/logo_whdl.gif\" alt=\"\" align=\"right\" \/><\/a>More news on the conversion script came from <a href=\"http:\/\/www.whdl.com\/\" target=\"_blank\" rel=\"noopener\">Willamette HDL<\/a> from a <a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2010\/04\/08\/uvm-status\/#comments\" target=\"_blank\" rel=\"noopener\">comment<\/a> posted about my <a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2010\/04\/08\/uvm-status\/\" target=\"_blank\" rel=\"noopener\">last blog<\/a>.\u00a0 They used the conversion script @bakshia mentioned to convert their OVM code to be UVM just as Mentor did to covert OVM to generate the UVM-EA.\u00a0 WHDL ran the script on their training examples and labs and then tested them with the UVM-EA library.\u00a0 \u201cEverything worked perfectly.\u00a0 Good Job!!\u201d said Willamette\u2019s Kurt Schwarz\u00a0 If you visit the Willamette HDL website now, you will see they offer both Introductory and Advanced level UVM training.<\/p>\n<p>If you are an OVM user, will you use a compatibility overlay scheme or would you prefer to go native?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I shared information in my last blog that Mentor\u2019s OVM-EA starter kit could be downloaded and used by those who&#8230;<\/p>\n","protected":false},"author":71541,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spanish_translation":"","french_translation":"","german_translation":"","italian_translation":"","polish_translation":"","japanese_translation":"","chinese_translation":"","footnotes":""},"categories":[1],"tags":[623,732,751,787,795],"industry":[],"product":[],"coauthors":[],"class_list":["post-1064","post","type-post","status-publish","format-standard","hentry","category-news","tag-ovm","tag-standards","tag-systemverilog","tag-uvm","tag-uvm-ea"],"_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/1064","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/users\/71541"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/comments?post=1064"}],"version-history":[{"count":1,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/1064\/revisions"}],"predecessor-version":[{"id":14705,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/1064\/revisions\/14705"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/media?parent=1064"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/categories?post=1064"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/tags?post=1064"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/industry?post=1064"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/product?post=1064"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/coauthors?post=1064"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}