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?
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.
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."
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.?
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.
...Allerdings klingt das ja bei Xilinx so, als ob auch der Command Line Modus keine BPI programmierung kann....
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 :)
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.
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 :)
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.