Intel Cyclone speichert die Konfiguration nach dem Neustart nicht

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.

Bild

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:

  1. Stellen Sie sicher, dass Active Serial im Feld Konfigurationsschema ausgewählt ist. (Zuordnungen -> Gerät -> Geräte- und Pin-Optionen -> Konfiguration)

    Bild
  2. Projekt kompilieren
  3. 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).

    Bild

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

    Bild

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

Source: https://habr.com/ru/post/de435804/


All Articles