Kritisches Problem
Der quartus_hps Programmierer kann bei der Programmierung von HPS Attached Quad Serial Peripheral Interface (SPI/QSPI)-Geräten auf Cyclone® V SoC, Arria® V SoC oder Intel® Arria® 10 FPGA Systemen ausfallen, wenn der QSPI ein bestehendes oder beschädigtes Bild enthält.
Möglicherweise werden folgende Fehlermeldungen angezeigt:
Fehler: Die Daten an der Flash-Adresse
mit der Dateiadresse nicht übereinstimmen.Fehler: Silicon ID nicht lesen
Quad SPI Flash Silicon ID ist 0x00000000
In der Intel Quartus® Prime Software Version 16.1 und neuer kann die Option --boot=18 mit quartus_hps verwendet werden, um dieses Problem zu beheben.
Die Option --boot=18 führt dazu, dass vor der Quad SPI-Programmierung ein Kalt-Reset auf das SoC angewendet wird, wodurch alle Taktfrequenzen auf Standardwerte zurückgesetzt werden.
- Beispiel: quartus_hps -c 1 -o PV --boot=18 -a 0x0 .img
Diese Option soll in einer zukünftigen Version des SoC EDS-Handbuchs dokumentiert werden.
Zusätzlich:
- Diese Instabilität wird beim Programmieren mit einem Intel® FPGA Download Cable II (ehemals als USB Blaster II Kabel bezeichnet) – integriertem oder separatem Kabel – beobachtet. In diesem Fall kann es helfen, die JTAG-Schnittstellengeschwindigkeit zu verlangsamen: Wie ändere ich die Taktfrequenz des USB-Blaster II Download-Kabels?
- Für die Intel Quartus Prime Software Version 16.0 ist ein Patch mit der Option --boot=18 verfügbar, siehe: Error: Fail to read Silicon ID
Dieses Problem wird ab der Intel® Quartus® Prime Software 17.0 Version behoben.