Warum bleiben meine Programme nach einem Power Cycle nicht im FPGA MAX 10? [geschlossen]

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?

MAX 10 FPGA-Konfigurationshandbuch . Es sieht so aus, als müssten Sie eine "POF" -Datei anstelle einer "SOF" -Datei generieren, um den On-Chip-Flash zu programmieren.
Ich stimme dafür, diese Frage als nicht zum Thema gehörend zu schließen, da die Antwort durch die einfachste Suche in der Dokumentation des Anbieters gefunden werden kann.
Eh, es scheint faul zu sein, aber ich kann sehen, wie es für ein totales 'n00b' wirklich verwirrend wäre. Viele Dinge, die bei FPGAs 'offensichtlich' sind, sind extrem verwirrend, wenn Sie anfangen. Sie scheinen in ihrer eigenen kleinen Wissenswelt zu leben :/
@Daniel, ja, aber die Antwort sollte "Schauen Sie in dieses Handbuch" und eine Erklärung der Art von Informationen lauten, die Sie normalerweise im Konfigurationshandbuch für ein FPGA finden. Diese Seite kann kein Ersatz für die Dokumentation für eine Million verschiedener Produkte sein.
Ich muss sagen, ich stimme Daniel zu. Zumal gerade mit der Altera-Dokumentation furchtbar schwer zurechtzukommen ist. Es scheint keine allgemeine Erklärung dafür zu geben, ein Großteil der Dokumentation verweist auf andere Dokumente und setzt viel Wissen voraus. Ich wurde in den frühen Naughtys mit FPGAs vertraut gemacht, und die Leute saßen herum und redeten wie Propellerköpfe, die auf einen herabblickten, wenn man es nicht verstand. Oder nicht in der Lage, auf Ihr Niveau herunterzudenken. Gut auf Devil für den Versuch, etwas zu lernen, was ein arkanes Thema ist, selbst für erfahrene Ingenieure.

Antworten (1)

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,

tnx kumpel mein problem gelöst du solltest das fpga mit .sof datei programmieren danach sollten wir pof verwenden