SEm/laboratoires/05 amba

From FSI
(Difference between revisions)
Jump to: navigation, search
(Système à bus AMBA)
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{TOC right}}
 
{{TOC right}}
  
= Système à bus AMBA =
+
= Périphérique GPIO pour bus AMBA =
  
== AHB-Lite ==
+
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.
  
[[File:AMBA_AHB-Lite_spec.pdf|Specification]]
+
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=Instructions en français|right=TBC|right_name=TBC}}
+
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

Contents

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.


View-pim-tasks.png

Simuler la banque de test ahbGpio_tb avec la configuration abhGpio.do.


View-pim-tasks.png

Observez les signaux

  • haddr
  • htrans
  • hsel
  • hwrite
  • hwdata
  • hrdata

Composant AHB-Lite

AhbLiteComponents ahbGpio

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

View-pim-tasks.png

Dessinez le diagram de blocs du composant AHB-Lite ahbGpio.

Réalistion

View-pim-tasks.png

Ecrivez le code VHDL du composant AHB-Lite ahbGpio.


View-pim-tasks.png

Simulez le système pour vérifier le fonctionnement correcte du nouveau composant.


Navigation
Arrow left.gif 04 Synthèse automatique / analogique Arrow up.gif Travaux de laboratoire 06 Périphérique GPIO pour bus AMBA Arrow right.gif

Personal tools
Namespaces
Variants
Actions
Navigation
Modules / Projects
Browse
Toolbox