{"id":2227,"date":"2022-11-03T15:10:33","date_gmt":"2022-11-03T14:10:33","guid":{"rendered":"http:\/\/www.fabienm.eu\/flf\/?p=2227"},"modified":"2022-11-03T15:10:35","modified_gmt":"2022-11-03T14:10:35","slug":"installation-des-outils-libres-de-simulations-pour-windows","status":"publish","type":"post","link":"http:\/\/www.fabienm.eu\/flf\/installation-des-outils-libres-de-simulations-pour-windows\/","title":{"rendered":"Installation des outils libres de simulations pour windows"},"content":{"rendered":"\n<p>C&rsquo;est une r\u00e9alit\u00e9 aujourd&rsquo;hui, il y a encore beaucoup d&rsquo;entreprises qui tournent exclusivement avec le syst\u00e8me d&rsquo;exploitation de Microsoft.<\/p>\n\n\n\n<p>L&rsquo;environnement Microsoft n&rsquo;est pas id\u00e9al pour faire fonctionner les outils de simulations libre, mais c&rsquo;est tout de m\u00eame possible.<\/p>\n\n\n\n<p>Voyons comment faire pour installer Yosys, GHDL, smtbmc, gtkwave et autres outils classique dans le monde de la simulation libre sur <a href=\"https:\/\/www.microsoft.com\/fr-fr\/d\/windows-10-famille\/d76qx4bznwk4\">Windows 10 Famille<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">MSYS2<\/h2>\n\n\n\n<p>MSYS2 est un environnement\/shell de d\u00e9veloppement open-source pour windows. Pour l&rsquo;installer il suffit de se rendre sur<a href=\"https:\/\/www.msys2.org\/\"> la page officiel du projet<\/a> et de t\u00e9l\u00e9charger l&rsquo;<a href=\"https:\/\/github.com\/msys2\/msys2-installer\/releases\/download\/2022-10-28\/msys2-x86_64-20221028.exe\">installeur<\/a> (83.5Mo).<\/p>\n\n\n\n<p>Le r\u00e9pertoire par d\u00e9faut \u00abc:\/msys64\u00bb convient tr\u00e8s bien et installera un raccourci dans le menu de windows. N&rsquo;oubliez pas de d\u00e9sactiver votre antivirus avant de lancer l&rsquo;installation, sinon il aura peur de gpg et vous emp\u00eachera de l&rsquo;installer correctement !<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2022\/11\/msys_console.png\"><img loading=\"lazy\" decoding=\"async\" width=\"729\" height=\"421\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2022\/11\/msys_console.png\" alt=\"\" class=\"wp-image-2243\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2022\/11\/msys_console.png 729w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2022\/11\/msys_console-300x173.png 300w\" sizes=\"auto, (max-width: 729px) 100vw, 729px\" \/><\/a><figcaption>Console MSYS2 permettant d&rsquo;installer les diff\u00e9rents package avec pacman<\/figcaption><\/figure>\n\n\n\n<p>Une fois install\u00e9, la console se lance. Nous allons commencer par mettre \u00e0 jours MSYS avec pacman :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ pacman -Syu<\/code><\/pre>\n\n\n\n<p>La commande aura pour effet de fermer la fen\u00eatre de console, qu&rsquo;il faudra r\u00e9ouvrir pour lancer les commandes suivantes pour installer les d\u00e9pendances:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ pacman -Su\n$ pacman -S --needed base-devel mingw-w64-x86_64-toolchain\n(defaut=all)\n$ pacman -S git<\/code><\/pre>\n\n\n\n<p>Cet environnement de travail est n\u00e9cessaire pour installer ensuite nos outils de simulations.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">GHDL<\/h2>\n\n\n\n<p>GHDL est le simulateur libre de base pour le VHDL. Nous l&rsquo;installerons avec la commande suivante tir\u00e9e du tutoriel de <a href=\"https:\/\/darkmagicdesign.com\/2021\/11\/27\/running-ghdl-under-windows\/\">darkmagicdesign<\/a>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ pacman -S mingw-w64-x86_64-ghdl-llvm<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Yosys<\/h2>\n\n\n\n<p>Yosys est inclue comme package <a href=\"https:\/\/wiki.archlinux.org\/title\/pacman\">pacman<\/a>, ce qui nous simplifie grandement la vie :<\/p>\n\n\n\n<pre id=\"block-d03e502d-02ee-4cec-9bff-22bdaccf94d8\" class=\"wp-block-code\"><code>$ pacman -S mingw-w64-x86_64-yosys<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">GTKwave<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>$ pacman -S mingw-w64-x86_64-gtkwave<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">ghdl-yosys-plugin<\/h2>\n\n\n\n<p>Le package \u00abeda\u00bb fait doublon avec certain paquet install\u00e9 avant, mais en lan\u00e7ant la commande suivante :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ pacman -S mingw-w64-x86_64-eda<\/code><\/pre>\n\n\n\n<p>On est s\u00fbr d&rsquo;avoir Yosys compil\u00e9 en statique avec l&rsquo;extension GHDL.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">python3<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>$ pacman -S mingw-w64-x86_64-python-scipy mingw-w64-x86_64-python-matplotlib mingw-w64-x86_64-python-numpy\n$ pacman -S --needed make mingw-w64-x86_64-gcc mingw-w64-x86_64-python3-pip mingw-w64-x86_64-python3-setuptools mingw-w64-x86_64-python3-wheel<\/code><\/pre>\n\n\n\n<p>\u00c0 ce point de l&rsquo;installation on peut fermer  la fen\u00eatre de console pour aller ouvrir la console nomm\u00e9e \u00ab<strong>MSYS2 MINGW64<\/strong>\u00bb dans laquelle on ex\u00e9cutera les programmes fra\u00eechement install\u00e9s.<\/p>\n\n\n\n<p>Le r\u00e9pertoire \u00abhome\/user\u00bb de cette console se retrouve ensuite dans le r\u00e9pertoire <em>C:\\msys2\\home<\/em> de votre ordinateur.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cocotb<\/h2>\n\n\n\n<p>Cocotb utilise l&rsquo;installateur de python nomm\u00e9 \u00abpip\u00bb:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ pip install --no-build-isolation cocotb\n$ pip install --no-build-isolation pytest\n$ pip install --no-build-isolation cocotbext-axi<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Pour finir<\/h2>\n\n\n\n<p>En ouvrant la console nomm\u00e9e \u00ab<strong>MSYS2 MINGW64<\/strong>\u00bb on est s\u00fbr d&rsquo;avoir d\u00e9sormais un environnement de simulation correct pour d\u00e9velopper des IP sous Windows.<\/p>\n\n\n\n<p>L&rsquo;ex\u00e9cution de ses diff\u00e9rents makefile habituels est presque transparente. Il faudra quand m\u00eame adapter certaine ligne de commande. Par exemple avec GHDL il est obligatoire d&rsquo;\u00e9laborer le design avec \u00ab-e\u00bb avant de le lancer avec \u00ab-r\u00bb. Alors que sous Linux on peut passer directement de l&rsquo;analyse \u00e0 l&rsquo;ex\u00e9cution, GHDL devine ce qu&rsquo;il faut \u00e9laborer.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>C&rsquo;est une r\u00e9alit\u00e9 aujourd&rsquo;hui, il y a encore beaucoup d&rsquo;entreprises qui tournent exclusivement avec le syst\u00e8me d&rsquo;exploitation de Microsoft. L&rsquo;environnement Microsoft n&rsquo;est pas id\u00e9al pour faire fonctionner les outils de simulations libre, mais c&rsquo;est tout de m\u00eame possible. Voyons comment faire pour installer Yosys, GHDL, smtbmc, gtkwave et autres outils classique dans le monde de &hellip; <a href=\"http:\/\/www.fabienm.eu\/flf\/installation-des-outils-libres-de-simulations-pour-windows\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Installation des outils libres de simulations pour windows<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[1],"tags":[231,230,229],"class_list":["post-2227","post","type-post","status-publish","format-standard","hentry","category-non-classe","tag-installation","tag-outils","tag-windows"],"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\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"C&rsquo;est une r\u00e9alit\u00e9 aujourd&rsquo;hui, il y a encore beaucoup d&rsquo;entreprises qui tournent exclusivement avec le syst\u00e8me d&rsquo;exploitation de Microsoft. L&rsquo;environnement Microsoft n&rsquo;est pas id\u00e9al pour faire fonctionner les outils de simulations libre, mais c&rsquo;est tout de m\u00eame possible. Voyons comment faire pour installer Yosys, GHDL, smtbmc, gtkwave et autres outils classique dans le monde de\u2026","_links":{"self":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/2227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/comments?post=2227"}],"version-history":[{"count":17,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/2227\/revisions"}],"predecessor-version":[{"id":2245,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/2227\/revisions\/2245"}],"wp:attachment":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/media?parent=2227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/categories?post=2227"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/tags?post=2227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}