{"id":514,"date":"2016-07-22T08:02:52","date_gmt":"2016-07-22T07:02:52","guid":{"rendered":"http:\/\/www.fabienm.eu\/flf\/?p=514"},"modified":"2016-07-26T14:50:00","modified_gmt":"2016-07-26T13:50:00","slug":"icestudio-du-schema-au-verilog","status":"publish","type":"post","link":"http:\/\/www.fabienm.eu\/flf\/icestudio-du-schema-au-verilog\/","title":{"rendered":"IceStudio, du sch\u00e9ma au verilog"},"content":{"rendered":"<p><a href=\"https:\/\/github.com\/FPGAwars\/icestudio\">IceStudio<\/a> est un logiciel graphique permettant de concevoir un design FPGA \u00e0 la mani\u00e8re d&rsquo;un sch\u00e9ma \u00e9lectronique.<\/p>\n<p>Le logiciel est encore largement exp\u00e9rimentale (version 0.2) et centr\u00e9 sur les FPGA ice40 de chez lattice.<\/p>\n<p>En fait, IceStudio se veut une extension graphique au projet <a href=\"http:\/\/www.clifford.at\/icestorm\/\">IceStorm<\/a> \u2014 chaine de synth\u00e8se\/place&amp;route\/bitstream opensource \u2014.<\/p>\n<p>Architectur\u00e9 en javascript autour de Nodejs, le logiciel permet de dessiner son projet au moyen de blocs reli\u00e9s entre eux par des signaux.<\/p>\n<p><a href=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2016\/07\/icestudio-0.2-crono_.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-520\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2016\/07\/icestudio-0.2-crono_.png\" alt=\"icestudio-0.2-crono_\" width=\"900\" height=\"637\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2016\/07\/icestudio-0.2-crono_.png 900w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2016\/07\/icestudio-0.2-crono_-300x212.png 300w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2016\/07\/icestudio-0.2-crono_-768x544.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<p>Les blocs peuvent \u00eatre pris dans une librairie fourni avec le logiciel, mais il est \u00e9galement possible de cr\u00e9er des blocs \u00abvierges\u00bb dans lesquels on \u00e9crira le code verilog correspondant au comportement souhait\u00e9.<\/p>\n<p><a href=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2016\/07\/icestudio-0.2-counter-inspection.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-519\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2016\/07\/icestudio-0.2-counter-inspection.png\" alt=\"icestudio-0.2-counter-inspection\" width=\"900\" height=\"637\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2016\/07\/icestudio-0.2-counter-inspection.png 900w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2016\/07\/icestudio-0.2-counter-inspection-300x212.png 300w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2016\/07\/icestudio-0.2-counter-inspection-768x544.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<p>Le format de sauvegarde du projet est en\u00a0 JSON, un outils de conversion permet ensuite de le transformer en code Verilog pour la synth\u00e8se.<\/p>\n<p><strong>Installation<\/strong><\/p>\n<p>Pour l&rsquo;installer nous aurons besoin du paquet \u00abnpm\u00bb :<\/p>\n<pre><code>sudo apt-get install npm<\/code><\/pre>\n<p>Puis de t\u00e9l\u00e9charger le projet git:<\/p>\n<pre><code>git clone https:\/\/github.com\/FPGAwars\/icestudio.git<\/code><\/pre>\n<p>Et enfin de lancer la commande d&rsquo;installation comme d\u00e9crite dans le README.md:<\/p>\n<pre><code>cd icestudio\r\nnpm install<\/code><\/pre>\n<p>Pour l&rsquo;ex\u00e9cuter lancer simplement<\/p>\n<pre><code>npm start<\/code><\/pre>\n<p>Et si comme pour votre serviteur, cela ne marche pas du tout \ud83d\ude09 allez plut\u00f4t chercher la release sur <a href=\"https:\/\/github.com\/FPGAwars\/icestudio\/releases\">https:\/\/github.com\/FPGAwars\/icestudio\/releases<\/a>. D\u00e9zippez la<\/p>\n<pre><code>unzip Icestudio-0.2.0-beta2-linux64.zip<\/code><\/pre>\n<p>Puis lancez le simplement :<\/p>\n<pre><code>.\/Icestudio<\/code><\/pre>\n<p>Le projet est encore jeune mais tr\u00e8s prometteur.\u00a0 Esp\u00e9rons que nous verrons rapidement l&rsquo;int\u00e9gration de nouvelles plateformes\/FPGA, voir une version FPGA-Agnostic.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>IceStudio est un logiciel graphique permettant de concevoir un design FPGA \u00e0 la mani\u00e8re d&rsquo;un sch\u00e9ma \u00e9lectronique. Le logiciel est encore largement exp\u00e9rimentale (version 0.2) et centr\u00e9 sur les FPGA ice40 de chez lattice. En fait, IceStudio se veut une extension graphique au projet IceStorm \u2014 chaine de synth\u00e8se\/place&amp;route\/bitstream opensource \u2014. Architectur\u00e9 en javascript autour &hellip; <a href=\"http:\/\/www.fabienm.eu\/flf\/icestudio-du-schema-au-verilog\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">IceStudio, du sch\u00e9ma au verilog<\/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":[67,9,20],"tags":[],"class_list":["post-514","post","type-post","status-publish","format-standard","hentry","category-icestorm","category-outils","category-verilog"],"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":"IceStudio est un logiciel graphique permettant de concevoir un design FPGA \u00e0 la mani\u00e8re d&rsquo;un sch\u00e9ma \u00e9lectronique. Le logiciel est encore largement exp\u00e9rimentale (version 0.2) et centr\u00e9 sur les FPGA ice40 de chez lattice. En fait, IceStudio se veut une extension graphique au projet IceStorm \u2014 chaine de synth\u00e8se\/place&amp;route\/bitstream opensource \u2014. Architectur\u00e9 en javascript autour\u2026","_links":{"self":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/514","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=514"}],"version-history":[{"count":7,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/514\/revisions"}],"predecessor-version":[{"id":526,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/514\/revisions\/526"}],"wp:attachment":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/media?parent=514"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/categories?post=514"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/tags?post=514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}