Diese Tatsache führt zu einem Stupor eines unerfahrenen Entwicklers, der sich zuvor mit Mikrocontrollern befasst hatte. Andererseits ist dieses Verhalten normal, da das FPGA ein Satz flexibel konfigurierbarer Logikzellen ist und im einfachen Fall kein Speicher an Bord vorhanden ist, in dem diese Konfiguration gespeichert werden könnte. Die Lösung besteht darin, die Konfiguration in einen externen Speicher zu schreiben und sie beim Einschalten automatisch zu laden. Der Prozess ist im Whitepaper
AN 370 beschrieben . Ich schlage auch vor, meine Version der Illustration dieses Prozesses zu sehen.
Es gibt
Hinweise zur Entwicklung eines Debug-Boards auf Basis von EP4CE6E22C8N. Das erste Mal, wenn Sie ein schönes Projekt laden.

Und wir sehen es immer wieder nach dem Neustart, obwohl wir unsere schriftliche Konfiguration ausgefüllt haben. Damit die Konfiguration, die wir geschrieben haben, bei Stromversorgung geladen wird, müssen Sie in Quartus einige Aktionen ausführen:
- Stellen Sie sicher, dass Active Serial im Feld Konfigurationsschema ausgewählt ist. (Zuordnungen -> Gerät -> Geräte- und Pin-Optionen -> Konfiguration)

- Projekt kompilieren
- JIC-Datei generieren: Datei -> Programmierdateien konvertieren -> Programmierdateityp ausgeben -> .ji
Wählen Sie im selben Fenster die Art des Blitzes aus. Wir schauen auf die Leiterplatte, wir sehen, dass wir M25C16 haben. Genau das bietet Quartus nicht, aber die EPCS16-Option reicht aus.
Im selben Fenster unten Zu konvertierende Eingabedateien -> Flash Loader -> Gerät hinzufügen -> Cyclone IV E -> EP4CE6
SOF-Daten -> Geben Sie die Datei an, die beim Kompilieren erhalten wurde (die Datei, die beim Laden angezeigt werden soll).

Klicken Sie auf Generieren. - Füllen Sie die empfangene JIC-Datei aus

Nach einem Neustart sehen wir nun die von uns erstellte Konfiguration, die das FPGA automatisch konfiguriert, wenn die Stromversorgung eingeschaltet wird.