{"id":1021,"date":"2019-09-10T20:58:49","date_gmt":"2019-09-10T19:58:49","guid":{"rendered":"http:\/\/www.fabienm.eu\/flf\/?p=1021"},"modified":"2019-09-20T14:56:42","modified_gmt":"2019-09-20T13:56:42","slug":"digital-design-with-chisel","status":"publish","type":"post","link":"http:\/\/www.fabienm.eu\/flf\/digital-design-with-chisel\/","title":{"rendered":"Digital Design with Chisel"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"867\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/09\/P1050871.jpg\" alt=\"\" class=\"wp-image-1033\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/09\/P1050871.jpg 650w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/09\/P1050871-225x300.jpg 225w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><figcaption>\u00abDigital Design with Chisel\u00bb n&rsquo;est pas un manuel d&rsquo;utilisation des ciseaux \u00e0 bois.<\/figcaption><\/figure>\n\n\n\n<p>Le livre de Martin Schoerberl <a href=\"https:\/\/raw.githubusercontent.com\/wiki\/schoeberl\/chisel-book\/chisel-book.pdf\">\u00abDigital Design with Chisel\u00bb<\/a> est \u00e0 ma connaissance le premier livre papier concernant le langage de description mat\u00e9riel <a href=\"https:\/\/www.chisel-lang.org\/\">Chisel<\/a>.<\/p>\n\n\n\n<p>Le livre \u2014 en anglais mais on s&rsquo;en doute \u2014 est une excellente introduction au langage de description mat\u00e9riel Chisel. Avec lui il est m\u00eame possible de commencer la conception num\u00e9rique (digital design) en Chisel sans avoir \u00e0 mettre les mains dans le <a href=\"https:\/\/fr.wikipedia.org\/wiki\/VHDL\">VHDL<\/a> ou le <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Verilog\">Verilog<\/a>.<\/p>\n\n\n\n<p>Ce manuel se veut un guide pratique de d\u00e9marrage, on commence avec la description de l&rsquo;installation des outils pour faire tourner Chisel tout en faisant une (tr\u00e8s) rapide introduction \u00e0 Scala. <a href=\"https:\/\/scala-lang.org\/\">Scala<\/a> est le langage utilis\u00e9 pour Chisel.<\/p>\n\n\n\n<p>Apr\u00e8s avoir d\u00e9crit les composants de bases du langage, l&rsquo;auteur s&rsquo;attaque \u00e0 la description d&rsquo;un projet Chisel avec l&rsquo;architecture des sources, testbench et autres makefile et built.sbt . On attaque ensuite les diff\u00e9rentes structures un peu plus avanc\u00e9es de la construction num\u00e9rique comme les machines d&rsquo;\u00e9tats, les FIFO, ports s\u00e9ries pour aller jusqu\u2019\u00e0 la conception d&rsquo;un processeur simple.<\/p>\n\n\n\n<p>Le livre se termine par un chapitre expliquant comment contribuer au projet initi\u00e9 \u00e0 <a href=\"https:\/\/www.berkeley.edu\/\">Berkeley<\/a>.<\/p>\n\n\n\n<p>C&rsquo;est un excellent manuel pour mettre le pied \u00e0 l&rsquo;\u00e9trier de la conception num\u00e9rique avec un langage moderne (<a href=\"http:\/\/www.fabienm.eu\/flf\/synchronous-synthesizable-hardware-description-language-sshdl\/\">SSHDL<\/a>). Bien s\u00fbr \u00e7a n&rsquo;est pas en 130 pages que l&rsquo;on fera le tour du langage, \u00e7a n&rsquo;est pas non plus un manuel de r\u00e9f\u00e9rence exhaustif. Pour le manuel de r\u00e9f\u00e9rence on se r\u00e9f\u00e9rera au<a href=\"https:\/\/www.chisel-lang.org\/\"> site officiel,<\/a> et pour se souvenir des mots clefs on ira t\u00e9l\u00e9charger la \u00ab<a href=\"https:\/\/www.overleaf.com\/download\/project\/5cf6b7bc17e6773ee4149f7e\/build\/16d1cbcc5d6-b7e4710e8ce6bcaf\/output\/output.pdf?compileGroup=priority&amp;clsiserverid=clsi-pre-emp-6dzb&amp;popupDownload=true\">cheat sheet<\/a>\u00bb.<\/p>\n\n\n\n<p>Le livre est disponible en <a href=\"https:\/\/www.amazon.fr\/gp\/product\/168933603X\">impression amazon<\/a> pour ~10$. Comme c&rsquo;est un livre \u00ablibre\u00bb il est \u00e9galement disponible avec ses sources sur le <a href=\"https:\/\/github.com\/schoeberl\/chisel-book\">github de l&rsquo;auteur<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le livre de Martin Schoerberl \u00abDigital Design with Chisel\u00bb est \u00e0 ma connaissance le premier livre papier concernant le langage de description mat\u00e9riel Chisel. Le livre \u2014 en anglais mais on s&rsquo;en doute \u2014 est une excellente introduction au langage de description mat\u00e9riel Chisel. Avec lui il est m\u00eame possible de commencer la conception num\u00e9rique &hellip; <a href=\"http:\/\/www.fabienm.eu\/flf\/digital-design-with-chisel\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Digital Design with Chisel<\/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":[4,48],"tags":[57,88,52],"class_list":["post-1021","post","type-post","status-publish","format-standard","hentry","category-chisel-langages","category-livre","tag-chisel","tag-chisel3","tag-livre"],"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":2,"uagb_excerpt":"Le livre de Martin Schoerberl \u00abDigital Design with Chisel\u00bb est \u00e0 ma connaissance le premier livre papier concernant le langage de description mat\u00e9riel Chisel. Le livre \u2014 en anglais mais on s&rsquo;en doute \u2014 est une excellente introduction au langage de description mat\u00e9riel Chisel. Avec lui il est m\u00eame possible de commencer la conception num\u00e9rique\u2026","_links":{"self":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/1021","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=1021"}],"version-history":[{"count":9,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/1021\/revisions"}],"predecessor-version":[{"id":1063,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/1021\/revisions\/1063"}],"wp:attachment":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/media?parent=1021"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/categories?post=1021"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/tags?post=1021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}