SEm/laboratoires/05 amba
(→Système à bus AMBA) |
|||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{TOC right}} | {{TOC right}} | ||
− | = | + | = Périphérique GPIO pour bus AMBA = |
− | + | Le Advanced High-performance Bus (AHB) est un protocol de l'[http://www.arm.com/products/system-ip/amba-specifications.php Advanced Microcontroller Bus Architecture (AMBA)], qui est publié par [http://arm.com ARM]. AHB est un bus multimaster multiplexé, qui permet aussi des bus des données à grande largeur (jusq'a 1024 bit). Il est utilisé dans des systèmes SoC pour connecter differents composants, p.ex. un processeur ARM avec ses peripheriques. | |
− | [[ | + | AHB-Lite est un sous-ensemble simplifié avec un seul master ([[Media:AMBA_AHB-Lite_spec.pdf|Specification]]). |
− | {{navNamed|left=SEm/laboratoires/04_synthese|left_name=04 Synthèse automatique / analogique|up=SEm/laboratoires|up_name= | + | Les access se font par principe en deux cycles, le premier pour l'adressage et le deuxième pour le transfer des données. |
+ | |||
+ | {{TaskBox|content=Simuler la banque de test <code>ahbGpio_tb</code> avec la configuration <code>abhGpio.do</code>.}} | ||
+ | |||
+ | {{TaskBox|content=Observez les signaux | ||
+ | * <code>haddr</code> | ||
+ | * <code>htrans</code> | ||
+ | * <code>hsel</code> | ||
+ | * <code>hwrite</code> | ||
+ | * <code>hwdata</code> | ||
+ | * <code>hrdata</code>}} | ||
+ | |||
+ | == Composant AHB-Lite == | ||
+ | |||
+ | [[File:AhbLiteComponents_ahbGpio_symbol.PNG|thumb|AhbLiteComponents ahbGpio]] | ||
+ | |||
+ | Le composant sert à lire des boutons et controller des LEDs. Le nombre des entrées et sorties et configuré par le generic <code>ioNb</code>. L'acces se fait par 3 registres. | ||
+ | |||
+ | === Plan des registres === | ||
+ | |||
+ | ;Registres en écriture | ||
+ | : 00, Registre des données, contient les valeurs qui sont écrit aux sorties | ||
+ | : 01, Registre de direction, definit la direction des entrées/sorties: '1' = sortie. | ||
+ | |||
+ | ;Registres en lécture | ||
+ | : 00, Registre des données, mets a disposition les valeurs des entrées | ||
+ | |||
+ | === Design === | ||
+ | |||
+ | {{TaskBox|content=Dessinez le diagram de blocs du composant AHB-Lite <code>ahbGpio</code>.}} | ||
+ | |||
+ | === Réalistion === | ||
+ | |||
+ | {{TaskBox|content=Ecrivez le code VHDL du composant AHB-Lite <code>ahbGpio</code>.}} | ||
+ | |||
+ | {{TaskBox|content=Simulez le système pour vérifier le fonctionnement correcte du nouveau composant.}} | ||
+ | |||
+ | {{navNamed | ||
+ | |left=SEm/laboratoires/04_synthese|left_name=04 Synthèse automatique / analogique | ||
+ | |up=SEm/laboratoires|up_name=Travaux de laboratoire | ||
+ | |right=SEm/laboratoires/05_gpio|right_name=06 Périphérique GPIO pour bus AMBA | ||
+ | }} | ||
[[Category:SEm]] | [[Category:SEm]] |
Latest revision as of 10:04, 14 April 2015
|
Périphérique GPIO pour bus AMBA
Le Advanced High-performance Bus (AHB) est un protocol de l'Advanced Microcontroller Bus Architecture (AMBA), qui est publié par ARM. AHB est un bus multimaster multiplexé, qui permet aussi des bus des données à grande largeur (jusq'a 1024 bit). Il est utilisé dans des systèmes SoC pour connecter differents composants, p.ex. un processeur ARM avec ses peripheriques.
AHB-Lite est un sous-ensemble simplifié avec un seul master (Specification).
Les access se font par principe en deux cycles, le premier pour l'adressage et le deuxième pour le transfer des données.
Composant AHB-Lite
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.
Plan des registres
- Registres en écriture
- 00, Registre des données, contient les valeurs qui sont écrit aux sorties
- 01, Registre de direction, definit la direction des entrées/sorties: '1' = sortie.
- Registres en lécture
- 00, Registre des données, mets a disposition les valeurs des entrées
Design
Réalistion
Navigation
04 Synthèse automatique / analogique
Travaux de laboratoire
06 Périphérique GPIO pour bus AMBA