SEm/laboratoires/05 gpio
From FSI
Revision as of 16:35, 31 March 2015 by Francois.corthay (Talk | contribs)
|
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
Le composant sert à lire des boutons et controller des LEDs. Le nombre des entrées et sorties et configuré par le generic ioNb
. L'acces se fait par 3 registres.
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