Bedingt durch ein Problem mit der Intel® Stratix® 10 FPGA IP und Intel Stratix 10 Serial Flash Client Intel FPGA IP in der Intel® Quartus® Prime Pro Edition Software Version 18.1 Update 1 kann die Ausgabe eines QSPI_ERASE - oder AsmiSectorErase-Befehls in der jeweiligen IP bei 0x3FF fehlschlagen.
Um dieses Problem zu umgehen, verwenden Sie den Opcode, um ein Sektor-Erase durchzuführen. Das folgende Skript ist ein Beispielfluss mit TCL:
# Aktivieren "Write Enable" (Schreib-Aktivierung)
master_write_32 $m $AsmiWrEnable 0x1
Anzahl 4 Byte schreiben (je nach Byte-Adressierung)
master_write_32 $m $AsmiNumbByte 0x4
Anzahl Schreibzugriff auf Steuerung (Opcode) – Opcode ist für verschiedene Flash-Geräte unterschiedlich. Überprüfen Sie das Flash-Datenblatt, um den korrekten Opcode zu erhalten. Ein falscher Wert kann zu einem beschädigten Flash-Speicher führen.
Steuerungs-0xDC000021 festlegen
master_write_32 $m $AsmiControl $control
Anzahl der Schreibadresse für das Ausführen von Sektor-Erase auf die niedrigeren 4 Daten
master_write_32 $m $AsmiWriteData 0 $addr
Dieses Problem wird ab Intel® Quartus® Prime Pro Edition Software Version 19.1 behoben.