SEm/labore/05 amba

(Difference between revisions)
Jump to: navigation, search
(AHB-Lite)
Line 5: Line 5:
 
== AHB-Lite ==
 
== AHB-Lite ==
  
 +
Der Advanced High-performance Bus (AHB) ist ein Busprotokoll der [http://www.arm.com/products/system-ip/amba-specifications.php Advanced Microcontroller Bus Architecture (AMBA)], welche von [http://arm.com 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.
 +
 
[[Media:AMBA_AHB-Lite_spec.pdf|Specification]]
 
[[Media:AMBA_AHB-Lite_spec.pdf|Specification]]
  

Revision as of 09:53, 12 March 2015

Contents

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

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.

Registerplan

Der Komponent hat 3 Register:

Write registers

  • 00, data register receives the values to drive the output lines.
  • 01, output enable register defines the signal direction: when '1', the direction is "out".

Read registers

  • 00, data register provides the values detected on the lines.

Realisierung

View-pim-tasks.png

Schreiben Sie den VHDL-Code des AHB-Lite Komponenten ahbGpio.


View-pim-tasks.png

Führen Sie eine Simulation des Systems durch, um die Funktionalität des neuen Komponenten sicherzustellen.


Navigation
Arrow left.gif 04 Automatische Synthese Arrow up.gif Anleitung auf Deutsch TBC Arrow right.gif

Personal tools
Namespaces
Variants
Actions
Navigation
Modules / Projects
Browse
Toolbox