Forum: FPGA, VHDL & Co. Stratix Konfiguration in Flash schreiben


von Gustl B. (-gb-)


Lesenswert?

Hallo, ich habe mir letzten Winter auf eBay .com (USA) günstig ein 
Stratix Board gekauft. Da war leider sonst nichts dabei (ausser einem 
Anwerbeflyer für eine fundi-Christensekte). Mittlerweile hab ich da viel 
mit rumgespielt und es funktioniert auch ganz prächtig.

Ich möchte nur jetzt auch mal die Konfiguration im Flash ablegen, so 
dass das auch ohne angeschlossenen USB-Blaster konfiguriert.

Wie ich das verstanden habe hängt der Flash (AM29LV128MH) zwar am FPGA, 
lässt sich aber nicht direkt über JTAG beschreiben sondern setzt voraus, 
dass beim Konfigurieren eine FPGA-Konfiguration mit NIOS CPU läuft.

Im Datenblatt zum Board 
https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/manual/mnl_stx2_pro_dsp_dev_kit_ep2s180.pdf 
wird auf Seite 15 oben eine altera_dsp_dev_board_stratix_2s180.sof 
verwendet beim schreiben auf den Flash. Diese enthält wohl den NIOS. Zu 
finden ist die anscheinend hier <2S60_DevKit_Install_Directory
>\Examples\HW\NiosII
\altera_dsp_dev_board_stratix_2s180
\altera_dsp_dev_board_stratix_2s180.sof
Aber gut, das gibt es bei mir nicht, ich habe da keine mitgelieferte 
Software und finde das File auch nicht als Download.

Etwas aufwändiger könnte ich jetzt selber eine FPGA Konfiguration 
schreiben die einen Datenstrom z. B. über UART entgegennimmt und ins 
Flash schreibt. Ist bestimmt lehrreich, aber will ich gerade nicht 
machen.

Also die Frage:
Hat Jemand die mitgelieferte Software rumliegen oder mag diese eine 
Datei (gerne auch mehr) hochladen/per Mail schicken? Die muss halt zum 
Board passen, also am liebsten wäre mir die CD die da mal dabei war. Wer 
dafür Geld sehen will kann gerne einen Preis nennen.

: Bearbeitet durch User
von Michael W. (Gast)


Lesenswert?

Nein, man kann den Flash in der Regel über den FPGA laden. Braucht einen 
Flashloader.

von Gustl B. (-gb-)


Angehängte Dateien:

Lesenswert?

Das klingt sehr interessant und in der Tat, ich kann da im Programmer 
Werkzeug einen Flash hinzufügen. Aber irgendwie nicht genauer 
spezifizieren und dem auch keine Datei zuweisen die dann darauf 
geschrieben werden soll. Wie macht man das? Gibt es dazu eine Anleitung? 
Ich finde nur immer den nios2-flash-programmer ...

von Andi (Gast)


Lesenswert?

Wenn die Stratixe wie die Cyclones funktionieren, was anzunehmen ist, 
dann musst du aus dem *.sof File ein *.pof File generieren und dieses 
dann mit dem Programmer laden.

Dazu gibt es den Menupunkt "Convert Programming Files" im File Menu. Ist 
zugegeben alles ein bisschen kompliziert.

Andi

von Gustl B. (-gb-)


Angehängte Dateien:

Lesenswert?

Vielen Dank, das Tool kannte ich noch nicht, aber ich weifl jetzt nicht 
wirklich was ich da einstellen soll.
Also der Flash Stein AM29LV128MH, der wird doch parallel angebunden 
oder? W‰hlt man Active Parallel muss/kann man f¸r High und Low Byte 
extra Files angeben und auch einen Configuration Master (ist das dann 
wieder ein NIOS?).

Jedenfalls wenn ich Passiv Serial oder Passiv Parallel ausw‰hle und das 
dann ins Flash schreiben will, dann Failed das immer. Leider ohne 
Fehlermeldung.

: Bearbeitet durch User
von Gustl B. (-gb-)


Lesenswert?

Hallo?! Es ist ja schön anzusehen dass ab und an die Bildchen hier 
angeguckt werden, aber über Hilfe wäre ich doch mehr erfreut. Sonst 
landet das Board bald hier im Markt oder auf eBay ...

: Bearbeitet durch User
von ./. (Gast)


Angehängte Dateien:

Lesenswert?

Wenn Mann nicht direkt in Configflash schreiben kann,
etwa weil der Boarddesigner den Anschluss "wegoptimiert" hat,
muss Mann dem Programmer mit einer Art Proxy der das
Geschaeft dann ueber die JTAG-Schnittstelle abwickelt,
aus der Patsche helfen.

Ich kenne von meinen Alteraboards nur die serielle Variante davon.
Dazu muss Mann dem (JTAG-)Programmer dieses .sof-File angeben.
Fuer die gaengigen EPCS hab ich Dir mal die 1/2 chinesische
Variante angehaengt wie das ablaeuft.

Fuer die EPCS findet Mann die Flashloader in den Verzeichnissen
der Quartus2-Software. Die hab ich hier gerade nicht.
Da musst Du selber suchen. Der Flashloader ist ein sof-File.
Fuer Deinen parallelen Flash wird der natuerlich nicht funktionieren.
Das wird sicher die Datei sein, die Du in Deinem ersten Post
beschreibst.

Es wird sicher auch genau ein Mapping geben, wie ein paralleler
Flash anzuschliessen ist um den FPGA darueber zu konfigurieren.

Wenn Dein Board den Flash anders anspricht, wird das mit dem
Booten vom Flash eh nichts.

Warum bastelst Du Dir nicht einfach einen der EPCS an das Board?


Viel Erfolg!

von Gustl B. (-gb-)


Lesenswert?

Erstmal vielen Dank!

./. schrieb:
> Warum bastelst Du Dir nicht einfach einen der EPCS an das Board?

Das ist in der Tat eine gute Frage. Den muss ich doch dann irgendwie ans 
FPGA anschließen und zwar so, dass das daraus konfigurieren kann. Ich 
habe einfach keine Ahnung an welche IOs ich den hängen muss und 
vermutlich ist da schon ein anderer Baustein angeschlossen. Aber egal, 
habe mir gerade zwei EPCS64 bei eBay gekauft (-;

von ./. (Gast)


Lesenswert?

Wie der anzuknueppern ist, sollte aus dem Schaltbild jedes
Evalboards hervorgehn, der den gleichen FPGA-Typ benutzt.

So viele Anschluesse sind das ja nicht...

Der EPCS muss auch zum Typ matchen. Ich hoffe Du hast da
vorher mal in die Doku geguckt.

Wenn kein EPCS angeschlossen ist, koennen die IOs beliebig
verwendet werden, evtl. liegen sie also vllt auf den "normalen"
IO-Anschluessen Deines Boards.

von Gustl B. (-gb-)


Lesenswert?

Ja also ich hab zwei Datenblätter

https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/hb/stx2/stx2_sii52007.pdf

https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/hb/cfg/cyc_c51014.pdf

überflogen, der Stein müsste zum FPGA passen aber ich hab noch nicht 
geguckt ob ich an die FPGA IOs rankomme, ist halt ein fettes BGA. Das 
gucke ich mir genauer an wenn die Flash Steine da sind, ist ein weiter 
Weg aus Fernost.

von ./. (Gast)


Angehängte Dateien:

Lesenswert?

Anbei mal von EP4CE10. Die Pins muessten beim Stratix wohl
auch so heissen.

EP DCLK geht an FPGA DCLK (fehlt im Bild).


Viel Spass.

von Gustl B. (-gb-)


Lesenswert?

Sehr fein, vielen Dank und schönen Abend!

von Gustl B. (-gb-)


Lesenswert?

So, nochmal eine Rückmeldung:
Ich gebe auf, mehrere FPGA-Pins (nCSO und ASDO) die ich brauche sind 
nicht verbunden und dank BGA komme ich da auch nicht ran.

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.