Intel® Stratix® 10 FPGA – Designbeispiel für Mailbox Client Intel FPGA IP Core (QSPI Flash-Zugriff und Remote System Update)

Intel® Stratix® 10 FPGA – Designbeispiel für Mailbox Client Intel FPGA IP Core (QSPI Flash-Zugriff und Remote System Update)

715074
11/26/2019

Einleitung

Bei diesem Entwurf wird der Mailbox Client Intel® FPGA IP Core in Intel Stratix® 10 FPGAs implementiert.

Design-Details

Gerätereihe

Intel® Stratix® 10 FPGAs und SoC FPGAs

Quartus Edition

Intel® Quartus® Prime Pro Edition

Quartus-Version

20.4

IP-Cores (23)
IP-Core IP-Core – Kategorie
Altera In-System Sources & Probes SimulationDebugVerification
Reset Controller QsysInterconnect
MM Interconnect QsysInterconnect
Avalon-MM Master Translator QsysInterconnect
Avalon-MM Slave Translator QsysInterconnect
altera_jtag_avalon_master QsysInterconnect
Avalon-ST Packets to Bytes Converter QsysInterconnect
Avalon-ST Timing Adapter QsysInterconnect
Avalon Packets to Transaction Converter QsysInterconnect
Avalon-ST Single Clock FIFO QsysInterconnect
Avalon-ST Channel Adapter QsysInterconnect
Avalon-ST Bytes to Packets Converter QsysInterconnect
Avalon-ST JTAG Interface QsysInterconnect
altera_config_stream_endpoint Debug & Performance
Top level generated instrumentation fabric Debug & Performance
Altera SDM Mbox Bridge Configuration and Programming
Altera SDM IRQ Configuration and Programming
Altera SDM2FPGA Bridge Configuration and Programming
Altera SDM GPO Configuration and Programming
Altera SDM GPI Configuration and Programming
Altera FPGA2SDM Bridge Configuration and Programming
Memory-Mapped Multiplexer QsysInterconnect
Avalon-ST Handshake Clock Crosser QsysInterconnect

Detaillierte Beschreibung

Der Postfachclient Intel FPGA IP ist eine Brücke zwischen einem Host und dem Secure Device Manager (SDM). Sie verwenden den Postfachclient Intel FPGA IP um Befehle zu senden und Status von SDM-Peripherieclients zu empfangen. Der Postfachclient Intel FPGA IP ist eine Avalon® Memory-mapped (Avalon-MM)-Slave-Komponente, die eine Verbindung zu einem Avalon-MM-Master herstellen muss.


In diesem Referenzdesign fungiert der JTAG-to-Avalon Master als Hostcontroller, der eine Verbindung zum Mailbox Client Intel FPGA IP Core herstellt. Die JTAG-zu-Avalon Master Bridge IP übersetzt die Befehle, die sie von der Systemkonsole empfängt, in ein Avalon-MM-Format, das der Mailbox Client Intel FPGA IP Core erfordert. Mailbox-Client-Intel FPGA IP: steuert Befehle und empfängt Antworten vom SDM.


Das Skript rsu1.tcl enthält Beispiele für die Ausführung der verfügbaren Befehlsfunktionen, die von SDM unterstützt werden. Sie können die im Skript rsu1.tcl verfügbaren Funktionen über die Systemkonsole der Intel Quartus® Prime-Software ausführen, um die folgenden Vorgänge auszuführen:

  • IDCODE FPGA lesen
  • Lesen Sie FPGA CHIP-ID
  • QPSI-Flash-Zugriffsvorgänge wie z. B. Programm-QSPI-Flash mit .rpd-Datei.
  • Remote System Update (RSU)-Vorgänge wie das Lesen des RSU-Status und das Auslösen einer Rekonfiguration aus der Datenquelle, bei der es sich entweder um ein Anwendungsabbild oder ein Factory-Abbild handeln kann.

Bereiten Sie die Designvorlage in der GUI der Quartus Prime-Software vor (Version 14.1 und höher)


Hinweis: Nach dem Herunterladen des Designbeispiels müssen Sie die Designvorlage vorbereiten. Die heruntergeladene Datei hat die Form einer <project>.par-Datei, die eine komprimierte Version Ihrer Design-Dateien (ähnlich einer .qar-Datei) und Metadaten enthält, die das Projekt beschreiben. Die Kombination dieser Informationen macht eine <project>.par-Datei aus. In der Version 16.0 oder neuer können Sie einfach auf die Datei <project>.par doppelklicken und Quartus startet dieses Projekt.


Die zweite Möglichkeit, die Projektvorlage aufzurufen, ist der Assistent für neue Projekte (Datei -> Assistent für neue Projekte). Nachdem Sie im ersten Bereich den Projektnamen und den Ordner eingegeben haben, werden Sie im zweiten Bereich aufgefordert, ein leeres Projekt oder eine leere Projektvorlage anzugeben. Wählen Sie die Projektvorlage aus. Sie sehen eine Liste der Designvorlagen-Projekte, die Sie zuvor geladen haben, sowie verschiedene "Baseline Pinout Designs", die die Pinbelegung und Einstellungen für eine Vielzahl von Entwicklungskits enthalten. Wenn Sie Ihre Designvorlage nicht in der Liste sehen, klicken Sie auf den unten eingekreisten Link zur Installation der Designvorlagen:



Navigieren Sie zu der heruntergeladenen Datei <project>.par, klicken Sie auf Weiter, gefolgt von Fertig stellen, und Ihre Designvorlage wird installiert und im Bereich Projektnavigator in Quartus angezeigt.


Hinweis: Wenn ein Design im Design Store als Designvorlage gespeichert ist, wurde es zuvor mit der angegebenen Version der Quartus-Software einem Regressionstest unterzogen. Die Regression stellt sicher, dass die Designvorlage Analyse-/Synthese-/Anpassungs-/Montageschritte im Quartus-Design-Flow besteht.



Bereiten Sie die Designvorlage in der Befehlszeile der Quartus Prime-Software vor


Geben Sie in der Befehlszeile den folgenden Befehl ein:

quartus_sh --platform_install -package <project directory>/<project>.par


Sobald der Vorgang abgeschlossen ist, geben Sie Folgendes ein:

quartus_sh --platform -name <project>

Design-Details

Gerätereihe

Intel® Stratix® 10 FPGAs und SoC FPGAs

Quartus Edition

Intel® Quartus® Prime Pro Edition

Quartus-Version

20.4