SEm/laboratoires/05 gpio
(Difference between revisions)
(→Registres) |
(→Code VHDL) |
||
Line 17: | Line 17: | ||
=== Code VHDL === | === Code VHDL === | ||
+ | |||
+ | {{TaskBox|content=Dessinez le diagram de blocs du composant AHB-Lite <code>ahbGpio</code>.}} | ||
+ | |||
+ | {{TaskBox|content=Ecrivez le code VHDL du composant AHB-Lite <code>ahbGpio</code>.}} | ||
+ | |||
== Simulation == | == Simulation == |
Revision as of 15:33, 31 March 2015
|
Périphérique GPIO
Introduction
Dans ce laboratoire, nous allons réaliser un périphérique très simple pour le bus AMBA-Lite: un port d'entrée-sortie bidirectionnel.
Dans un périphérique, les données écrites par le microprocesseur dans les registres doivent être mémorisées. Par contre, les registres lus par le microprocesseur sont accèdés de manière purement combinatoire et le chemin ne doit pas être retardé par des bascules.
Conception
Registres
- Registres en écriture
- 00, Registre des données, contient les valeurs qui sont appliquées sur les sorties
- 01, Registre de direction, definit la direction des entrées/sorties: '1' = sortie.
- Registres en lecture
- 00, Registre des données, met à disposition les valeurs des entrées
Code VHDL