{"id":377,"date":"2015-08-10T11:27:08","date_gmt":"2015-08-10T10:27:08","guid":{"rendered":"http:\/\/www.fabienm.eu\/flf\/?page_id=377"},"modified":"2019-09-01T16:18:34","modified_gmt":"2019-09-01T15:18:34","slug":"simulation","status":"publish","type":"page","link":"http:\/\/www.fabienm.eu\/flf\/logiciel\/simulation\/","title":{"rendered":"Simulation"},"content":{"rendered":"<p>Il est important de pouvoir tester ses design HDL en simulation. On passe souvent du temps \u00e0 r\u00e9inventer la roue pour g\u00e9n\u00e9rer les signaux de bus standard, pourtant il existe plusieurs frameworks de test libre.<\/p>\n<p><strong>VHDL<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/UVVM\/UVVM_All\">UVVM<\/a>: Maintenu par la soci\u00e9t\u00e9 <a href=\"http:\/\/bitvis.no\/\">Bitvis<\/a> et bas\u00e9 sur VHDL-2008, ce framework est plut\u00f4t bien \u00e9toff\u00e9 avec les mod\u00e8les pour les bus AXI, Avalon, I\u00b2C, &#8230; Le probl\u00e8me principale de ce framework est qu&rsquo;il est bas\u00e9 sur VHDL-2008 qui est mal support\u00e9 par GHDL.<\/li>\n<li><a href=\"http:\/\/osvvm.org\/\">OSVVM<\/a>:<\/li>\n<\/ul>\n<p><strong>System-Verilog<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/accellera.org\/community\/uvm\">UVM<\/a>:\u00a0 Support\u00e9 par accelera, permet de faire des testbenchs en SystemVerilog. Si le simulateur permet de faire de la simulation mixte on peut simuler du VHDL et du Verilog avec. Cependant il n&rsquo;existe pas \u00e0 l&rsquo;heure actuelle de simulateur libre mixte.<\/li>\n<\/ul>\n<p><strong>Python<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/cocotb.readthedocs.org\/en\/latest\/index.html\">Cocotb<\/a> : Module python permettant d&rsquo;\u00e9crire son testbench en Python. Ce module n&rsquo;est pas un simulateur HDL mais un module permettant de piloter un simulateur libre ou non (cosimulation). Permet de piloter Icarus, mentor, cadence, &#8230;<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il est important de pouvoir tester ses design HDL en simulation. On passe souvent du temps \u00e0 r\u00e9inventer la roue pour g\u00e9n\u00e9rer les signaux de bus standard, pourtant il existe plusieurs frameworks de test libre. VHDL UVVM: Maintenu par la soci\u00e9t\u00e9 Bitvis et bas\u00e9 sur VHDL-2008, ce framework est plut\u00f4t bien \u00e9toff\u00e9 avec les mod\u00e8les &hellip; <a href=\"http:\/\/www.fabienm.eu\/flf\/logiciel\/simulation\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Simulation<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":1011,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-377","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"post-thumbnail":false},"uagb_author_info":{"display_name":"Fabien Marteau","author_link":"http:\/\/www.fabienm.eu\/flf\/author\/martoni\/"},"uagb_comment_info":0,"uagb_excerpt":"Il est important de pouvoir tester ses design HDL en simulation. On passe souvent du temps \u00e0 r\u00e9inventer la roue pour g\u00e9n\u00e9rer les signaux de bus standard, pourtant il existe plusieurs frameworks de test libre. VHDL UVVM: Maintenu par la soci\u00e9t\u00e9 Bitvis et bas\u00e9 sur VHDL-2008, ce framework est plut\u00f4t bien \u00e9toff\u00e9 avec les mod\u00e8les\u2026","_links":{"self":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/pages\/377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/comments?post=377"}],"version-history":[{"count":4,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/pages\/377\/revisions"}],"predecessor-version":[{"id":591,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/pages\/377\/revisions\/591"}],"up":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/pages\/1011"}],"wp:attachment":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/media?parent=377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}