Forum: FPGA, VHDL & Co. SPI Flash und Spartan 3E


von Matthias J. (mello)


Lesenswert?

Hallo zusammen,

ich habe ein Problem mit einem Spartan 3E FPGA in verbindung mit einem 
SPI Flash.

Ich habe ein FPGA board gemacht, welches aus einem Xilinx Spartan 
XC3S500E FPGA zwei Level- Shiftern und einem 'AMIC A25L016 SPI-Flash' 
beteht.
Das board funktioniert auch soweit, auch das FPGA lässt sich 
programmieren.

Allerdings möchte ich das Programm in das SPI- Flash laden.
Ich benutze das 'ISE Webpack 11.1' von Xilinx. Leider unterstüzt diese 
Webpack- Version laut der AppNote 'UG332' mein SPI- Flash nicht 
standardmäßig. Allerdings wird in dieser AppNote (S.107) mein SPI- Flash 
als 'Datenblatt Kompatibel' deklariert.

Kennt jemand eine möglichkeit dieses Flash über Impact zu programmieren?
Geht das überhaupt?

Vielen Dank schonmal im Voraus.
mfg
mello

von Christian R. (supachris)


Lesenswert?

Was passiert denn, wenn du einen Flash in Impact einstellst, der 
kompatibel zu deinem ist? Klappt es dann auch nicht?

von Uwe Bonnes (Gast)


Lesenswert?

Der Flash identifiziert sich als AMIC, wenn das Ansteuerprogramm diese 
Kennung nicht kennt, hast Du ein Problem.

Wenn Du versprichst, auch noch nach mehreren Versionen mit vermutlich 
dummen Fehlen auch noch die naechste und naechste und ... Version zu 
probieren, dann passe ich xc3sprog auf den Typen an...

Ohne eigene Hardware mit dem entsprechenden Chip lassen sich diese 
bloeden Fehler nur schwer vermeiden.

von Uwe Bonnes (Gast)


Lesenswert?

Probier mal die aktuelle SVN Version von xc3sprog
http://sourceforge.net/projects/xc3sprog/develop

Alledings musst Du mit ISE noch aus bscan_s3e_starter.v und einen 
passenden UCF File fuer deinen Chip ein passendes bscan_spi Bitfile fuer 
Deinen Chip erzeugen.
Den laedst Du dann "xc3sprog ... bscanxxx.bit" und programierst danach 
das Flash mit "xc3sprog ... -v -I bitfile.bit"

von Matthias J. (mello)


Lesenswert?

Zunächst vielen Dank für die schnellen Antworten.

@Christian:
Das mit dem kompatiblen Flash hab ich auch schon probiert, funktioniert 
leider nicht.

@Uwe:
Vielen Dank für das Angebot aber da das Board nicht nur für mich privat 
ist, sondern auch andere damit arbeiten, die Impact verwenden werde ich 
wohl ein unterstützes Flash verwenden. Das mit der aktuellen SVN Version 
und 'xc3sprog' wede ich mal ausprobieren.

Vielen Dank nochmal für eure Unterstützung

mfg
mello

von Christian R. (supachris)


Lesenswert?

Vielleicht ein bisschen spät, aber ich habe jetzt mal gelesen, dass man 
mittlerweile auch nicht direkt von Xilinx getestete und unterstützte SPI 
Flash Chips über Impact mit indirect Programming programmieren kann. Ab 
der 12.3 bewirkt die Umgebungsvariable "XIL_IMPACT_SKIPIDCODECHECK=1" 
das ignorieren der ID des Flashes. Damit sollte es dann klappen.

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.