Wie im PDN1802 angekündigt, werden EPCQ-Geräte (> =256 MB) und EPCQ-L nicht mehr angeboten. Die Micron* MT25Q Geräte können als Ersatzgeräte verwendet werden, um das aktive serielle Konfigurationsschema in der Intel® Quartus® Prime Software Version 17.1 und neuer zu unterstützen. Um MT25Q-Unterstützung zu aktivieren, fügen Sie die folgende Variable in Ihre quartus.ini-Datei im Projektverzeichnis hinzu:
pgm_allow_mt25q=ein
Wenn Sie keine quartus.ini-Datei haben, verwenden Sie einen Texteditor, um sie zu erstellen, fügen Sie die oben genannte Variable hinzu und speichern Sie diese Datei als quartus.ini in Ihrem Projektverzeichnis oder \bin64 (Windows) oder /linux64 (Linux). Wenn Sie Ihr Projekt nach dem Hinzufügen der oben genannten Variable öffnen, sollten Sie MT25Q-Geräte in folgendem Bereich sehen können:
- Konvertieren des Programmierdatei-Tools
- IPs, die auf den ASMI-Port (Active Serial Memory Interface) zugreifen
- Remote-System-Update-IP
Da MT25Q-Geräte nicht in der Konfigurationsgeräte-Einstellung unter der Konfigurationskategorie "Geräte- und Pin-Optionen" in der Quartus-Software aufgeführt sind, verwenden Sie das Tool Programmierdatei konvertieren, um eine Programmierdatei für die aktive serielle Konfiguration mit einem MT25Q-Gerät zu generieren.
In der Quartus® Prime Standard Edition Version 17.1 sind die MT25Q-Geräte nicht in der Remote System Update IP aufgeführt. Sie können dies umgehen, indem Sie eine äquivalente Größe des EPCQ- oder EPCQL-Geräts wählen.
Um MT25Q-Unterstützung im eigenständigen Quartus Prime Programmer zu ermöglichen, lesen Sie die folgenden Schritte:
- Platzieren Sie quartus.ini mit der oben genannten Variable in
(a) demselben Verzeichnis, in dem Sie eine Programmer Object File (.pof) oder eine JTAG Indirect Configuration (.jic)-Datei speichern.
(b) \bin oder bin64 - Starten Sie Ihren eigenständigen Quartus Prime Programmierer und öffnen Sie das Convert Programming File Tool über das Datei-Menü. Wenn Sie die Datei quartus.ini in Schritt 1(b) platzieren, können Sie Schritt 3 und 4 überspringen.
- Geben Sie den Pfad und den Namen in theFile namecolumn des Convert Programming File Tools an.
- Schließen Sie das Tool Programmierdatei konvertieren und führen Sie einen Neustart durch.
- Sie sollten MT25Q Geräte im Tool Convert Programming File sehen können.
Weitere Informationen: NVCR-Programmierung
MT25Q-Geräte verfügen über ein nichtflüchtiges Konfigurationsregister (NVCR). Der NVCR muss in FPGA Gerätereihen auf einen entsprechenden Wert entsprechend dem MT25Q-Geräte- und Konfigurationsmodus eingestellt sein. Wenn Sie eine JTAG Indirect Configuration (.jic)-Programmierdatei oder den AS-Programmiermodus in der Quartus Prime Software Version 17.1 und neuer verwenden, wird der NVCR während der Programmierung des MT25Q-Geräts automatisch eingestellt. Wenn Sie ein Drittanbieter-Programmierer-Tool oder Ihre eigene Lösung verwenden, müssen Sie die nichtflüchtigen Konfigurationsregister entsprechend einstellen.
Um das nichtflüchtige Konfigurationsregister festzulegen, führen Sie die folgenden Schritte durch:
- Ausführung der Write Enable-Operation: Opcode b'0000 0110
- Führen Sie eine nichtflüchtige Schreib-Konfigurationsregisteroperation aus: Opcode b'1011 0001 gefolgt von 16-Bit-Registerwert
Setzen Sie den 16-Bit-Registerwert als b'1110 111y xxxx 1111, wobei y das Adressbyte (0 für 4-Byte-Adressierung und 1 für 3-Byte-Adressierung) und xxxx der Dummy-Clock-Wert ist. Wenn der xxxx-Wert von 0001 bis 1110 ist, beträgt der Dummy-Taktwert 1 bis 14. Wenn xxxx 0000 oder 1111 ist, ist der Dummy-Taktwert auf dem Standardwert, der für den ASx1-Modus (Standard Fast Read) und 10 für erweiterten Quad-Eingabe-Schnelllesemodus (ASx4-Modus) 8 ist.
Da das Register nichtflüchtig ist, müssen Sie dieses Register nur einmal festlegen, solange Sie den Konfigurationsmodus nicht ändern. In den folgenden Tabellen finden Sie den Geräte-Dummy-Clock-Wert der jeweiligen FPGA-Reihe und die 16-Bit-NVCR-Register-Vorgangsbit-Definition.
Tabelle 1. Dummy Clock Cycles und Adressbytes für das nichtflüchtige Konfigurationsregister
FPGA Gerät | Adressbytes | Dummy-Taktzyklen | |
ASx1 | ASx4 | ||
• Vor 28-nm-Intel® FPGA (1) • Intel® Cyclone® 10 LP | 3-Byte-Adressierung | 8 | - |
• Arria V • Cyclone V • Stratix V | 3-Byte-Adressierung | 12 | 12 |
4-Byte-Adressierung | 4 | 10 | |
• Intel® Arria 10 • Intel® Cyclone 10 GX | 4-Byte-Adressierung | 10 | 10 |
• Intel® Stratix® 10 | 3-Byte-Adressierung | - | 10 |
Tabelle 2. Nichtflüchtige Konfigurationsregister-Operation-Bit-Definition(5)
Bit | Beschreibung | Standardwert |
15:12 | Anzahl der Dummy-Zyklen. Wenn diese Zahl von 0001 bis 1110 ist, beträgt die Dummy-Zyklen von 1 bis 14. | 0000 oder 1111(2)(3) |
11:5 | Setzen Sie diese Bits auf 1111111. | 1111111 |
4 | Empfehlen Sie, dieses Bit auf 0 zu setzen, um die RESET- oder HOLD-Funktion auf DQ3-Pin zu deaktivieren. (4) | 1 |
3:1 | Setzen Sie diese Bits auf 111. | 111 |
0 | Einstellung für Adressbyte. • 0 = 4-Byte-Adressierung • 1 = 3-Byte-Adressierung | 1 |
Hinweis 1: Geräte vor der Gerätereihe der V-Reihe, wie Arria II, Cyclone IV und Stratix IV.
Hinweis 2: Die Standard-Dummy-Taktzyklen sind 10 für erweiterte Quad-Eingaben schnelles Lesen und 8 für erweiterte Dual-Input-Geschwindigkeit und Standard-Schnelllese.
Hinweis 3: Verwenden Sie für das Intel® Stratix® 10 Gerät den Standardwert 1111h, um 10 Dummy-Taktzyklen festzulegen.
Hinweis 4: Quartus Prime Programmer und die aktive serielle Konfiguration verwenden keine RESET- oder HOLD-Funktion.
Hinweis 5: Der nichtflüchtige Konfigurationsregistervorgang überträgt zuerst das am wenigsten signifikante Byte (Bit [7:0]) und überträgt dann das bedeutendste Byte (Bit[15:8]).
MT25Q-Geräte wurden im Konfigurationsschema "Aktive serielle Komponenten", die IPs, die auf den ASMI-Port zugreifen, und die Remote System Update IP ohne die oben genannte Variable seit Intel® Quartus® Prime Software Version 18.1 unterstützt.
Die Unterstützung für Flash-ROM von Drittanbietern finden Sie auf der folgenden Seite.
Gerätekonfiguration – Support-Center > von Intel unterstützte Konfigurationsgeräte > von Intel unterstützte Konfigurationsgeräte von Drittanbietern