Hello, un tuto sur les FPGA, c’est un peu vague, mais en attendant de trouver d’autres ressources tu peux te tourner vers des ressources universitaires: https://sen.enst.fr/se204
Le gros challenge quand tu veux faire du FPGA, c’est qu’il faut soit utiliser des outils proprio relativement cher, soit savoir comment ça fonctionne et utiliser des toolchains libres.
Du côté de Xilinx, il y a une version WebPack de Vivado qui permet de développer gratuitement, si on consent à envoyer des statistiques d’utilisation à Xilinx, qui ne permet pas de synthétiser pour tous les chips de la gamme, mais suffit pour des chips assez gros comme celui de l'Ultra96 qui a de bonnes capacités (je l’ai utilisée au boulot pour prototyper un projet).
Il y a surement des équivalents chez Altera. Je ne connais pas les offres de plus petites compagnies comme Lattice.
Étant donné que la seule connaissance des FPGA c’est grosso modo quelques cours de VHDL à l’IUT, je pense que je vais m’absetenir de faire un tuto sur le sujet…
Etant donné que les logiciels liés aux FPGA, la documentation et l’essentiel des ressources sur le net sont en anglais, vouloir apprendre exclusivement en français c’est déjà partir du mauvais pied.
De plus les FPGA sont des puces électroniques que l’on peut programmer de différentes manières dont le VHDL utilisé principalement en Europe, c’est donc vers des tutos VHDL que tu dois chercher.
Non les puces d’entrées de gamme voire même de milieu de gamme peuvent être utilisées avec les IDE des fabricants gratuitement.
Il n’y a pas de toolchain libre car le processus de synthèse du FPGA dépend de la puce et le design des puces n’est pas ouvert.
Ce qui coûte "cher" ce sont les cartes à base de FPGA, mais on en trouve pour moins de 100€ chez Xilinx et Intel (Altera).
De plus les FPGA sont des puces électroniques que l’on peut programmer de différentes manières dont le VHDL utilisé principalement en Europe, c’est donc vers des tutos VHDL que tu dois chercher.
Je me tournerai plutôt vers du SystemVerilog pour un débutant.
Non les puces d’entrées de gamme voire même de milieu de gamme peuvent être utilisées avec les IDE des fabricants gratuitement.
Il n’y a pas de toolchain libre car le processus de synthèse du FPGA dépend de la puce et le design des puces n’est pas ouvert.
Ce qui coûte "cher" ce sont les cartes à base de FPGA, mais on en trouve pour moins de 100€ chez Xilinx et Intel (Altera).
Sans compter tous les outils type ABC, SystemC, qui ne correspondent pas forcément aux outils proprio mais qui néanmoins existent et permettent de programmer, optimiser et simuler des FPGA.
De plus les FPGA sont des puces électroniques que l’on peut programmer de différentes manières dont le VHDL utilisé principalement en Europe, c’est donc vers des tutos VHDL que tu dois chercher.
Je me tournerai plutôt vers du SystemVerilog pour un débutant.
Tout dépend de ce que tu fais et/ou veux faire.
Clairement, non, je recommanderai le VHDL (ou à la limite le Verilog) car je suis du hardware et que pour moi le VHDL permet de comprendre ce que l’on fait au bas niveau.
Le SystemC / SystemVerilog va rajouter une couche d’abstraction. On en revient à un "débat" assembleur vs C sur CPU, mais le problème c’est qu’il faut comprendre qu’un FPGA ne fonctionne pas comme un CPU.
Altera et Xilinx cherche à simplifier l’utilisation des FPGA SoC (FPGA + CPU Arm) à base d’outils "système" permettant de foutre des briques dont on relie les I/O "graphiquement", c’est bien pour des gens qui ne connaissent pas trop, mais dans les boites sérieuses, c’est fait en VHDL principalement (de mon expérience).
Non mais les ice c’est une gamme de chez Lattice, hein. Globalement j’ai pas l’impression qu’il y a d’efforts de la part d’Intel et Xilinx pour faire de l’open source.
Les outils coûtent chers et par exemple en synthétiseur c’est souvent du Synospys qui est utilisé car plus performants que les synthétiseurs des fabricants.
L’icestick coûte pas cher mais y a pas grand chose dessus.
En école d’ingé on travaillait sur les Basys de Digilent (Xilinx Spartan 3), maintenant ils sont à la Basys 3 à base d’Artyx, qui comprend un port VGA, des boutons, des afficheurs, etc.
Et le projet qu’on faisait c’était un contrôleur VGA pour afficher des images.
La Basys 3 c’est 150maistul′aspourmoinsde100 en tarif "scolaire".
Côté Altera, l’équivalent de Digilent c’est Terasic. L’équivalent de la Basys c’est la DE0 avec un Cyclone III, pour 129ou89 en "scolaire".
Connectez-vous pour pouvoir poster un message.
Connexion
Pas encore membre ?
Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte