SEm/labore/05 amba
|
AMBA-Bus basiertes System
AHB-Lite
Der Advanced High-performance Bus (AHB) ist ein Busprotokoll der Advanced Microcontroller Bus Architecture (AMBA), welche von ARM veröffentlicht wird. AHB ist ein multiplexiertes Multimasterbussystem, welches auch breite Datenbusse (bis 1024 bit) zulässt. Es wird in SoC-Systemen verwendet um verschiedene Komponenten zu verbinden, z.B. ARM-Prozessoren mit Peripheriegeräten.
AHB-Lite ist eine vereinfachte Untermenge von AHB welche nur einen Master zulässt (Specification).
Zugriffe erfolgen jeweils in zwei Taktzyklen, wobei der erste für die Adressierung und der zweiter zum den Datentranfser dienen.
Erstellung des AHB-Lite Komponenten
Der zu erstellende Komponent wird dazu dienen, auf der Testplatte Schalter zu lesen und LEDs zu steuern. Die Anzahl Ein- und Ausgänge wird über den Generic ioNb
gesetzt. Der Zugriff erfolgt über 3 Register.
Registerplan
- Schreiberegister
- 00, Datenregister, erhält die Werte, welche auf die Ausgänge geschrieben werden
- 01, Ausgabefreigaberegister, bestimmt die Richtung der Ein-/Ausgänge:'1' = Ausgang.
- Leseregister
- 00, Datenregister, stellt die Werte der Eingänge zur Verfügung
Design
Realisierung
Versuchen Sie dabei, die verschiedenen Funktionen in eigenen Prozessen zu implementieren, um die Wartungsfreundlichekeit des Codes zu erhöhen.
Navigation
04 Automatische Synthese
Anleitung auf Deutsch
TBC