Nios II Grundlagenfrage

Gast #1649388
Lesenswert?

Hallo,

ich habe eine generelle Frage zu Nios II auf einem Cyclon II FPGA.
Ich erstelle mit Quartus ein Projekt mit einem Nios II Prozessor, dann 
schreibe ich den C-Code in der IDE. Wird dieser Code beim konfigurieren 
mit einem .sof File dann von der IDE in ein externes SDRAM geladen?
Wie funktioniert es dann beim .pof File, ist da der Code mit drin und 
kann dass auf das externe EPCS16 geladen werden? Oder wird ein externes 
Flash benötigt für den Code?
Gast #1649430
Lesenswert?

Wenn Dein Codesegment im SDRAM liegen soll, dann brauchst Du einen 
Bootloader, der nach der Konfiguration des FPGAs die Programmdaten aus 
dem Flash lädt und in den SDRAM kopiert. Dieser Bootloader ist sehr 
klein, passt in einen M4K/M9K Block und den gibt es auch von Altera. Du 
musst nur mit richtigen Adressen alles kompilieren.

Grüße,
Kest
#1649480
Lesenswert?

Kest schrieb:
> Wenn Dein Codesegment im SDRAM liegen soll, dann brauchst Du einen
> Bootloader, der nach der Konfiguration des FPGAs die Programmdaten aus
> dem Flash lädt und in den SDRAM kopiert.

Wenn Du den SOPC-Builder benutzt, dann heißt das Zauberwort "EPCS Serial 
Flash Controller". Der Resetvektor im NIOS muss dann nur noch auf dieses 
Modul gesetzt werden. ...
Gast #1649510
Lesenswert?

Wenn ich es über den "EPCS Serial Flash Controller" mache, wird der noch 
freie Platz (nach Konfigurationsdaten) im z.B. EPCS16 für den Code 
verwendet, falls ich das richtig verstanden habe. Wird es dann 
automatisch gehändelt, dass die Konfiguration des FPGAs im EPCS nicht 
überschrieben wird?
#1649647
Lesenswert?

> Wird es dann
> automatisch gehändelt, dass die Konfiguration des FPGAs im EPCS nicht
> überschrieben wird?

Die Daten, bestehend aus FPGA-Image und NIOS-Code, werden vor dem 
Download in den Flash in einem File zusammengestellt. Ich vermute mal, 
dass es zu einer Fehlermeldung kommt wenn der Flash zu klein ist.

Spannender wird es wenn man über ein Firmwareupdate zu Laufzeiten durch 
den NIOS nachdenkt. Da muss man dann bei der Ablage eines zweiten 
FPGA-Images und des dazugehörigen Codes selbst sorge dafür tragen, dass 
das nicht schief geht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren