# Very High Speed Integrated Circuit Hardware Description Language

| Chap. 1 : | Introduction (15) |
| Chap. 2 : | Interfaces VGA et PS2 (15) |
| Chap. 3 : | Interfaces RS232 et USB (15) |
| Chap. 4 : | Les nouvelles interfaces : de la nunchuk de Nintendo à android (15) |
| Chap. 5 : | VHDL et machines à états algorithmiques (15) |
| Chap. 6 : | Petit Système monopuce MCPU (15) |
| Chap. 7 : | Micro contrôleur embarqué : le PicoBlaze (15) |
| Chap. 8 : | Système monopuce compatible avec les PIC 16C57 (15) |
| Chap. 9 : | Embarquer un PIC 16F84 (15) |
| Chap. 10 : | Embarquer un Atmel ATMega8 (15) |
| Chap. 11 : | Améliorer l'ATMega8 avec l'ATMega16 et l'ATMega32 (16) |
| Chap. 12 : | Utiliser des systèmes mono-puce en verilog (16) |
| Chap. 13 : | Programmer in Situ et déboguer (16) |
| Chap. 14 : | Multitâche et Système temps réel sur architecture 8 bits (16) |
| Chap. 15 : | Le MicroBlaze (17) |
| Chap. 16 : | Le NIOS d'Altera (15) |
| Chap. 17 : | Réalisation d'un coprocesseur CORDIC (16) |
| Chap. 18 : | Commande de robot mobile et périphériques associés (16) |
| Chap. 19 : | Utiliser un processeur externe (16) |
| Chap. 20 : | Utiliser un processeur interne : Cyclone 5 (16) |
| Chap. 21 : | Records et challenges (17) |
| Annexe 1 : | Liens |
| Annexe 2 : | Problèmes IMPACT sous LINUX |
| Annexe 3 : | Altera et les problèmes d'installation sous LINUX |
| TP 1 : | TPs de préparation (14) |
| TP 2 : | TP 2 (15) |
| TP 3 : | TP 3 (15) |
| TP 4 : | TP 4 (15) |
| TP 5 : | TP 5 (15) |
| TP 6 : | Autres projets pour ATMEL ATMega8 (15) |
| TP 7 : | Projets Hardware pour ATMEL ATMega16 (15) |
| TP 8 : | Projets pour ATMEL ATTiny861 (15) |
| TP 9 : | TPs ATTiny861 avec Altera (15) |
| TP 10 : | Utiliser des shields Arduino avec les FPGA (15) |
Sur les autres projets Wikimedia :
* « VHSIC Hardware Description Language » sur Wikipédia
* « Fonctionnement_d'un_ordinateur » sur Wikibooks

## 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.
* Une bonne connaissance du langage de description de matériel (VHDL) est nécessaire.
* Une connaissance générale des FPGA et Circuits logiques programmables peut aussi être utile.
* La lecture de Logique séquentielle est recommandée ainsi que Conception et VHDL.
* Le langage C chez Wikipédia
* La programmation C et ses exercices chez WikiBook
* Introduction au langage C chez Wikiversité
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
* L'hébergement de mon site perso se termine le 5 septembre 2023 ! A 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)