Die bereitgestellten Vorlagen enthalten Avalon Memory-Mapped (MM) Verilog-Module, die als soPC Builder-bereite Komponente gebündelt sind. Die Komponente kann auf den Speicher zugreifen und stellt eine einfache Schnittstelle frei, auf die Sie mit Ihrer eigenen benutzerdefinierten Logik zugreifen können. Die Komponente ist parameterisierbar, sodass Sie bei Bereichs- und Leistungsoptimierungen abschneiden können. Sie können die Komponenten mit einer beliebigen Intel® Gerätereihe verwenden, die vom SOPC Builder unterstützt wird. Die Komponente ist Verilog-basiert, sodass Sie Ihre eigene benutzerdefinierte Logik hinzufügen können, um eine in sich geschlossene Komponente zu erstellen. Verwenden Sie einfach den in SOPC Builder verfügbaren Komponenteneditor, um eine neue Komponente basierend auf der Primären Vorlage Verilog-Datei und Ihrer eigenen Quelldatei(en) zu erstellen. Zur Benutzerfreundlichkeit verwendet die Komponente TCL-Callbacks, mit denen Sie Einstellungsänderungen automatisch in einer GUI-Umgebung vornehmen können.
Die System-Interconnect-Fabric unterstützt Burst- und Non-Burst-Übertragungen, sodass verschiedene spezielle Komponenten bereitgestellt werden. Wählen Sie die Komponenteneinstellungen, die für die Speichertypen in Ihrem System am besten geeignet sind, um zu vermeiden, dass übermäßige Logik generiert wird. Tabelle 1 beschreibt, welche Komponente je nach Systemvoraussetzungen verwendet werden muss.
Tabelle 1. Komponententypen
Typische Verwendung des Komponententyps | |
---|---|
Burst-Lese-Lösung | Bursting SDR/DDR SDRAM, QDR SRAM, RLDRAM, PCIe*, PCI*, SSDS |
Pipeline-Lese-Pipeline | Nicht burstende SDR/DDR SDRAM, SSRAM, SRAM, On-Chip-Speicher |
Burst-Schreibzugriffe | Bursting SDR/DDR SDRAM, QDR SRAM, RLDRAM, PCIe, PCI, SSPEICHER |
Einfaches Schreiben | Nicht burstende SDR/DDR SDRAM, SSRAM, SRAM, On-Chip-Speicher |
Die Komponente stellt Steuerungs- und Datenschnittstellen bereit, damit Sie eine Verbindung zu Ihrer benutzerdefinierten Logik herstellen können (siehe Abbildung 1). Verwenden Sie die Steuerungsschnittstelle, um Informationen wie Speicheradressen, Übertragungsdauern und Handshaking-Signale anzugeben. Die Datenschnittstelle liefert Daten zum oder vom primären internen Puffer mithilfe eines einfachen Sende- und Bestätigungsprotokolls.
Sowohl die Lese- als auch die Schreib-Vorwahl teilen die gleichen Schnittstellentypen und Signale. Die einzige Ausnahme besteht darin, dass die Burst-Vorwahlen ein zusätzliches Burst-Signal erfordern. Dieses Burst-Count-Signal benachrichtigt die System-Interconnect-Fabric und den Speicher darüber, wie viele sequentielle Zugriffe vorgenommen werden. Intel empfiehlt, dass Sie die Burst-Hauptkomponenten so konfigurieren, dass sie eine maximale Burst-Länge haben, die der maximalen Burst-Länge des Speichers in Ihrem System entspricht. Weitere Informationen über empfohlene Designpraktiken finden Sie im Embedded Design Handbook (PDF).
Anhand dieses Designbeispiels
Laden Sie die primäre Avalon-MM-Vorlagen (.zip-Datei) herunter.
Laden Sie die Avalon-MM Primäre Vorlagen README (.txt-Datei) herunter.
Die Verwendung dieses Designs unterliegt den Bedingungen der Intel® Design Example Lizenzvereinbarung.
Die .zip-Datei enthält alle notwendigen Hardwaredateien, um das Beispiel zu reproduzieren, sowie eine Avalon_MM_Primaries_Readme.pdf-Datei. Die Datei Avalon_MM_Primaries_Readme.pdf enthält detaillierte Informationen zum Einsatz der Vorlagen in Ihrem eigenen Design.