URL: https://linuxfr.org/news/eos-s3-le-bitstream-libere Title: EOS S3, le bitstream libéré ! Authors: martoni Ysabeau 🧶, Davy Defaud, Pierre Jarillon, palm123, claudex et Benoît Sibaud Date: 2020年06月10日T09:13:06+02:00 License: CC By-SA Tags: fpga, open_fpga_platform, open_hardware et eos_s3 Score: 37 Pour configurer les différentes connexions des blocs de logiques contenus dans un [FPGA](https://fr.wikipedia.org/wiki/Circuit_logique_programmable "Circuit logique programmable") il faut lui fournir un fichier de configuration appelé « _bitstream_ ». Quand on parle de libération des FPGA, on pense principalement à la publication de ces spécifications. Jusqu’à présent, cette « libération » s’est faite, pour une poignée de FPGA (majoritairement [Lattice](https://linuxfr.org/users/martoni/journaux/lattice-et-l-open-source-la-fin-d-un-reve)), par ingénierie inverse. Donc jamais à l’initiative du constructeur, ce dernier n’ayant même pas toujours connaissance de projet d’ingénierie inverse à destination de ses produits. Et il faut aller fouiller dans d’obscurs fils Twitter et autre forums de bidouilleurs pour [les découvrir](http://www.fabienm.eu/flf/materiel/liberation-des-fpga/). Mais la libération s’accélère, et une petite société peu connue dans le monde du FPGA vient de lancer un produit basé sur des outils libres pour le développement : l’[EOS S3](https://www.quicklogic.com/products/eos-s3/). ---- [Page produit de l’EOS S3](https://www.quicklogic.com/products/eos-s3/) [La société QuickLogic](https://www.quicklogic.com/) [Le kit de développement](https://www.quicklogic.com/products/eos-s3/quickfeather-development-kit/) ---- Comme on peut le voir dans le diagramme bloc ci‐dessous, le produit est en fait un microcontrôleur Cortex‐M4 qui possède une zone périphérique « de FPGA » appelée eFPGA.  La société QuickLogic a considéré que développer des logiciels de [synthèse](https://fr.wikipedia.org/wiki/Synth%C3%A8se_logique) et de [placement‐routage](https://fr.wikipedia.org/wiki/Placement-routage) n’était pas son métier. Elle s’est donc « contentée » de l’adapter aux logiciels _open source_ de la suite [SymbiFlow](https://symbiflow.readthedocs.io/en/latest/introduction.html). **Pour la première fois dans l’histoire des FPGA**, nous avons donc une société qui affirme documenter son « _bitstream_ » et qui propose des outils libres pour le développement. C’est un événement que beaucoup attendaient depuis des dizaines d’années ! Bon, le (tout petit) FPGA ne concerne qu’une partie du composant. Mais c’est un bon début, et l’utilisation de logiciels libres reste la philosophie de la société pour le développement de ce produit. Comme dit dans les avantages de la fiche marketing du [kit de développement](https://www.quicklogic.com/products/eos-s3/quickfeather-development-kit/) : « _No more multi Gigabyte software installs, no more of the hassles associated with proprietary tools, no more vendor‐specific hardware incompatible with the industry._ » eFPGA ----- La [fiche technique](https://www.quicklogic.com/wp-content/uploads/2019/05/QL_EOS_S3_Sensor_Processing_Platform_Datasheet_V1.0_No_NDA_Required.pdf) nous dit que la partie FPGA (celle qui nous intéresse ici) est composée de : - 891 cellules logiques ; - 8 blocs de mémoire vive à double port de 8 kilobits ; - 2 multiplieurs câblés de 32 ×ばつ 32 bits ; - 32 entrées‐sorties configurables. Alors, certes, on est très très bas dans la gamme des FPGA du marché, mais on peut déjà envisager faire des petites choses intéressantes avec. Surtout qu’il n’y a pas que le FPGA dans ce microcontrôleur. Kit de développement QuickFeather --------------------------------- Le kit est encore en phase de lancement, même s’il semble que [certaines développeuses](https://twitter.com/ktemkin/status/1270174435509600256) aient déjà reçu la carte pour faire des tests. Le tarif de 50 US$ n’est pas prohibitif pour en envisager l’acquisition à des fins de tests. Les frais de port de 80 US,ドル en revanche, posent problème ; surtout s’il faut ajouter des frais de douane. Bref, ça n’est pas du _vaporware_ puisque les composants existent, mais il est pour l’instant difficile d’en dire plus concernant les outils. Dans tous les cas, une nouvelle très rafraîchissante, et une accélération de la [libération des FPGA](https://linuxfr.org/news/la-liberation-des-fpga-et-des-asic-bien-engagee-pour-2020) qui fait plaisir !