FPGA et programmation VHDL

 

  • Chapitre 1. Le langage VHDL.
    • Les unités de conception.Les niveaux de description.
    • Organisation en bibliothèque.
    • Les éléments du langage.
    •  Les objets du langage.
    • Les catégories des données.
    • Modélisation par paramètres génériques.
    • Les types d’instructions.
    • Les sous-programmes.
    •  La simulation fonctionnelle des circuits : Test-Bench
  • Chapitre 2. Les circuits numériques.
    • Architectures classiques des circuits numériques.
    • Les circuits standards : les fonctions simples, les microprocesseurs et les DSP, les mémoires.
    •  Les circuits spécifiques {l’application ASIC : les prés-diffusés, les circuits à la demande, les prés-caractérisés.
    • Les circuits programmables PLD : les circuits programmables simples SPLD, les circuits programmables complexes CPLD, les réseaux logiques programmables FPGA.
    •  Les technologies d’interconnexions : les fusibles, les anti-fusibles, MOS à grille flottante, Mémoires statiques.
    • Les critères de choix. Les domaines d’applications.
  • Chapitre 3. Les réseaux logiques reconfigurable FPGA.
    • Les types d’architectures des FPGA : Architecture de type îlots de calcul, Architecture de type hiérarchique, Architecture de type mer de portes.
    • Les différents éléments des FPGA : Le circuit configurable (Les blocs logiques CLB, Les blocs d’entrée/sortie IOB, Les interconnexions programmables), Gestionnaire d’horloge, Le réseau mémoire SRAM.
    •  Les FPGA actuelles : Bloc de petits multiplieurs dans un FPGA, Blocs des DSP dans un FPGA, Blocs de cœurs de processeurs dans un FPGA.
    •  Les critères de choix.
    •  Les domaines d’applications.
  • Chapitre 4. Méthodologie de la conception.
    • Méthodes de conception : la conception des circuits {faibles densité d’intégration, la conception des circuits {haute densité d’intégration}
    • . Les outils de développement : les outils de CAO, les différentes approches de description d’un circuit, les langages de description.
    •  Présentation des compilateurs qui contient les outils de CAO.
  • Chapitre 5. Les opérateurs câblés.
    • Représentations des nombres relatifs : binaire décalé, signe et valeur absolue, complément à 1, complément à 2.
    •  Représentation à virgule fixe. Représentation à virgule flottante.
    •  Additionneurs.
    •  Multiplieurs.
    • Diviseurs.
    • Comparateurs.
  • Chapitre 6 : Etude d’un exemple de FPGA - SPARTAN3
    • Caractéristiques générales,
    •  Bloc entrée-sortie (IOB),
    • Bloc logique configurable,
    • Bloc RAM,
    • Multiplieur,
    •  Gestionnaire d’horloge,
    • Ressources de routage et connectivite
    • Configuration,
    • Méthodologie de placement,
    • Conception d’un FPGA.