Very High Speed Integrated Circuit Hardware Description Language

Very High Speed Integrated Circuit Hardware Description Language
Chapitres
Chap. 1 :Symbole icône indiquant que la page est une leçon avancée Introduction (15)
Chap. 2 :Symbole icône indiquant que la page est notablement avancée Interfaces VGA et PS2 (15)
Chap. 3 :Symbole icône indiquant que la page est une leçon avancée Interfaces RS232 et USB (15)
Chap. 4 :Symbole icône indiquant que la page est notablement avancée Les nouvelles interfaces : de la nunchuk de Nintendo à android (15)
Chap. 5 :Symbole icône indiquant que la page est notablement avancée VHDL et machines à états algorithmiques (15)
Chap. 6 :Symbole icône indiquant que la page est une leçon avancée Petit Système monopuce MCPU (15)
Chap. 7 :Symbole icône indiquant que la page est notablement avancée Micro contrôleur embarqué : le PicoBlaze (15)
Chap. 8 :Page très complète et pleinement exploitable Système monopuce compatible avec les PIC 16C57 (15)
Chap. 9 :Symbole icône indiquant que la page est notablement avancée Embarquer un PIC 16F84 (15)
Chap. 10 :Page très complète et pleinement exploitable Embarquer un Atmel ATMega8 (15)
Chap. 11 :Symbole icône indiquant que la page est notablement avancée Améliorer l'ATMega8 avec l'ATMega16 et l'ATMega32 (16)
Chap. 12 :Symbole icône indiquant que la page est à l'état d'ébauche de présentation Utiliser des systèmes mono-puce en verilog (16)
Chap. 13 :Symbole icône indiquant que la page est une leçon avancée Programmer in Situ et déboguer (16)
Chap. 14 :Symbole icône indiquant que la page est à l'état d'ébauche de présentation Multitâche et Système temps réel sur architecture 8 bits (16)
Chap. 15 :Symbole icône indiquant que la page est notablement avancée Le MicroBlaze (17)
Chap. 16 :Symbole icône indiquant que la page est une leçon avancée Le NIOS d'Altera (15)
Chap. 17 :Symbole icône indiquant que la page est notablement avancée Réalisation d'un coprocesseur CORDIC (16)
Chap. 18 :Symbole icône indiquant que la page est une leçon avancée Commande de robot mobile et périphériques associés (16)
Chap. 19 :Symbole icône indiquant que la page est une leçon avancée Utiliser un processeur externe (16)
Chap. 20 :Symbole icône indiquant que la page est à l'état d'ébauche de présentation Utiliser un processeur interne : Cyclone 5 (16)
Chap. 21 :Symbole icône indiquant que la page est une leçon avancée Records et challenges (17)
Annexes
Travaux pratiques
TP 1 :Symbole icône indiquant que la page est notablement avancée TPs de préparation (14)
TP 2 :Symbole icône indiquant que la page est notablement avancée TP 2 (15)
TP 3 :Symbole icône indiquant que la page est notablement avancée TP 3 (15)
TP 4 :Symbole icône indiquant que la page est notablement avancée TP 4 (15)
TP 5 :Symbole icône indiquant que la page est à l'état d'ébauche de présentation TP 5 (15)
TP 6 :Symbole icône indiquant que la page est notablement avancée Autres projets pour ATMEL ATMega8 (15)
TP 7 :Symbole icône indiquant que la page est à l'état d'ébauche de présentation Projets Hardware pour ATMEL ATMega16 (15)
TP 8 :Symbole icône indiquant que la page est une leçon avancée Projets pour ATMEL ATTiny861 (15)
TP 9 :Symbole icône indiquant que la page est notablement avancée TPs ATTiny861 avec Altera (15)
TP 10 :Symbole icône indiquant que la page est notablement avancée Utiliser des shields Arduino avec les FPGA (15)
Interwikis

Présentation [Modifier]

VHDL est un langage de description matériel destiné à représenter le comportement et l'architecture d’un système électronique numérique. La syntaxe de base est celle utilisée par le langage Ada. Il a été commandé par le Département de la Défense des États-Unis dans le cadre de l'initiative VHSIC.

Cette description est exécutable et simulable, ce qui permet de la tester avant réalisation. En outre, les outils de CAO permettant de passer directement d'une description fonctionnelle en VHDL à un schéma en porte logique ont révolutionné les méthodes de conception des circuits numériques, ASIC ou FPGA.

La version initiale de VHDL, standard IEEE 1076-1987, incluait un large éventail de types de données, numériques (entiers, réels), logiques (bits, booléens), caractères, temps, plus les tableaux de bits et chaînes de caractères.

Objectifs [Modifier]

  • d'étendre ce qui a été fait dans Conception et VHDL
  • de découvrir les SoC (Système On Chip) à travers les architectures de processeurs 8 bits.
  • de découvrir comment faire fonctionner un programme C dans un FPGA

Pour faire simple nous garderons dans Conception et VHDL tout le VHDL classique et nous allons transférer dans cette leçon des aspects un peu plus avancés de VHDL : les SoC (Système On Chip) ou systèmes monopuces. Nous nous contenterons des architectures 8 bits qui sont des architectures simples en particulier parce qu’elles ne sont pas ou peu adaptées aux systèmes d'exploitation. Ainsi, nous n'aurons pas à aborder les délicats (bien que maîtrisés) problèmes d'amorçage d'un système d'exploitation.

Niveau et prérequis conseillés [Modifier]

Leçon de niveau 15.

Les chapitres 7 à 11 de cette leçon ont été pratiqués avec des étudiants de niveau L2 en IUT (département Génie Électrique) sous forme de projets. C'est aussi le cas des Travaux Pratiques 4 à 5.

Les Travaux pratiques 1 à 3 ont été donnés sous forme de TP à des étudiants de niveau L2 en IUT (département Génie Électrique).


Référents [Modifier]

Ces personnes sont prêtes à vous aider concernant cette leçon :

SergeMoutou


Panneau d’avertissement L'hébergement de mon site perso se termine le 5 septembre 2023 ! À ce jour je n'ai pas encore décidé comment je vais gérer ce problème dont je ne suis pas à l'origine. Il en résulte que les liens de l'ensemble des corrections qui utilisent mon site perso seront indisponibles à partir de cette date pour tout ce livre. SergeMoutou (discuter) 16 juin 2023 à 15:32 (UTC)