Forum: FPGA, VHDL & Co. Promfile Formatter in ISE11.1 geht nicht


von Andreas N. (poolspieler)


Lesenswert?

Hallo,
ich habe die Xilinx Design Suite auf 11.1 upgedatet.
Ich habe es geschafft, ein .bit-File zu erzeugen und mit dem 
JTAG-Programmer direkt in den Spartan3E zu Programmieren. Läuft!
Jetzt muss ich aber das Bitfile in eine .mcs-Datei umwandeln (habe ich 
mit Impact gemacht).
Die .mcs-Datei will ich dann mit Impact in das Platform Flash laden 
(XCF04S) --> Programmierung geht ohne Fehlermeldung.

ABER: Der Spartan3 bootet nicht nach PowerUp :-(((

Hardwarefehler kann ich (sehr sicher) ausschließen: Wenn ich ein "altes" 
.mcs-File (aus Version 10.1) programmiere - dann bootet mein Spartan. 
--> Die Mode-Jumper, etc. sind also korrekt...

Kann mir jemand helfen?

Danke und Gruß,

Andreas

von Johann (Gast)


Lesenswert?

Kann man nicht ISE unter den Ausgabeformaten einstellen das man ein 
mcs-file haben möchte?. Das mcs file dann in den flash laden. Hierzu 
muss mann die m0 bis m3 leitungen konfigurieren.

Ich habe einen Spartan3 dort habe ich m0 m1 m2 alle auf GND und m4 auf 
3,3V. Mit dieser Konfiguration stellt man den FPGA so ein, das er das 
File beim einschalten aus dem externen EEPROM lädt. Ich weiß nicht wie 
diese Schalter beim Spartan 3E eingestellt sein müssen (mal im Datasheet 
"Configuration" nachschauen)

von Andreas N. (poolspieler)


Lesenswert?

Hallo Johann,
da hast Du recht. Es müssen M0-M3 auf GND gelegt sein.
Die Generierung des MCS-Files funktioniert ja auch aber leider bootet 
der Spartan nicht beim Power-UP aus der von ISE11.1 generierten Datei.

Mit dem ISE10.1 hat ja auch noch alles funktioniert - nur mit der tollen 
ISE11.1 geht nix mehr :-((

Ich habe mal einen Diff zwischen den zwei MCS-Versionen gemacht:
Version 10.1:
:020000040000FA
:10000000FFFFFFFF5599AA660C000180000000E089
:100010000C800680000000220C8004800200FCA7F7 <<== hat sich geändert
:100020000C800380808203C90C0003800000000064
:100030000C000180000000900C0004800000000013
:100040000C000180000000800C0002000A00F30098

Version 11.1:
:020000040000FA
:10000000FFFFFFFF5599AA660C000180000000E089
:100010000C800680000000220C8004800280FCA777 <<== hat sich geändert
:100020000C800380808203C90C0003800000000064
:100030000C000180000000900C0004800000000013
:100040000C000180000000800C0002000A00F30098

Weiter unten hat sich noch ein Byte geändert - mehr nicht.

Kann hiermit vielleicht jemand was anfangen?

Danke und Gruß,

Andreas

von Johann (Gast)


Lesenswert?

Never change a running system ^^

Tja wenn es mit der Version 10.1 funktioniert hat, dann ist es sicher 
ein Einstellungsfehler beim ISE11.1 oder ein bug. Ich hoffe Du hast die 
Version 10.1 nicht deinstalliert.

Kannst Du die Datei denn fehlerfrei in den EEPROM schreiben? Vielleicht 
ist in den Projekteigenschaften etwas verstellt. einfach mal alles auf 
Standard stellen und dann noch mal probieren. Nach Möglichkeit die 
ganzen Optimierung erst einmal deaktievieren. Ich arbeite immer noch mit 
der Version 8.2 ^^

von Andreas N. (poolspieler)


Lesenswert?

Hallo,
ich befürchte, dass ich die Version 10.1 tatsächlich deinstalliert 
habe... heul

Nach diversen Einstellungsmöglichkeiten habe ich bereits (vergebens) 
gesucht. Werde aber noch weiter danach schauen.

Ob ich die Version 10 wieder installieren kann, ist fraglich - ich habe 
einen Lizenzdongle gekauft - keine Ahnung, ob der dann abwärtskompatibel 
ist...

Wenn es wirklich ein Bug sein sollte, kannst Du mir sagen, wie ich mich 
da an Xilinx wenden kann? Ich habe keine Emailadresse oder ähnliches auf 
der Supportseite von Xilinx gefunden...

ODER eine andere Lösung:
Kennt jemand eine andere Möglichkeit, aus dem Bit-file ein MCS-File zu 
erstellen?

Gruß,
Andreas

von Duke Scarring (Gast)


Lesenswert?

Welchen ServicePack gibt es von der 11er ISE?
Vor dem Ersten SP braucht man gar nicht erst anzufangen...
...es sei denn man ist gerne Betatester.

Duke

von Christian R. (supachris)


Lesenswert?

Andreas N. schrieb:

> Wenn es wirklich ein Bug sein sollte, kannst Du mir sagen, wie ich mich
> da an Xilinx wenden kann? Ich habe keine Emailadresse oder ähnliches auf
> der Supportseite von Xilinx gefunden...

Da wir einen Wartungsvertrag haben, rufe ich bei sowas immer den 
Xilinx-Experten bei Silica an. Der leitet das dann weiter, wenn er 
selbst keine Lösung weiß, und kümmert sich um die Kommunikation mit 
Xilinx. Ansonsten kannst du auch selbst im Forum bei Xilinx posten, da 
gehts meist schnell, oder ein WebCase aufmachen...

von Andreas N. (poolspieler)


Lesenswert?

Wie es aussieht gibt es noch keinen SP.
Es gibt/gab aber auch keine Version 11.0 - die haben gleich mit 11.1 los 
gelegt.
Lediglich für die Doku V11.1 gibt es ein Update von über 100MB...

Naja, dann hab ich halt mal wieder die A-Karte... :-((

Gruß und schönen Feiertag@all,

Andreas

von Christian R. (supachris)


Lesenswert?

Bei Xilinx ISE arbeitet man immer am besten mit der ältestmöglichen 
Major-Version mit allen installierten SP. Ich arbeite mit der 9.2.0.4 
und werd das solange tun, wie es geht. Allerdings wollen wir demnächst 
ein Design machen, bei dem ein SPI Flash am Spartan 3E hängt, der per 
JTAG durch den Spartan hindurch programmiert werden soll. Das geht 
leider erst mit Impact ab 10.1

von klaus (Gast)


Lesenswert?

Ich habe ähnliche Probleme allerdings mit SPI Flash. Programmierung 
funktioniert wie früher, FPGA lädt aber nicht mehr. Hatte vorher Impact 
10.x und jetzt 11.1.

Vielleicht hängen diese Problem beide hiermit zusammen:

http://www.xilinx.com/support/answers/32452.htm
http://www.xilinx.com/support/answers/25280.htm

Hast du das Problem gelöst bekommen ?

von klaus (Gast)


Lesenswert?

Bei mir hat es geholfen in der bitgen.ut (Project -> Project Files -> 
Bitgen Options File) die Einstellung für StartUpClk zu ändern. Und zwar 
von "JTAGCLK" auf "CCLK". Kannste ja mal probieren, vielleicht hilfts 
bei dir auch

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.