sekundäre Vorlage für Nios® II Avalon® Speicherzuordnung

author-image

Von

Die bereitgestellte Vorlage enthält ein Avalon Memory-Mapped (MM) Verilog-Modul, das als SOPC Builder-ready-Komponente gebündelt ist. Die Komponente kann parameterisiert werden, sodass Sie die Funktionalität nach Registern auswählen können. Sie können die Komponente mit einer beliebigen Intel® Gerätereihe verwenden, die von SOPC Builder unterstützt wird. Die Komponente ist Verilog-basiert, sodass Sie Ihre eigene Funktionalität hinzufügen oder sie einfach als Referenz verwenden können. Zur Benutzerfreundlichkeit verwendet die Komponente TCL-Callbacks, mit denen Sie Einstellungsänderungen automatisch in einer GUI-Umgebung vornehmen können.

Sie können diese Komponente als Ersatz für die PIO-Komponente verwenden, die über SOPC Builder verfügbar ist. Diese Komponente implementiert die gleiche Logik, wird aber für bis zu 16 I/O-Paare dupliziert. Diese Komponente unterstützt auch Datenbreiten von 8 bis 1.024 Bits mit einem optionalen Loopback-Modus, damit Software-Entwickler den Ausgabeinhalt lesen können. Version 2.0 dieser Komponente unterstützt Eingabeports (oder Leseregisterdateien) mit Interrupt-Funktionen für Datenbreiten von 8 bis 32 Bit. Interrupts werden durch den umschalten der steigenden Edge-Daten an den Eingangsports generiert.

Abbildung 1. Komponenten-Blockdiagramm.
Jedes I/O-Kopplungspaar kann die in Tabelle 1 aufgeführten Zugriffstypen erreichen.

Die Komponente bietet auch optional Synchronisierungssignale, die Sie verwenden können, um festzustellen, wann ein primärer Avalon-MM auf eines der Register zugreift. Beispielsweise kann Ihre eigene benutzerdefinierte Logik, die mit einem der Ausgabedatenports verbunden ist, die Synchronisierungssignale verwenden, um zu bestätigen, dass die Daten gültig sind. Ein weiteres Beispiel ist einer der Eingänge, der mit einem FIFO-Puffer verbunden werden könnte. Die user_chipselect- und user_read Signale können als Lese-Bestätigungssignal für den FIFO-Puffer verwendet werden.

Anhand dieses Designbeispiels

Die Verwendung dieses Designs unterliegt den Bedingungen der Intel® Design Example Lizenzvereinbarung.

Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.