Forum: FPGA, VHDL & Co. MAX10M08 Single uncompressed image with ERAM Preload


von NIOS (Gast)


Lesenswert?

Hallo

Wie kann ich beim Quartus 18.1 das Eram preload aktivieren? Diese 
Auswahl ist bei meiner Configuration mode auswahl nicht verfügbar.

Hintergrund: Das Flash limitiert mit 116MHz die NIOS frequenz wenn 
direkt vom Flash gebootet wird. Daher möchte ich gerne SRAM init beim 
Konfigurieren und davon Booten.

von ich (Gast)


Lesenswert?

Was für einen 10M08 hast du denn?
10M08DA... kann das, 10M08DC... kann das nicht.

von NIOS (Gast)


Lesenswert?

10M08SC

von ich (Gast)


Lesenswert?

10M08SC kann das auch nicht (SC = DC was das angeht), C steht für 
Compact und hat weniger Flash, sodass nur single image ohne memory 
initialization geht.

von NIOS (Gast)


Lesenswert?

ich schrieb:
> 10M08SC kann das auch nicht (SC = DC was das angeht), C steht für
> Compact und hat weniger Flash, sodass nur single image ohne memory
> initialization geht.

Schei***! Nun habe den FPGA evaluiert und der ist nun bereits in der MP 
:-(.

Wie kann das Problem am besten umgangen werden?
Z.b. Den Nios mit <=116MHZ vom Flash starten, das ganze Program ins Ram 
kopieren, danach über GPIO den PLL hochsetzen und mit dem PLL_lock den 
Resetvektor ins Ram triggern?

Nun ist totaler Murks. Gibts ne bessere Lösung?

von ich (Gast)


Lesenswert?

Blöde Frage, ich hab noch keinen NIOS verwendet, aber warum sollte der 
Flash dessen maximale Frequenz begrenzen?
Wenn ich das richtig sehe nutzt der NIOS einfach ein Avalon MM 
Interface, was spricht also dagegen das Flash-Modul mit einer anderen 
Frequenz laufen zu lassen und im Interconnect die Clock-Domains zu 
wechseln (passiert ja automatisch mit Qsys)? Außer dass die Daten dann 
natürlich trotzdem nur so langsam geladen werden können, aber dafür 
gibts ja Caches, oder von mir aus auch manuelles Kopieren ins RAM.

von Markus F. (mfro)


Lesenswert?

NIOS schrieb:
> Nun ist totaler Murks. Gibts ne bessere Lösung?

Warum Murks?

Daß ein Bootloader zunächst das RAM initialisiert und anschliessend den 
Code dahin kopiert, um ihn von dort auszuführen ist doch eine für 
(zumindest für durch Flash-Performance ansonsten "ausgebremste") µC 
völlig normale Vorgehensweise?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.