{"id":1337,"date":"2020-01-20T22:28:00","date_gmt":"2020-01-20T21:28:00","guid":{"rendered":"http:\/\/www.fabienm.eu\/flf\/?p=1337"},"modified":"2020-01-20T22:28:00","modified_gmt":"2020-01-20T21:28:00","slug":"la-liberation-des-fpga-et-des-asic-bien-engagee-pour-2020","status":"publish","type":"post","link":"http:\/\/www.fabienm.eu\/flf\/la-liberation-des-fpga-et-des-asic-bien-engagee-pour-2020\/","title":{"rendered":"La lib\u00e9ration des FPGA et des ASIC bien engag\u00e9e pour\u00a02020"},"content":{"rendered":"\n<p>[<a href=\"https:\/\/linuxfr.org\/news\/la-liberation-des-fpga-et-des-asic-bien-engagee-pour-2020\">D\u00e9p\u00eache publi\u00e9e initialement sur LinuxFR.<\/a>]<br><\/p>\n\n\n\n<p>En d\u00e9but d\u2019ann\u00e9e&nbsp;2019 se posait la question de savoir si ce serait l\u2019ann\u00e9e de la <a href=\"https:\/\/linuxfr.org\/users\/martoni\/journaux\/2019-l-annee-de-la-liberation-des-fpga\">lib\u00e9ration&nbsp;des&nbsp;FPGA<\/a>. En ce d\u00e9but d\u2019ann\u00e9e&nbsp;2020, essayons de faire un&nbsp;bilan.<\/p>\n\n\n\n<p>FPGA, ASC, HDL, RISC\u2011\u2164 et PCB sont les chapitres que nous allons d\u00e9couvrir dans la suite de cet article. Si vous connaissez d\u00e9j\u00e0 ces sigles et acronymes, vous allez adorer\u202f; mais si vous ne les connaissez pas, c\u2019est indispensable car ces vocables sont \u00e0 la base de la culture universelle de notre&nbsp;si\u00e8cle.<\/p>\n\n\n\n<p>Nous sommes actuellement arriv\u00e9s \u00e0 un moment cl\u00e9 pour le mat\u00e9riel informatique. Il en est au m\u00eame point que le logiciel libre en \u00e9tait en 2000, quand il est devenu mature. Le mouvement est lanc\u00e9 et les projets deviennent utilisables. On ne r\u00eave&nbsp;plus\u2026<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">FPGA<\/h1>\n\n\n\n<p>\u00c0 condition de choisir son <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Circuit_logique_programmable#FPGA\">FPGA<\/a> cible, il est aujourd\u2019hui possible de faire son d\u00e9veloppement int\u00e9gralement \u00e0 base de logiciels libres. Tout cela principalement gr\u00e2ce \u00e0 Yosys et&nbsp;Nextpnr.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Les grandes avanc\u00e9es de Yosys<\/h2>\n\n\n\n<p><a href=\"http:\/\/www.clifford.at\/yosys\/\">Yosys<\/a> est un logiciel libre de synth\u00e8se [[Verilog]]. Il permet de convertir un mod\u00e8le Verilog en une <em>netlist<\/em>. La <em>netlist<\/em> est tout simplement un sch\u00e9ma \u00e9lectronique comme on peut en faire avec un logiciel de saisie de sch\u00e9ma. On relie entre eux des connecteurs d\u2019entr\u00e9es\u2010sorties de composants pour r\u00e9aliser un circuit \u00e9lectronique.<\/p>\n\n\n\n<p>Cependant, en g\u00e9n\u00e9ral, un logiciel de synth\u00e8se cible des <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Circuit_logique_programmable#FPGA\">FPGA<\/a> ou des <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Application-specific_integrated_circuit\">ASIC<\/a> qui ont leurs propres biblioth\u00e8ques de composants. Et la <em>netlist<\/em> g\u00e9n\u00e9r\u00e9e est au format texte, m\u00eame si une fonction de Yosys permet d\u2019afficher le \u00ab&nbsp;sch\u00e9ma&nbsp;\u00bb au moyen de&nbsp;Graphviz.<\/p>\n\n\n\n<p>Yosys augmente le nombre des FPGA officiellement pris en charge avec les FPGA de Gowin. L\u2019ing\u00e9nierie inverse du Gowin n\u2019est pas encore termin\u00e9e mais elle est d\u00e9j\u00e0 utilisable. C\u2019est tout le travail de Pepijn&nbsp;De&nbsp;Vos avec son <a href=\"https:\/\/github.com\/pepijndevos\/apicula\">Project&nbsp;Apicula<\/a>.<\/p>\n\n\n\n<p>Plusieurs gammes de FPGA de <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Lattice_Semiconductor\">Lattice<\/a> sont d\u00e9sormais prises en charge. En plus du ICE40 initial, les ECP5 sont maintenant parfaitement utilisables et les nouveaux CrossLink (Nexus) sont en cours de \u00ab&nbsp;<em>reverse\u2009engineering<\/em>&nbsp;\u00bb (r\u00e9tro\u2011ing\u00e9nierie, voir ci\u2011dessous) avec le <a href=\"https:\/\/github.com\/daveshah1\/prjoxide\">Project&nbsp;Oxide<\/a> de David&nbsp;Sha.<\/p>\n\n\n\n<p>Hormis la partie placement routage et <em>bitstream<\/em>, les FPGA de la s\u00e9rie&nbsp;7 de Xilinx sont assez bien g\u00e9r\u00e9s par Yosys (mais Yosys ne fait pas le <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Placement-routage\">placement\u2010routage<\/a>). Et Google a fait un petit cadeau \u00e0 la communaut\u00e9 libre en <a href=\"https:\/\/medium.com\/librecores\/el-correo-libre-issue-22-8dcfdcc057f\">annon\u00e7ant&nbsp;financer<\/a> la prise en charge des (pas&nbsp;si) vieux Spartan3 et&nbsp;Spartan6.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">NextPnR, le placement\u2010routage libre<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/YosysHQ\/nextpnr\">Nextpnr<\/a> est un logiciel libre permettant de faire le [placement\u2010routage(https:\/\/fr.wikipedia.org\/wiki\/Placement-routage). Le principe est assez simple, un FPGA disposant d\u2019une matrice de composants grav\u00e9s sur la puce, il faut d\u00e9cider quel composant de la <em>netlist<\/em> g\u00e9n\u00e9r\u00e9e par le logiciel de synth\u00e8se ira sur quel composant pr\u00e9sent dans le FPGA. Une fois les composants plac\u00e9s, il faut router les entr\u00e9es\u2010sorties en r\u00e9alisant les&nbsp;connexions.<\/p>\n\n\n\n<p>Nextpnr est aujourd\u2019hui parfaitement utilisable pour les FPGA ICE40 et ECP5 de Lattice. Pour les FPGA de Gowin, cela ne saurait tarder \u00e0 mon&nbsp;avis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">R\u00e9tro\u2011ing\u00e9nierie<\/h2>\n\n\n\n<p>Pour configurer un FPGA (\u00e9tablir les liens entre les bascules) il faut t\u00e9l\u00e9charger un <em>bitstream<\/em>. Le format de ce <em>bitstream<\/em> n\u2019est document\u00e9 par aucun constructeur de FPGA. Nous sommes oblig\u00e9s de passer par les outils (gratuits, en&nbsp;g\u00e9n\u00e9ral) fournis par le constructeur pour le&nbsp;g\u00e9n\u00e9rer.<br>\nBien que n\u2019\u00e9tant pas document\u00e9, le format n\u2019est pas non plus chiffr\u00e9, il est donc parfaitement possible de l\u2019\u00e9tudier par ing\u00e9nierie inverse pour le documenter.<br>\nDe plus en plus de projets de FPGA par ing\u00e9nierie inverse de <em>bitstream<\/em> voient le jour. Votre serviteur tente de maintenir une liste de ces projets sur son <a href=\"http:\/\/www.fabienm.eu\/flf\/materiel\/liberation-des-fpga\/\">blog<\/a> en donnant l\u2019\u00e9tat d\u2019avancement des projets.<br>\nOn d\u00e9compte au moins neuf projets plus ou moins avanc\u00e9s de&nbsp;r\u00e9tro\u2011ing\u00e9nierie&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"http:\/\/www.clifford.at\/icestorm\/\">icestorm<\/a> : les&nbsp;ICE40 de&nbsp;Lattice\u202f;<\/li><li><a href=\"https:\/\/github.com\/SymbiFlow\/prjxray\">X-Ray<\/a> : la&nbsp;s\u00e9rie&nbsp;7 de&nbsp;Xilinx&nbsp;: Artix7, Spartan7 et&nbsp;Virtex7\u202f;<\/li><li><a href=\"https:\/\/github.com\/daveshah1\/prjoxide\">prjoxide<\/a>&nbsp;: les&nbsp;CrossLink\u2011NX de&nbsp;Lattice\u202f;<\/li><li><a href=\"https:\/\/github.com\/pablomarx\/rodinia\">rodinia<\/a>&nbsp;: les&nbsp;CPLD&nbsp;AGM\u202f;<\/li><li><a href=\"https:\/\/github.com\/ZirconiumX\/mistral\">mistral<\/a>&nbsp;: le&nbsp;Cyclone&nbsp;\u2164 d\u2019Intel (anciennement&nbsp;Altera)\u202f;<\/li><li><a href=\"https:\/\/github.com\/pepijndevos\/apicula\">Apicula<\/a>&nbsp;: les&nbsp;GW1N de&nbsp;Gowin\u202f;<\/li><li><a href=\"https:\/\/github.com\/azonenberg\/openfpga\">OpenFpga<\/a>&nbsp;: un&nbsp;m\u00e9lange de&nbsp;CPLD de diff\u00e9rentes marques GreenPAK4, CoolRunner&nbsp;\u2161, PSoC&nbsp;5LP (Silego, Xilinx et&nbsp;Cypress)\u202f;<\/li><li><a href=\"https:\/\/github.com\/SymbiFlow\/prjtrellis\">Trellis<\/a>&nbsp;: les&nbsp;ECP5 de&nbsp;Lattice\u202f;<\/li><li><a href=\"https:\/\/github.com\/whitequark\/prjbureau\">prjbureau<\/a>&nbsp;: les&nbsp;ATF1502AS de&nbsp;Microchip.<\/li><\/ul>\n\n\n\n<p>Notons que la marque Lattice est tr\u00e8s repr\u00e9sent\u00e9e, alors que Microsemi est absent (\u00e0 ma connaissance) de ces&nbsp;projets.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">ASIC<\/h1>\n\n\n\n<p>Les <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Application-specific_integrated_circuit\">ASIC<\/a> ne sont pas des FPGA. Une fois que l\u2019on a envoy\u00e9 nos fichiers de production au fondeur, les composants ne sont plus modifiables. Et comme la facture est en g\u00e9n\u00e9ral particuli\u00e8rement sal\u00e9e pour produire une s\u00e9rie, il faut en produire beaucoup et surtout ne pas se&nbsp;planter.<\/p>\n\n\n\n<p>Une (v\u00e9n\u00e9rable) suite de logiciels libres appel\u00e9e <a href=\"http:\/\/opencircuitdesign.com\/qflow\/\">QFlow<\/a> existe depuis plus de trente ans pour concevoir ces circuits int\u00e9gr\u00e9s sp\u00e9cialis\u00e9s. Mais le site officiel fait particuli\u00e8rement peur, et laisse croire que le logiciel est \u00e0 l\u2019abandon depuis bien longtemps.<br>\nIl n\u2019en est rien, ce logiciel est toujours maintenu et est utilis\u00e9 par de plus en plus de concepteurs ASIC pour produire des puces libres. On pense notamment au <em>Raven<\/em> \u00e0 base de PicoRV32 (RISC\u2011\u2164) qui avait \u00e9t\u00e9 d\u00e9crit dans les <a href=\"https:\/\/linuxfr.org\/news\/un-asic-concu-integralement-avec-des-logiciels-libres\">colonnes de&nbsp;<em>LinuxFr.org<\/em><\/a>. On pense \u00e9galement au projet de FPGA libre <em>kFPGA<\/em> d\u00e9crit \u00e9galement dans <a href=\"https:\/\/linuxfr.org\/news\/k1g1-le-premier-fpga-libre\">ces&nbsp;colonnes<\/a>.<\/p>\n\n\n\n<p>Un autre composant \u00e0 destination des amateurs de r\u00e9tro\u2011informatique est en cours de production par <a href=\"https:\/\/www.youtube.com\/watch?v=xiBrZFaZ7hQ&amp;list=PLUg3wIOWD8yodkHgXWGSHQdKACu9MWepT&amp;index=20&amp;t=0s\">Staf&nbsp;Verhaegen<\/a> avec le projet <a href=\"https:\/\/chips4makers.io\/\">Chip4Makers<\/a>. L\u2019id\u00e9e de Staf est que la production de composants ASIC co\u00fbte tr\u00e8s cher \u00e0 l\u2019unit\u00e9, il n\u2019est donc pas possible de concurrencer les composants du march\u00e9 avec un composant con\u00e7u \u00ab&nbsp;dans son&nbsp;garage&nbsp;\u00bb.<br>\nCependant, il existe une frange de hobbyistes pr\u00eate \u00e0 payer plus cher pour retrouver leur vieux processeur&nbsp;<a href=\"https:\/\/fr.wikipedia.org\/wiki\/MOS_Technology_6502\">6502<\/a> ou <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Zilog_Z80\">Z80<\/a>. Ce sont donc ces processeurs que Staf a inclus dans un unique composant, et la pr\u00e9\u2011s\u00e9rie a \u00e9t\u00e9 produite d\u2019apr\u00e8s un de <a href=\"https:\/\/nitter.net\/Chips4Makers\/status\/1204010649623375873#m\">ses&nbsp;<em>tweets<\/em><\/a>. Les sources du composant en question sont disponibles sur sa projet <a href=\"https:\/\/gitlab.com\/Chips4Makers\/snowwhite\">GitLab<\/a>.<\/p>\n\n\n\n<p>D\u2019autres instituts et fondations s\u2019int\u00e9ressent de tr\u00e8s pr\u00e8s \u00e0 l\u2019\u00e9mergence d\u2019outils libres pour r\u00e9aliser des microprocesseurs et ASIC. On pense notamment&nbsp;\u00e0&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>DARPA, qui finance le projet <a href=\"https:\/\/theopenroadproject.org\/openroad_event\/background-on-darpa-electronics-resurgence-initiative\/\">OpenRoad<\/a>\u202f;<\/li><li>l\u2019universit\u00e9 de Zurich et son projet&nbsp;<a href=\"https:\/\/www.pulp-platform.org\/implementation.html\">PULP<\/a>\u202f;<\/li><li>l\u2019universit\u00e9 de Barcelone, qui a <a href=\"https:\/\/www.bsc.es\/news\/bsc-news\/the-bsc-coordinates-the-manufacture-the-first-open-source-chip-developed-spain\">annonc\u00e9 la sortie prochaine d\u2019un processeur RISC\u2011V<\/a>&nbsp;libre.<\/li><li>l\u2019universit\u00e9 Paris&nbsp;\u2165, qui fait bien trop peu de publicit\u00e9 de sa suite libre <a href=\"https:\/\/www-soc.lip6.fr\/equipe-cian\/logiciels\/alliance\/\">Alliance<\/a> (synth\u00e8se [[VHDL]], pour faire des&nbsp;ASIC) \u2014&nbsp;Mais pourquoi ce projet est-il si peu&nbsp;connu\u202f?<\/li><\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">HDL (Hardware Description Languages)<\/h1>\n\n\n\n<p>Yosys \u00e9tait jusqu\u2019ici r\u00e9serv\u00e9 \u00e0 la synth\u00e8se Verilog. Mais gr\u00e2ce au travail de Tristan&nbsp;Gingold et Pepijn&nbsp;De&nbsp;Vos (principalement), il est d\u00e9sormais possible d\u2019utiliser Yosys en conjonction de <a href=\"http:\/\/ghdl.free.fr\/\">GHDL<\/a> pour faire de la <a href=\"https:\/\/github.com\/tgingold\/ghdlsynth-beta\">synth\u00e8se&nbsp;GHDL<\/a>. Le projet est encore en <em>beta\u2011test<\/em>, mais Pepijn s\u2019en sert pour faire de la synth\u00e8se TTL de ses porte\u2011grammes <a href=\"http:\/\/pepijndevos.nl\/\">VHDL ainsi que de la v\u00e9rification&nbsp;formelle<\/a>.<\/p>\n\n\n\n<p>Principalement gr\u00e2ce \u00e0 Yosys, il est d\u00e9sormais tout \u00e0 fait possible de faire de la <a href=\"http:\/\/www.clifford.at\/papers\/2016\/yosys-smtbmc\/\">v\u00e9rification&nbsp;formelle<\/a> pour valider ses composants. C\u2019est le cheval de bataille de <a href=\"https:\/\/zipcpu.com\/tutorial\/\">Dan&nbsp;Guisselquist<\/a>, avec son projet de processeur nomm\u00e9 <a href=\"https:\/\/zipcpu.com\/\">ZipCPU<\/a>.<\/p>\n\n\n\n<p>Le langage de haut niveau <a href=\"https:\/\/www.chisel-lang.org\/\">Chisel<\/a> est maintenant relativement mature. Le projet fait partie de la fondation Linux et la <a href=\"https:\/\/events.linuxfoundation.org\/chisel-community-conference\/\">conf\u00e9rence annuelle&nbsp;CCC<\/a> (non pas <em>Chaos Communication Camps<\/em> mais <em>Chisel Community Conference<\/em>) est soutenu par des gros industriels comme Western&nbsp;Digital ou&nbsp;Cadence.<br>\nToute la gamme des processeurs d\u00e9velopp\u00e9s par SiFive est \u00e9crite avec Chisel, Google a utilis\u00e9 le langage Chisel pour son processeur d\u2019intelligence embarqu\u00e9 <a href=\"https:\/\/www.youtube.com\/watch?v=x85342Cny8c\">Edge&nbsp;TPU<\/a>.<\/p>\n\n\n\n<p>Le langage <a href=\"https:\/\/github.com\/m-labs\/nmigen\">nMigen<\/a> bas\u00e9, lui, sur Python essaime aussi pas mal, mais surtout dans le milieu de la&nbsp;recherche.<\/p>\n\n\n\n<p><a href=\"https:\/\/clash-lang.org\/\">C\u03bbaSH<\/a> est sortie en version&nbsp;1.0. Cela faisait des ann\u00e9es qu\u2019il se tra\u00eenait avec des version&nbsp;0.x, le passage \u00e0&nbsp;1.0 est un signe de maturit\u00e9. C\u03bbaSH est bas\u00e9 sur le langage au paradigme fonctionnel [[Haskell]]. Je ne peux h\u00e9las pas vous en dire plus aujourd\u2019hui car je n\u2019ai par r\u00e9ussi \u00e0 percer le secret de cette logique de matheux qu\u2019est le paradigme fonctionnel.\u202f:)<\/p>\n\n\n\n<p>Cocotb a d\u00e9sormais un vrai rythme de d\u00e9veloppement et est utilis\u00e9 en production pour de \u00ab&nbsp;grosse&nbsp;\u00bb IP comme l\u2019<a href=\"https:\/\/antmicro.com\/blog\/2019\/12\/testing-usb-cores-with-python-and-cocotb\/\">USB<\/a>. La <a href=\"https:\/\/cocotb.readthedocs.io\/en\/latest\/release_notes.html#cocotb-1-3-0\">version&nbsp;1.3<\/a> est sortie en ce d\u00e9but d\u2019ann\u00e9e. Cocotb est un module Python permettant d\u2019\u00e9crire des bancs de test HDL. Cocotb a la particularit\u00e9 de se connecter \u00e0 un simulateur \u00ab&nbsp;du&nbsp;march\u00e9&nbsp;\u00bb pour lire et \u00e9crire les valeurs de signaux. Cela permet de garder son simulateur HDL parfois acquis \u00e0 grands&nbsp;frais.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.veripool.org\/wiki\/verilator\">Verilator<\/a>, le simulateur Verilog le plus rapide du \u00ab&nbsp;march\u00e9&nbsp;\u00bb (plus rapide que tous les simulateurs commerciaux) continue \u00e0 \u00eatre activement d\u00e9velopp\u00e9. Les <a href=\"https:\/\/www.veripool.org\/projects\/verilator\/news\">r\u00e9cents&nbsp;<em>commits<\/em><\/a> permettent aujourd\u2019hui de l\u2019utiliser avec Cocotb. Et son passage \u00e0 la version&nbsp;4.0 permet une pleine utilisation des multiples c\u0153urs de nos PC actuels, am\u00e9liorant encore ses performances.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">RISC\u2011\u2164<\/h1>\n\n\n\n<p>On peut aujourd\u2019hui dire sans sourcilier que l\u2019<a href=\"https:\/\/linuxfr.org\/news\/2018-l-annee-de-la-liberation-des-processeurs\">ann\u00e9e de&nbsp;lib\u00e9ration des&nbsp;processeurs<\/a> est pass\u00e9e gr\u00e2ce au jeu d\u2019instructions RISC\u2011\u2164.<br>\nIl n\u2019est plus n\u00e9cessaire de pr\u00e9senter ce jeu d\u2019instructions aujourd\u2019hui, et nous pouvons nous procurer tout un tas de microcontr\u00f4leurs bas\u00e9s sur RISC\u2011\u2164 pour une somme d\u2019argent (plus ou&nbsp;moins) modique.<br>\nVoici une petite liste de microprocesseurs RISC\u2011\u2164 disponibles sur le&nbsp;march\u00e9&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.sifive.com\/boards\/hifive1-rev-b\">E310 (RV32IMAC)<\/a>\u202f;<\/li><li><a href=\"https:\/\/www.sifive.com\/boards\/hifive-unleashed\">U540 (RV64G)<\/a>\u202f;<\/li><li><a href=\"https:\/\/wiki.sipeed.com\/en\/maix\/module\/m1.html\">K210 (RV64GC)<\/a>\u202f;<\/li><li><a href=\"https:\/\/vegaboards.com\/order-board-eu-customers\/\">RI5CY\/ZERO-RISCY (RV32E)<\/a>\u202f;<\/li><li><a href=\"https:\/\/www.seeedstudio.com\/Sipeed-Longan-Nano-RISC-V-GD32VF103CBT6-Development-Board-p-4205.html\">GD32V (RV32IMAC)<\/a>\u202f;<\/li><li><a href=\"https:\/\/greenwaves-technologies.com\/product\/gapuino\/\">GAP8 (RV32IMC)<\/a>.<\/li><\/ul>\n\n\n\n<p>Hormis l\u2019U540 et, dans une certaine mesure, le K210, tous ces processeurs sont des microcontr\u00f4leurs orient\u00e9s basse consommation. La question qui est sur toutes les l\u00e8vres aujourd\u2019hui, c\u2019est&nbsp;: RISC\u2011\u2164 va\u2011t\u2011il percer dans le monde du serveur et du calcul parall\u00e8le\u202f?<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Circuits imprim\u00e9s<\/h1>\n\n\n\n<p><a href=\"https:\/\/kicad-pcb.org\/\">Kicad<\/a> est un logiciel de conception \u00e9lectronique pour fabriquer des circuits imprim\u00e9s, \u00e9galement appel\u00e9s <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Circuit_imprim%C3%A9\">PCB<\/a>. C\u2019est un logiciel initialement d\u00e9velopp\u00e9 par un fran\u00e7ais (cocorico) qui inclut toute la suite de logiciels n\u00e9cessaires \u00e0 l\u2019\u00e9lectronicien&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>la sch\u00e9matique\u202f;<\/li><li>le routage\u202f;<\/li><li>et m\u00eame maintenant la simulation de la gestion des co\u00fbts en composants (BOM)\u202f;<\/li><li>etc.<\/li><\/ul>\n\n\n\n<p>Kicad est longtemps rest\u00e9 un logiciel anecdotique (mais parfaitement fonctionnel), jusqu\u2019\u00e0 ce que le <a href=\"https:\/\/home.cern\/fr\/news\/news\/computing\/kicad-software-gets-cern-treatment\">CERN<\/a> s\u2019y int\u00e9resse et finance des ing\u00e9nieurs pour am\u00e9liorer la partie routage. Aujourd\u2019hui, Kicad est soutenu par la <a href=\"https:\/\/open-source.developpez.com\/actu\/285669\/KiCad-rejoint-la-Linux-Foundation-pour-faire-progresser-la-conception-assistee-par-ordinateur-pour-l-electronique\/\">Fondation&nbsp;Linux<\/a> et a lui aussi sa conf\u00e9rence annuelle prestigieuse&nbsp;: la&nbsp;<a href=\"https:\/\/kicad-kicon.com\/\">KiCon<\/a>.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Ils sont emprisonn\u00e9s depuis trop longtemps, mais nous ne les avons pas&nbsp;oubli\u00e9s\u202f!<\/h1>\n\n\n\n<p>Pour conclure, nous pouvons affirmer que la lib\u00e9ration des FPGA est maintenant bien engag\u00e9e. Et nous assistons aujourd\u2019hui \u00e0 l\u2019\u00e9mergence du mat\u00e9riel libre du point de vue du c\u0153ur de la&nbsp;puce&nbsp;: le&nbsp;silicium.<br>\nLa libert\u00e9 dans ce monde stagnait depuis des dizaines d\u2019ann\u00e9es, mais les choses d\u00e9collent aujourd\u2019hui. Et on entend le m\u00eame refrain contre le Libre que l\u2019on entendait dans les ann\u00e9es&nbsp;2000 sur le logiciel. Pour quelqu\u2019un qui chercherait un projet libre sur lequel se lancer pour faire ses armes, comme pour la conqu\u00eate de l\u2019ouest, l\u2019espace est encore vierge et c\u2019est le moment de&nbsp;se&nbsp;lancer.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[D\u00e9p\u00eache publi\u00e9e initialement sur LinuxFR.] En d\u00e9but d\u2019ann\u00e9e&nbsp;2019 se posait la question de savoir si ce serait l\u2019ann\u00e9e de la lib\u00e9ration&nbsp;des&nbsp;FPGA. En ce d\u00e9but d\u2019ann\u00e9e&nbsp;2020, essayons de faire un&nbsp;bilan. FPGA, ASC, HDL, RISC\u2011\u2164 et PCB sont les chapitres que nous allons d\u00e9couvrir dans la suite de cet article. Si vous connaissez d\u00e9j\u00e0 ces sigles et &hellip; <a href=\"http:\/\/www.fabienm.eu\/flf\/la-liberation-des-fpga-et-des-asic-bien-engagee-pour-2020\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">La lib\u00e9ration des FPGA et des ASIC bien engag\u00e9e pour\u00a02020<\/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":[22,69],"tags":[165,164,163,166,167],"class_list":["post-1337","post","type-post","status-publish","format-standard","hentry","category-blog","category-evenements","tag-165","tag-blog","tag-news","tag-nouvel_an","tag-prospective"],"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":1,"uagb_excerpt":"[D\u00e9p\u00eache publi\u00e9e initialement sur LinuxFR.] En d\u00e9but d\u2019ann\u00e9e&nbsp;2019 se posait la question de savoir si ce serait l\u2019ann\u00e9e de la lib\u00e9ration&nbsp;des&nbsp;FPGA. En ce d\u00e9but d\u2019ann\u00e9e&nbsp;2020, essayons de faire un&nbsp;bilan. FPGA, ASC, HDL, RISC\u2011\u2164 et PCB sont les chapitres que nous allons d\u00e9couvrir dans la suite de cet article. Si vous connaissez d\u00e9j\u00e0 ces sigles et\u2026","_links":{"self":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/1337","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=1337"}],"version-history":[{"count":1,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/1337\/revisions"}],"predecessor-version":[{"id":1338,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/1337\/revisions\/1338"}],"wp:attachment":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/media?parent=1337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/categories?post=1337"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/tags?post=1337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}