Forum: FPGA, VHDL & Co. BPI Flash an XC3S500E anschliessen


von sw1ft (Gast)


Lesenswert?

Hallo,

ich habe folgende Konfiguration:

JTAG -> Spartan-3E XC3S500E -> BPI Flash S29AL032D00.

Nun möchte ich den Flash indirekt mit dem Bitstream beschreiben, wie in 
der 
http://www.xilinx.com/support/documentation/application_notes/xapp973.pdf 
erklärt. Nun ich erstelle mir ein PROM File wie erklärt öffne dann 
Impact neu um den Bitstream reinzuhacken und ein Flash anzuschliessen 
und komme bis zu dem Punkt ADD SPI / BPI Flash. So nun gibt es bei mir 
gar nicht erst die Auswahlmöglichkeit eines BPI Flashes in dem Drop Down 
Menu taucht einfach nur SPI auf. Ich verwende zusätzlich die ISE 13.2 
lad mir aber grad nebenher auch die aktuellste 13.3er runter falls es an 
der liegen sollte. Habe ich sonst einen Fehler gemacht?

von Christian R. (supachris)


Lesenswert?

Scheint auch in der 13.3 ein Bug zu sein. Musst du wohl über die 
Kommandozeile im Batch Mode machen. Da läuft impact eh viel besser.

von sw1ft (Gast)


Lesenswert?

Der vollständigkeithalber, falls irgendjemand per Suche hier landet, die 
Lösung direkt aus dem Xilinx Forum:

"iMPACT doesn't support indirect programming of Spartan-3E devices. 
Please refer to http://www.xilinx.com/support/answers/32030.htm for more 
details.



You can use EDK flashwriter to workaround this issue."

von sw1ft (Gast)


Lesenswert?

Christian R. schrieb:
> Scheint auch in der 13.3 ein Bug zu sein. Musst du wohl über die
> Kommandozeile im Batch Mode machen. Da läuft impact eh viel besser.

Gibts dafür auchn tutorial bzgl. Befehlsstruktur und anwendung allg.?

von Christian R. (supachris)


Lesenswert?

Hm, eigentlich kannst du die Befehle aus dem Impact Fenster 
rauskopieren. Oder halt im Impact user Guide das angucken.

Prinzipiell erst mal impact -batch starten

Dann kommst du mit "setmode -bs" in den Boundary Scan Modus. Mit 
"setcable -p auto" verbindet er zum ersten verfügbaren JTAG Kabel. 
Danach "identify" um die JTAG Kette aufzubauen. Bei mir kommt dann für 
den SPI-Flash ein "attachflash -position 3 -spi "AT45DB081D"" um den SPI 
Flash an den S3E anzuschließen. Dann mit "assignfiletoattachedflash 
-position 3 -file "ProgFile.mcs"" das File zuweisen. Schließlich ein 
"Program -p 3 -dataWidth 1 -spionly -e -v -loadfpga" um den Flash zu 
programmieren. Zum Schluss ein "quit"
Die Position ist natürlich abhängig von deiner JTAG Kette.
Alle Befehle kannst du in eine CMD Datei packen und dann Impact -batch 
file-cmd aufrufen, dann arbeitet der das alles ab.

von Christian R. (supachris)


Lesenswert?

...Allerdings klingt das ja bei Xilinx so, als ob auch der Command Line 
Modus keine BPI programmierung kann....

von sw1ft (Gast)


Lesenswert?

ja, vermutlich. Verfolge gerade den Xilinx Tip. Leider bekomme ich dabei 
aber gerade auch keinen Fuß auf den Boden. Hab schon Probleme 
herauszufinden um was es sich beim EDK Flashwriter dreht (wahrscheinlich 
xilinx platform studio?). Auch die Antwort auf die Frage find ich ein 
wenig schwammig. Versteh die vorgehensweise unter dem oben gezeigten 
Link nicht so richtig vorallem weil dabei auf den MicroBlaze softcore 
mitsamt entsprechender firmware eingegangen wird. Naja will eigentlich 
nur mal eine Led blinken lassen ohne das mein FPGA wieder alles 
vergessen hat nach dem Reset und das per BPI. Dachte nicht das ich dabei 
schon so ins Rudern komme :)

von Christian R. (supachris)


Lesenswert?

Hm, anscheinend musst du bei dem Xilinx Tipp da bei 4. anfangen, wenn du 
kein ELF File hast. Der FlashWriter ist wohl beim EDK dabei. Dazu 
brauchst du die System oder Embedded Edition.

von sw1ft (Gast)


Lesenswert?

Genau, bei der 4 hab angefangen. Mit dem .bin File usw. hats auch 
geklappt. Da ich den Webpack verwende würde es erklären warum ich unter 
EDK kein flashwriter finde. Dann ist es natürlich auch dementsprechend 
kompliziert die gesamte Liste abzuarbeiten. Habe jetzt die ganze Zeit 
mit dem XPS rumgespielt und dabei versucht einen flashwriter zu finden 
aber natürlich in dem Fall ohne Erfolg wenn mir die Lizenz dazu fehlt. 
Werde mal schaun was ich noch für Möglichkeiten habe. Danke schonmal für 
deine Hilfe :)

von Duke Scarring (Gast)


Lesenswert?

sw1ft schrieb:
> Habe jetzt die ganze Zeit
> mit dem XPS rumgespielt und dabei versucht einen flashwriter zu finden
> aber natürlich in dem Fall ohne Erfolg wenn mir die Lizenz dazu fehlt.
Du kannst Dir für das EDK eine 30-Tage-Testlizenz generieren lassen. 
Allerdings ist das ein recht komplexes Thema. Alternativ gibt es auch 
andere Prozessor-Cores, die einen BPI-Flash bespielen können sollten.
Aber das ist kein Projekt für mal eben nebenbei.

Duke

von sw1ft (Gast)


Lesenswert?

Duke Scarring schrieb:
> Alternativ gibt es auch
> andere Prozessor-Cores, die einen BPI-Flash bespielen können sollten.
> Aber das ist kein Projekt für mal eben nebenbei.

Das ist ja die Problematik ich will auf dem FPGA keinen Softcore laufen 
lassen. Eigentlich soll primär ein simpler Bitstream zum Laufen gebracht 
werden (Led blinkt z.B.). Hintergrund ist, dass ich den Multiboot Modus 
für das Gesamtprojekt brauche um später über den PCI Bus 
Bitstreamupdates durchführen zu können ohne die PCI <-> FPGA Verbindung 
kaputtzuschiessen. Hatte ich mir als manuelle Fallbacklösung überlegt.

Ich find einfach keine AN für den flashwriter ist ja unglaublich. Steht 
auch übrigens bei der Softwareübersicht auf der Xilinx Seite nicht ob 
und bei welcher Lizenzierung das Tool (falls es ein Tool ist^^) dabei 
ist.

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.