{"id":1072,"date":"2019-09-29T16:27:47","date_gmt":"2019-09-29T15:27:47","guid":{"rendered":"http:\/\/www.fabienm.eu\/flf\/?p=1072"},"modified":"2019-11-13T08:35:05","modified_gmt":"2019-11-13T07:35:05","slug":"retour-de-conference-orconf-2019","status":"publish","type":"post","link":"http:\/\/www.fabienm.eu\/flf\/retour-de-conference-orconf-2019\/","title":{"rendered":"Retour de Conf\u00e9rence ORConf 2019"},"content":{"rendered":"\n<p>Je remercie mon entreprise <a href=\"http:\/\/www.opossom.com\/english\/index.html\">Armadeus Systems <\/a>de m&rsquo;avoir permit d&rsquo;assister \u00e0 cette septi\u00e8me conf\u00e9rence <a href=\"https:\/\/orconf.org\/\">OpenRisc 2019<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/09\/flipflop.jpg\" alt=\"\" class=\"wp-image-1103\" width=\"435\" height=\"580\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/09\/flipflop.jpg 500w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/09\/flipflop-225x300.jpg 225w\" sizes=\"auto, (max-width: 435px) 100vw, 435px\" \/><figcaption>Lib\u00e9rez vos flip-flop !<\/figcaption><\/figure><\/div>\n\n\n\n<p>L&rsquo;<a href=\"https:\/\/orconf.org\/\">ORConf<\/a> est organis\u00e9e par la fondation FOSSi qui promeut la libert\u00e9 dans le mat\u00e9riel, que l&rsquo;on parle d&rsquo;outils ou de composants mat\u00e9riel.  L&rsquo;objet de la <a href=\"https:\/\/orconf.org\/#event-abstract-2\">premi\u00e8re conf\u00e9rence<\/a> fut justement sur l&rsquo;histoire de cette organisation.<\/p>\n\n\n\n<p><a href=\"https:\/\/fossi-foundation.org\/\">FOSSi foundation<\/a> est une \u00e9volution de l&rsquo;association <a href=\"https:\/\/orconf.org\/#event-abstract-2\">opencore<\/a>, les fondateurs de FOSSi n&rsquo;\u00e9taient pas satisfait de cette structure et de l&rsquo;organisation de la gestion des projets. La fondation FOSSi a pour but de promouvoir le logiciel libre et le mat\u00e9riel libre et de servir de support aux diff\u00e9rents projets libres. Elle apporte un soutien logistique pour l&rsquo;h\u00e9bergement elle sert d&rsquo;interface avec le projet <a href=\"https:\/\/summerofcode.withgoogle.com\/\">google summer of code<\/a>. Sa mission est \u00e9galement d&rsquo;organiser des \u00e9v\u00e9nements comme l&rsquo;ORConf pour faciliter les rencontres entre les diff\u00e9rents acteurs du mat\u00e9riel libre.<\/p>\n\n\n\n<p>C&rsquo;est la premi\u00e8re fois que la conf\u00e9rence se d\u00e9roulait en France, \u00e0 Bordeaux dans les locaux de l&rsquo;\u00e9cole d&rsquo;ing\u00e9nieur <a href=\"https:\/\/enseirb-matmeca.bordeaux-inp.fr\/fr\">ENSEIRB-MATMECA<\/a>. Une \u00e9cole que je connais bien puisque c&rsquo;est l&rsquo;\u00e9cole dans laquelle j&rsquo;ai pass\u00e9 mon dipl\u00f4me d&rsquo;ing\u00e9nieur \ud83d\ude09<\/p>\n\n\n\n<p>Une fois l&rsquo;introduction de la fondation pass\u00e9e, la journ\u00e9e du vendredi s&rsquo;est encha\u00een\u00e9e avec une pr\u00e9sentation de la<a href=\"https:\/\/chipsalliance.org\/\"> Chips Alliance<\/a> pas Zvonimir Z bandic employ\u00e9 de Western Digital puis avec une discussion autour des licences open sources du CERN \u00e0 destination sp\u00e9cifiquement du mat\u00e9riel.  <\/p>\n\n\n\n<p>Nous avons eu la chance d&rsquo;avoir une pr\u00e9sentation de la<a href=\"https:\/\/riscv.org\/\"> fondation RISC-V<\/a> par Calista Redmond \u2013 r\u00e9cemment nomm\u00e9e CEO de l&rsquo;organisation \u2013 pour nous parler de la r\u00e9volution en cours.<\/p>\n\n\n\n<p>Mais les conf\u00e9rences ne sont pas r\u00e9serv\u00e9es au jeux d&rsquo;instruction RISC-V, nous avons pu avoir un aper\u00e7u d&rsquo;un processeur autour du jeux d\u2019instructions OpenPower (de plus en plus libre) ainsi que du processeur OpenRisc (le samedi) d\u00e9velopp\u00e9 sur le temps libre de <a href=\"https:\/\/orconf.org\/#event-abstract-10\">Stafford Horne<\/a> principalement (temps pas si libre que \u00e7a puisqu&rsquo;il a des enfants;).<\/p>\n\n\n\n<p>Apr\u00e8s quelques discussions \u00e0 propos des outils disponibles autour du VHDL pour la v\u00e9rification de la syntaxe et des r\u00e8gles de codage la journ\u00e9e du vendredi s&rsquo;est termin\u00e9e par une pr\u00e9sentation de l&rsquo;avanc\u00e9e des outils libres pour le d\u00e9veloppement sur ASIC par <a href=\"https:\/\/orconf.org\/#event-abstract-12\">Luis Eduardo Rueda Gruerrero <\/a>de<a href=\"https:\/\/www.symbioticeda.com\/\"> Symbiotic EDA.<\/a> Luis participe au d\u00e9veloppement d&rsquo;un processeurs RISC-V 32bits nomm\u00e9 ASICone en ayant \u2013 comme son nom l&rsquo;indique\u2013 la fabrication d&rsquo;un silicium avec le plus possible de logiciels libres comme objectif. Le d\u00e9veloppement int\u00e9gralement open source est encore compliqu\u00e9, notamment en ce qui concerne l&rsquo;analyse de la consommation, l&rsquo;arbre d&rsquo;horloge ainsi que la description des librairies de composants. <\/p>\n\n\n\n<p>Cette demi-journ\u00e9e fut bien charg\u00e9e en informations annon\u00e7ant bien la suite le samedi.<\/p>\n\n\n\n<p>Beaucoup de choses \u00e0 dig\u00e9rer de la journ\u00e9e de samedi. \u00c0 titre personnel je retiens surtout les avanc\u00e9es de Cocotb version 1.2 dont le mainteneur est un membre de la fondation FOSSI. En plus du support complet de Python3 et les directives \u00abasync\u00bb, cocotb 1.2 permet d\u00e9sormais d&rsquo;\u00eatre utilis\u00e9 sans Makefile car int\u00e9gr\u00e9 compl\u00e8tement dans le syst\u00e8me de packaging Python.<\/p>\n\n\n\n<p>Mais le futur de Cocotb semble tr\u00e8s int\u00e9ressant avec<a href=\"https:\/\/antmicro.com\/blog\/2019\/06\/verilog-with-cocotb-and-verilator\/\"> le support de verilator <\/a>comme simulateur. Le travail pour le support de verilator \u00e9tait surtout \u00e0 faire cot\u00e9 verilator et non Cocotb, mais un patch semble \u00eatre<a href=\"https:\/\/www.veripool.org\/projects\/verilator\/issues\"> sur les rails<\/a> chez Wilson.<\/p>\n\n\n\n<p>Malgr\u00e9 son nom tr\u00e8s \u00abvacances \u00e0 la plage\u00bb, cocotb est le nouveau syst\u00e8me permettant d&rsquo;\u00e9crire des testbenchs qui est de plus en plus utilis\u00e9 en entreprise aujourd&rsquo;hui. Il remplace all\u00e8grement les UVM, VUNIT  qui font si mal \u00e0 la t\u00eate.<\/p>\n\n\n\n<p>Jeremy Bennett nous a pr\u00e9sent\u00e9 un nouveau banc de test nomm\u00e9e <a href=\"https:\/\/www.embench.org\/\">emBench<\/a> en cours de d\u00e9finition pour que les diff\u00e9rentes architectures de processeurs puissent comparer leurs zizi. L&rsquo;objectif \u00e9tant d&rsquo;avoir un testbench libre et gratuit pour pouvoir l\u2019ex\u00e9cuter sur toutes les plate-formes et faire de beaux tableaux comparatif.<\/p>\n\n\n\n<p>L&rsquo;apr\u00e8s midi fut marqu\u00e9 par une s\u00e9rie de \u00abligthning talks\u00bb de 3 minutes chacune. Avec les avanc\u00e9es du d\u00e9veloppement de <a href=\"https:\/\/symbiflow.github.io\/\">SymbiFlow<\/a> (impressionnantes) notamment pour le support de l&rsquo;artix7 ainsi que par une pr\u00e9sentation de <a href=\"https:\/\/clash-lang.org\/\">Clash<\/a> qui vient de passer \u00e0 sa version 1.0. Sans oublier la pr\u00e9sentation des c\u0153urs RISC-V pour ASIC d\u00e9velopp\u00e9s par la soci\u00e9t\u00e9 russe <a href=\"https:\/\/syntacore.com\/\">syntacore<\/a> et les avanc\u00e9es du langage <a href=\"https:\/\/www.chisel-lang.org\/\">Chisel3<\/a>.<\/p>\n\n\n\n<p>\u00c0 noter aussi la remarquable performance de <a href=\"https:\/\/orconf.org\/#event-abstract-9\">Pepin de Vos<\/a> avec sa pr\u00e9sentation int\u00e9gralement r\u00e9alis\u00e9s sur un softCore tournant sur FPGA (<a href=\"http:\/\/www.fabienm.eu\/flf\/le-point-gowin\/\">GOWIN<\/a>). Il est d\u00e9sormais possible gr\u00e2ce au travail de <a href=\"https:\/\/connect.ed-diamond.com\/GNU-Linux-Magazine\/GLMF-127\/Rencontre-avec-Tristan-Gingold-l-auteur-de-GHDL\">Tristan Gringold<\/a> de synth\u00e9tiser du VHDL avec <a href=\"http:\/\/www.clifford.at\/yosys\/\">Yosys<\/a>. C&rsquo;est ce qu&rsquo;a utilis\u00e9 Pepin pour r\u00e9aliser son syst\u00e8me \u00e0 base de logique 7400. Cependant le nombre de composant \u00e9tant trop important il s&rsquo;est content\u00e9 d&rsquo;une synth\u00e8se sur FPGA pour cette pr\u00e9sentation.<\/p>\n\n\n\n<p>Pour que toute la cha\u00eene de d\u00e9veloppement sur FPGA soit lib\u00e9r\u00e9e, un bon logiciel de placement routage est n\u00e9cessaire. C&rsquo;est le r\u00f4le du nouveau logiciel <a href=\"https:\/\/orconf.org\/#event-abstract-24\">Nextpnr<\/a> que <a href=\"https:\/\/ds0.me\/\">David Shah<\/a> nous a pr\u00e9sent\u00e9. Le d\u00e9veloppement de <a href=\"https:\/\/github.com\/YosysHQ\/nextpnr\">nextpnr<\/a> avance bien. N&rsquo;h\u00e9sitez pas \u00e0 le <a href=\"https:\/\/www.patreon.com\/fpga_dave\">soutenir sur patreon<\/a>.<\/p>\n\n\n\n<p>Enfin, la journ\u00e9e s&rsquo;est termin\u00e9 sur les berges de la Garonne par un d\u00eener concert dans la guinguette <a href=\"https:\/\/www.laguinguettechezalriq.com\/\">\u00abchez alriq\u00bb<\/a>. Cela qui m&rsquo;a permis de passer de l&rsquo;autre cot\u00e9 du fleuve, ce qui ne m&rsquo;\u00e9tait jamais arriv\u00e9 durant mes trois ans de scolarit\u00e9 \u00e0 Bordeaux !<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"533\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/09\/googlemeal.jpg\" alt=\"\" class=\"wp-image-1105\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/09\/googlemeal.jpg 400w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/09\/googlemeal-225x300.jpg 225w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><figcaption>Pour le restaurant, c&rsquo;est Google qui r\u00e9gale<\/figcaption><\/figure><\/div>\n\n\n\n<p>Le dimanche ne fut pas sans repos non plus et fut marqu\u00e9 par une conf\u00e9rence tr\u00e8s dynamique de Jose E. Marchesi et son nouveau logiciel d&rsquo;\u00e9dition de binaire (ELF, mp3, &#8230;) <a href=\"https:\/\/savannah.nongnu.org\/projects\/poke\/\">poke<\/a>. Une pr\u00e9sentation tr\u00e8s vivante et passionnante, tout le monde ach\u00e8te \ud83d\ude09<\/p>\n\n\n\n<p>Les interfaces (connecteurs) pr\u00e9sent\u00e9 par <a href=\"https:\/\/mystorm.uk\/\">Alan J.Wood <\/a>sont aussi tr\u00e8s int\u00e9ressantes. L&rsquo;objectif des connecteurs <a href=\"https:\/\/mystorm.uk\/blackice-build-update\/\">mixMOD<\/a> et Blackedge pr\u00e9sent\u00e9s est de pouvoir s&rsquo;adapter aux PMOD tr\u00e8s pr\u00e9sent dans les kits de d\u00e9veloppement FPGA tout en ajoutant des pins analogique. L&rsquo;id\u00e9e est d&rsquo;avoir un standard pour bricoler dans son garage et pour \u00e9quiper les salles de TP pour l&rsquo;\u00e9ducation.<\/p>\n\n\n\n<p>N&rsquo;oublions pas la <a href=\"https:\/\/orconf.org\/#event-abstract-8\">pr\u00e9sentation<\/a> de l&rsquo;impressionnant travail abattu par l&rsquo;universit\u00e9 de Zurich avec leur<a href=\"https:\/\/www.pulp-platform.org\/\"> projet PULP<\/a>.  Le travail de l&rsquo;\u00e9quipe PULP est de concevoir et produire des ASIC pour l&#8217;embarqu\u00e9 \u00e0 base d&rsquo;architectures parall\u00e8le. L&rsquo;objectif est de publier en open source le plus possible les outils utilis\u00e9s. Leur processeur nomm\u00e9 <a href=\"http:\/\/asic.ethz.ch\/2018\/Arnold.html\">Arnold<\/a> est particuli\u00e8rement remarquable car il int\u00e8gre une matrice FPGA nomm\u00e9e eFPGA fournie par <a href=\"https:\/\/www.quicklogic.com\/\">QuickLogic<\/a>.  Pour l&rsquo;instant les outils de synth\u00e8se et de placement routage sont en source ferm\u00e9s, mais il est pr\u00e9vu de fournir des outils libre pour cette matrice.<\/p>\n\n\n\n<p><a href=\"https:\/\/orconf.org\/#event-abstract-4\">Todd Strader<\/a> nous a parl\u00e9 de son projet de protection d&rsquo;IP Verilog \u00e0 base de verilator permettant d&rsquo;\u00e9viter l&rsquo;horrible syst\u00e8me de chiffrement des IP propos\u00e9 habituellement par les constructeurs et emp\u00eachant l&rsquo;utilisation de simulateur libre. Tout en ayant une s\u00e9curit\u00e9 tr\u00e8s relative quand au piratage de la dite IP chiffr\u00e9e.<\/p>\n\n\n\n<p>Dan Gisselquist nous a d\u00e9montr\u00e9 que la plupart des IP propos\u00e9es par les fondeurs \u00e0 base de bus AXI ne respectent pas le standard et sont souvent bugg\u00e9 ! Ces bug ressortent tr\u00e8s facilement gr\u00e2ce \u00e0 la v\u00e9rification formelle.<\/p>\n\n\n\n<p>Et enfin, n&rsquo;oublions pas la pr\u00e9sentation de la nouvelle entreprise local <a href=\"https:\/\/www.hiventive.com\/\">Hiventive<\/a> et son syst\u00e8me de coordination de simulateurs en ligne.<\/p>\n\n\n\n<p>Pour conclure, cette conf\u00e9rence fut tr\u00e8s intense en pr\u00e9sentations. Beaucoup d&rsquo;acteurs du mat\u00e9riel libre \u00e9taient pr\u00e9sent. Un des grand int\u00e9r\u00eat de cette conf\u00e9rence \u00e9tait aussi de pouvoir rencontrer en personne des acteurs que l&rsquo;on ne c\u00f4toyait avant qu&rsquo;a travers des messagerie.<\/p>\n\n\n\n<p>Une question reste sur toutes les langues : O\u00f9 se passera l&rsquo;ORConf 2020 ?<\/p>\n\n\n\n<p><a id=\"youtube\"><\/a><\/p>\n\n\n\n<p id=\"youtube\">[Edit: 12 novembre 2019]<\/p>\n\n\n\n<p>Les vid\u00e9os des conf\u00e9rences sont d\u00e9sormais disponible sur <a href=\"https:\/\/www.youtube.com\/playlist?list=PLUg3wIOWD8yodkHgXWGSHQdKACu9MWepT\">youtube<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je remercie mon entreprise Armadeus Systems de m&rsquo;avoir permit d&rsquo;assister \u00e0 cette septi\u00e8me conf\u00e9rence OpenRisc 2019. L&rsquo;ORConf est organis\u00e9e par la fondation FOSSi qui promeut la libert\u00e9 dans le mat\u00e9riel, que l&rsquo;on parle d&rsquo;outils ou de composants mat\u00e9riel. L&rsquo;objet de la premi\u00e8re conf\u00e9rence fut justement sur l&rsquo;histoire de cette organisation. FOSSi foundation est une \u00e9volution &hellip; <a href=\"http:\/\/www.fabienm.eu\/flf\/retour-de-conference-orconf-2019\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Retour de Conf\u00e9rence ORConf 2019<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[69,1],"tags":[148,149],"class_list":["post-1072","post","type-post","status-publish","format-standard","hentry","category-evenements","category-non-classe","tag-fossi","tag-orconf"],"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":2,"uagb_excerpt":"Je remercie mon entreprise Armadeus Systems de m&rsquo;avoir permit d&rsquo;assister \u00e0 cette septi\u00e8me conf\u00e9rence OpenRisc 2019. L&rsquo;ORConf est organis\u00e9e par la fondation FOSSi qui promeut la libert\u00e9 dans le mat\u00e9riel, que l&rsquo;on parle d&rsquo;outils ou de composants mat\u00e9riel. L&rsquo;objet de la premi\u00e8re conf\u00e9rence fut justement sur l&rsquo;histoire de cette organisation. FOSSi foundation est une \u00e9volution\u2026","_links":{"self":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/1072","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\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/comments?post=1072"}],"version-history":[{"count":38,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/1072\/revisions"}],"predecessor-version":[{"id":1168,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/1072\/revisions\/1168"}],"wp:attachment":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/media?parent=1072"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/categories?post=1072"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/tags?post=1072"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}