Forum: FPGA, VHDL & Co. Hilfe rund um den ALTERA FPGA (Speicher, OS, Interfaces)


von FPGA-ROOKIE (Gast)


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

von Jörn (Gast)


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

von FPGA-ROOKIE (Gast)


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

von Jörn (Gast)


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

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.