Formations:FPGA:Initiation

Page en cours de creation... Revoir la structuration de la page:

* l'électronique numérique comme "astuce" pour traiter l'information: binaire c'est fiable et facile à fabriquer. Représenter des choses avec des 0 et des 1. * La logique combinatoire/séquentielle, les automates: théorie, qui se passe d'électronique, en fait. * Les circuits intégrés numériques et le silicium: l'implémentation pratique * Taxonomie, la conception et la fabrication de circuits, la logique programmable.

Le but du jeu étant de comprendre quoi et pourquoi l'électronique numérique... On ne fait aucune manip VHDL ou FPGA, on ne fait que manipuler les concepts. Voir ce qu'on peut faire autour des FSM, de compter en binaire/hexa... avec des transistors? avec de la mécanique pour implémenter de la logique :)

La formation Formation::FPGA est celle ou on aborde VHDL et la mise en pratique avec un FPGA...

= Initiation à l'électronique numérique & FPGA = {texte d'intro: plus une initiation à l'élec numérique/culture gé que vrai pied à l'étrier pour utiliser des FPGA/du VHDL} L'électronique numérique est au coeur de nombreuses choses du quotidien: ordinateurs, microcontrôleurs... Découvrez comment les circuits logiques fonctionnent, et comment on peut en concevoir, en utilisant des FPGA.

En présupposant une connaissance de base de l'électronique, cette formation aborde:
 * Introduction et culture générale: l'électronique numérique et la logique, les circuits intégrés numériques et le silicium, la logique programmable et les FPGA
 * Mise en oeuvre pratique des FPGA: langages de description de hardware (en l’occurrence VHDL) et le flot de conception
 * Partie mise en pratique: installation, découverte des outils logiciels, et tests avec exemples simples sur carte de développement.

Notes:
 * On utilise des cartes Altera Bemicro MAX10 (le lab en possède 8)
 * Il est très largement préférable d'avoir installé les outils logiciels en amont de la formation si on souhaite les utiliser.
 * Le lab dispose de cartes et (bientôt) d'ordinateurs préinstallés pour pouvoir suivre cette formation

Informations pratiques

 * Durée: 4h
 * Public visé: tous les membres souhaitant

Formations liées

 * Prérequis: culture générale et compréhension de l'électricité (voir formation initiation LIEN)
 * Formations suivantes: Formation FPGA où on utilise pour de vrai le biniou

Matériel requis
Ce que nous allons utiliser:
 * carte de développement FPGA type Papilio ou Bemicro Max10.
 * le lab possède 8 cartes Bemicro Max 10: https://www.arrow.com/en/products/bemicromax10/arrow-development-tools#page-1
 * insert ressource wiki arrow
 * insert ressource HW Papilio
 * outils logiciels associés (voir sur le site des fabricantsAltera, Xilinx et Papilio). ATTENTION: ces outils sont très lourds (installation complète 10GB, oui, dix giga octets).

A noter que le lab dispose(ra bientot) de matériel (cartes de développement et PC avec toolchain installées)

Il est indispensable d'avoir installé les outils logiciels en amont de la formation si on souhaite les utiliser.

Ressources additionnelles
Support de formation Flax :
 * []

Supports externes/doc (à creuser/faire du ménage) :
 * http://papilio.cc/index.php?n=Playground.Playground
 * http://www.freeinfosociety.com/media/pdf/4618.pdf
 * http://alvie.com/zpuino/vhdl.html

EEtimes serie:
 * http://www.embedded.com/electronics-blogs/max-unleashed-and-unfettered/4439287/The-MCU-guy-s-introduction-to-FPGAs--The-Hardware
 * http://www.embedded.com/electronics-blogs/max-unleashed-and-unfettered/4439335/The-MCU-guy-s-introduction-to-FPGAs--The-Software
 * http://www.embedded.com/electronics-blogs/max-unleashed-and-unfettered/4439633/The-MCU-guy-s-introduction-to-FPGAs--Configuration-Techniques---Technologies

= Contenu détaillé = L'électronique numérique est au coeur de nombreuses choses du quotidien: ordinateurs, microcontroleurs... Découvrez comment les circuits logiques fonctionnent, et comment on peut en conçevoir, en utilisant des FPGA.

Sans prérequis particulier, cette formation aborde:
 * Introduction et culture générale: le silicium, les FPGA, la logique/le numérique
 * Langages de description de hardware (en l'occurence VHDL) et le workflow
 * Partie mise en pratique: découverte outils logiciels, et tests avec exemples simples sur carte de développement.

Cette formation est prevue pour être animée au lab. Il est envisageable de suivre le plan en autoformation (mais pour l'instant, cette page nécessite d'être étoffée).

Le slide-pack est en cours de creation et sera mis à disposition ici prochainement.

Introduction

 * Plan de la formation/Organisation/infos pratiques
 * Historique, motivations: Ze big picture à propos de faire une machine calculatrice/universelle. Faire entrevoir les liens entre les contraintes physiques (exploiter les transistors) et les maths (l'algèbre de Boole, etc) pour faire un bidule permettant de mater des catvideos sur Internet.
 * L'électronique numérique et la logique: overview ou rappels

Conclusion
Cette formation a permis {Résumé}:
 * Chapitre 1
 * Chapitre 2
 * Chapitre 3
 * Chapitre 4

La suite (par exemple) :
 * Animer vous meme cette formation!

=> Critiquez la formation, appropriez vous le contenu.

A vous la parole (links pour feedback)