URL:     https://linuxfr.org/news/eos-s3-le-bitstream-libere
Title:   EOS S3, le bitstream libéré !
Authors: martoni
        Ysabeau, Pierre Jarillon, palm123, Benoît Sibaud et Xavier Claude
Date:    2020-06-10T09:13:06+02:00
License: CC by-sa
Tags:    fpga et open_fpga_platform
Score:   5


Pour configurer les différentes connexions des blocs de logiques contenus dans un [FPGA](https://fr.wikipedia.org/wiki/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 opensource 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 developpement ](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é eFPGA.



![EOS S3 Block Diagram](https://www.quicklogic.com/wp-content/themes/understrap-child/img/products/eos-app-BlockDiagram.jpg)



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é » 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 [datasheet](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 RAM double ports de 8Kbits
- 2 multiplieurs câblés de 32x32 bits
- 32 I/O 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 n’est pas prohibitif pour en envisager l’acquisition à des fin de tests. Les frais de port de $80 par contre 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 !