Ich programmiere mein FPGA (MAX 10) mit einer .sof-Datei und es funktioniert, aber wenn ich mein Gerät ausschalte, wird alles von meinem FPGA gelöscht. Nach Recherchen im Internet fand ich den EPCS IC und fand heraus, dass mein Board EPCS benötigt. Aber EPCS wird vom MAX 10 nicht unterstützt, also habe ich tiefer nachgeforscht und herausgefunden, dass der MAX 10 einen internen Blitz hat.
Aber ich kann mir nicht vorstellen, wie ich den internen Flash für die dauerhafte Programmierung verwenden kann?
Sie müssen Quartus einrichten, um eine POF-Datei zu erstellen. Sie können entweder direkt eine POF erzeugen oder eine SOF in eine POF umwandeln. Diese Datei kann dann in den Flash-Speicher geladen werden. Siehe Seite 37 dieses Dokuments: https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/hb/max-10/ug_m10_config.pdf . Nachdem Sie die POF-Datei generiert haben, kann diese über die JTAG-Schnittstelle mit einem USB-Blaster-Kabel auf den FPGA-internen Flash geschrieben werden.
Auch für Xilinx-FPGAs gibt es einen ähnlichen Prozess, bei dem statt (oder aus) einer Bitdatei eine MCS-Datei generiert wird. Der Grund, warum dieser Schritt notwendig ist, ist, dass es wirklich nur eine Möglichkeit gibt, das FPGA direkt zu programmieren, aber es gibt mehrere verschiedene Möglichkeiten, einen Flash-Chip zu programmieren. Jetzt werden normalerweise nur die Daten aus der Bitdatei geladen, beginnend bei Adresse 0 ... aber es gibt andere Optionen, falls erforderlich. Beispielsweise können zwei unterschiedliche Designs mit unterschiedlichen Offsets in den Flash-Chip geladen werden, sodass fehlgeschlagene FPGA-Firmware-Upgrades auf ein „goldenes“ Boot-Image zurückgreifen können. Oder mehrere Designs auf demselben Flash-Chip, die auf unterschiedliche FPGAs abzielen. Oder mehrere Designs, die im Handumdrehen ausgetauscht werden können (na ja, mehr oder weniger). Oder vielleicht sind nach der Bitdatei einige zusätzliche Daten erforderlich,
Das Photon
Das Photon
Daniel
Das Photon
DiBosco