FPGA nichtflüchtige Programmierung

Ich habe vor kurzem hier einen Cyclone II FPGA gekauft . Ich konnte es mit einem USB-Blaster-Kabel und der Altera Quartus Software programmieren. Das Problem ist, dass ich das Programm verliere, wenn ich die Stromversorgung unterbreche. Wie programmiere ich es so, dass es seinen Betrieb nach einem Stromausfall fortsetzt?

Hinweis: Diese Frage ähnelt dieser , aber der Name der Frage machte es schwierig, danach zu suchen, daher stimme ich "The Photon" zu, dass diese offen gehalten werden sollte.

Dies ist ein Duplikat, recherchieren Sie bitte electronic.stackexchange.com/questions/213653/…
@laptop2d, es kann ein Duplikat sein, aber der Wortlaut dieser Frage ist viel klarer, sodass diese Frage von zukünftigen Benutzern, die nach einer Antwort auf diese Frage suchen, viel einfacher gefunden werden kann.
Wenn Sie Ihr FPGA programmieren, sehen Sie irgendwelche anderen Geräte, die in der JTAG-Kette angezeigt werden?
Auf der Rückseite dieser Platine befindet sich anscheinend ein nichtflüchtiger Speicherchip. Sie müssen die Dokumentation lesen, um herauszufinden, wie Sie das programmieren und wie Sie die Karte beim Einschalten von diesem Chip aus konfigurieren können. Die von Ihnen verlinkte Seite scheint diese Informationen nicht zu enthalten.
Wenn Sie denken, dass dies ein Betrug ist, markieren Sie die andere Frage als Betrug davon . Dadurch bleibt der bessere Fragentitel erhalten.
Zusammenfassend überschneiden sich die Antworten (und vielleicht sogar stark), aber die Fragen sind völlig unterschiedlich. Es ist sinnvoll, auf dieses Problem zu verweisen, aber es als Duplikat zu markieren, wäre für zukünftige Leser wirklich verwirrend. Als Leser, 5y in der Zukunft dieser Kommentare, zumindest für mich selbst, wenn nicht auch für andere, würde ich behaupten, dass das Aufbewahren dieser Antworten und Fragen mir sehr geholfen hat, meine Antwort schneller und effektiver zu erreichen .

Antworten (2)

Ein FPGA (mit einigen Ausnahmen, zu denen die Cyclone-Familie nicht gehört) hat keinen nichtflüchtigen Speicher, sodass es seine Konfiguration verliert, wenn die Stromversorgung unterbrochen wird.

Es kann jedoch (durch Pull-Up/Down-Verbindungen an seinem Pin) so programmiert werden, dass es automatisch Konfigurationsdaten von einem anderen Gerät auf der Platine neu lädt, sobald es eingeschaltet wird.

Sie müssen sich das Configuration User Guide (sorry, das ist der Name von Xilinx, Altera wird etwas Ähnliches haben) für Ihr Gerät ansehen, um festzustellen, wie Sie Ihr FPGA so einrichten, dass es sein Programm beim Einschalten automatisch neu lädt.

Und Sie müssen sich das Design Ihres Demoboards ansehen, um herauszufinden, welche Art von nichtflüchtigem Speichergerät für die Programmierung des FPGA bereitgestellt wird.

Dann müssen Sie Ihren Bitstream in das nichtflüchtige Speichergerät programmieren und das FPGA zurücksetzen, damit Ihr FPGA beim Einschalten automatisch neu konfiguriert wird.

Während die Antwort von The Photon meine ursprüngliche Frage beantwortete, konnte ich herausfinden, wie man den EEPROM-Chip in der Platine programmiert, die ich ursprünglich gepostet hatte (EP2C5T144 Altera Cyclone II).

Durch Einstecken des USB-Blasters in den mit AS (Active Serial) bezeichneten Anschluss auf der Platine wird das EEPROM beschrieben. Wählen Sie im Altera Programmer die Programmiermethode als Active Serial Programming. Fügen Sie ein Gerät hinzu und wählen Sie EPCS4, den EEPROM-Chip auf der Platine. Fügen Sie die Datei zur Liste hinzu, damit sie programmiert wird, und wählen Sie Start. Der Vorgang dauert länger als die Standardprogrammierung. Wenn der Strom aus- und wieder eingeschaltet wird, ist das Boot-Programm dasjenige, das auf dem Flash gespeichert wurde.

Beachten Sie, dass das Ausführen der aktiven seriellen Programmierung das aktuelle Programm nicht aktualisiert, bis das Gerät aus- und wieder eingeschaltet wird.