{"id":23,"date":"2016-10-27T20:31:00","date_gmt":"2016-10-27T19:31:00","guid":{"rendered":"https:\/\/go2uvm.org\/?p=23"},"modified":"2024-04-01T20:40:17","modified_gmt":"2024-04-01T19:40:17","slug":"generic-makefile-for-uvm-simulations","status":"publish","type":"post","link":"https:\/\/go2uvm.org\/index.php\/2016\/10\/27\/generic-makefile-for-uvm-simulations\/","title":{"rendered":"Generic Makefile for UVM simulations"},"content":{"rendered":"\n<p>Given the widespread usage of UVM across the globe, many first-timers to UVM find it hard to remember all relevant options to their favorite simulator to get going with UVM. Our Go2UVM approach is addressing this very issue via a generic Makefile. Given most of the VLSI engineers are familiar with the Makefile use model, we provide a free-to-use (even for commercial deployment) Makefile here:<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-3dbae036-3ee8-4fd8-9667-3f47f7d948bc\" href=\"https:\/\/go2uvm.org\/wp-content\/uploads\/2024\/04\/G2U_Makefile.txt\">G2U_Makefile<\/a><a href=\"https:\/\/go2uvm.org\/wp-content\/uploads\/2024\/04\/G2U_Makefile.txt\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-3dbae036-3ee8-4fd8-9667-3f47f7d948bc\">Download<\/a><\/div>\n\n\n\n<p>So how does this work?<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Create a text file named \u201c<strong>flist<\/strong>\u201d that contains names (and paths as necessary) of all the design and Testbench files.<\/li>\n\n\n\n<li>Choose your favorite simulator \u2013 Synopsys, Cadence, Mentor, or Aldec \u2013 we support all of them in a single Makefile.<\/li>\n\n\n\n<li>On a terminal type:&nbsp;<em><strong>make cvc2_gui<\/strong>&nbsp;<\/em>TOP=my_chip_uvm_tb_top TEST=my_uvm_test<\/li>\n<\/ol>\n\n\n\n<p>That\u2019s it!<\/p>\n\n\n\n<p>Here are different EDA tools supported along with our Makefile target names:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>VCS &#8211; make cvc1<\/li>\n\n\n\n<li>VCS GUI &#8211; make cvc1_gui<\/li>\n\n\n\n<li>Questa &#8211; make cvc2<\/li>\n\n\n\n<li>Questa GUI &#8211; make cvc2_gui<\/li>\n\n\n\n<li>Cadence IUS &#8211; make cvc3<\/li>\n\n\n\n<li>Cadence IUS GUI &#8211; make cvc3_gui<\/li>\n\n\n\n<li>Aldec Riviera &#8211; make cvc4<\/li>\n\n\n\n<li>Aldec Riviera &#8211; make cvc4_gui<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Given the widespread usage of UVM across the globe, many first-timers to UVM find it hard to remember all relevant options to their favorite simulator to get going with UVM. Our Go2UVM approach is addressing this very issue via a generic Makefile. Given most of the VLSI engineers are familiar with the Makefile use model, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"footnotes":""},"categories":[1],"tags":[8,6],"class_list":["post-23","post","type-post","status-publish","format-standard","hentry","category-blog","tag-eda","tag-uvm"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/go2uvm.org\/index.php\/wp-json\/wp\/v2\/posts\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/go2uvm.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/go2uvm.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/go2uvm.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/go2uvm.org\/index.php\/wp-json\/wp\/v2\/comments?post=23"}],"version-history":[{"count":1,"href":"https:\/\/go2uvm.org\/index.php\/wp-json\/wp\/v2\/posts\/23\/revisions"}],"predecessor-version":[{"id":25,"href":"https:\/\/go2uvm.org\/index.php\/wp-json\/wp\/v2\/posts\/23\/revisions\/25"}],"wp:attachment":[{"href":"https:\/\/go2uvm.org\/index.php\/wp-json\/wp\/v2\/media?parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/go2uvm.org\/index.php\/wp-json\/wp\/v2\/categories?post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/go2uvm.org\/index.php\/wp-json\/wp\/v2\/tags?post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}