Hilfe rund um den ALTERA FPGA (Speicher, OS, Interfaces)

Gast #202450
Lesenswert?

Ich bin ein wenig neu auf dem FPGA Gebiet.Suche hier hilfe im Forum
hinsichtlich der FPGAs von Altera.

Ein paar Fragen zum FPGA:
  Weiß jemand ob ein Konfigurationsschaltkreis zur Konfiguration
  zwingend notwendig ist bzw. oder kann man da theoretisch einen
  FLASH-Speicher anklemmen von dem er bootenüber das NIOS booten
  kann. Mir fehlen teilweise irgendwie die zusammenhänge
  (wie z.B Mikrocontroller mit internen Speicher)

  Wie funktioniert das mit dem NIOS II (Implementierung, wohin wird
  das geschrieben)

will nicht alles bis ins kleinste Detail, es geht nur um einen groben
Überblick.

Danke Euch
Gast #202451
Lesenswert?

Die FPGA Konfiguration wird vom Konfigurationkontroller aus dem Flash
gelesen, serialisiert und in das FPGA geladen. Für den NIOS II werden
dort die FPGA Konfiguration und die Programmdaten abgelegt.

Beim NIOS II handelt es sich um ein frei konfigurierbares µC Design.
Der fertige Prozessor wird in das FPGA geladen. Die Programmdaten
werden im SDRAM abgelegt.

Schau auf der Altera Seite nach, die gut Online Demos und Doku zum NIOS
II
Gast #202452
Lesenswert?

Danke Dir Jörn,

noch paar Frage,

eine Serialisiert?!? Dann sollte es vielleicht auch möglich sein einen
seriellen Flashspeicher anzuschliessen, oder? Aus dem Datenblatt der
Stratixreihe wurde ich nicht so richtig schlau. Kann ja nicht sein das
man einen Extra Baustein zum Auslesen eines Speichers brauch damit ich
einen FPGA programmieren kann. Im Datenblatt findet nur Infos zur
Konfiguration mit einem extra Schaltkreis. Das zieht ja wieder Kosten
und Leiterkartengröße mit sich.

Liegt der NIOS II Kernel eigentlich im Flashspeicher oder wird er nur
jedesmal beim booten aus dem Flash in den SRAM geladen? Oder liegt er
in dem FPGA in einem internen Speicher bereit?

Danke
Gast #202453
Lesenswert?

Ich denke mal, dass auch serielle Flashspeicher angeschlossen werden
können.* Da aber auf den NIOS Board ein paralleler Flashspeicher (AMD)
vorhanden ist, muss der Konfigurationskontroller die parallelen Daten
(8 Bit breit) erst serialisieren und danach an das FPGA weiter reichen.


Bei mir wird im Moment das gesamte Programm während des Bootens aus dem
Flash in das SDRAM geladen und von dort ausgeführt. Das läßt sich aber
bestimmt auch aus dem Flash starten, was von der Performance her aber
langsamer sein dürfte.

*
http://www.altera.com/products/devices/serialcfg/scg-index.html
http://www.altera.com/products/devices/config/features/cfg-adv_features.html

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