Forum: FPGA, VHDL & Co. Kann ich mit iMPACT auch den PROM auslesen


von Sebastian (Gast)


Lesenswert?

Hallo Leute,

kann ich mit iMPACT auch einen XCF32P PROM auslesen und dies in einem 
BIT-File speichern?

Hintergrund ist das iMPACT gegen XC3SPROG prüfen möchte. Ich schreibe 
zuerst ein BIT-File mit iMPACT in den XCF32P PROM. Dann lese ich diese 
wieder aus und schreibe es in eine Datei mit der Endung bit. 
Anschließend lese ich auch mit XC3SPROG den XCF32P PROM aus und speicher 
diese ebenfalls in einer Datei mit der Endung bit. Anschließend 
vergleich ich die beiden Datein miteinandern.

Dann kann man das Spiel noch mal umdrehen und mit XC3SPROG das BIT-File 
in den XCF32P EEPROM schreiben und dann mit iMPACT auslesen und 
speichern und dann wieder die Datei vergleich.

Die Frage ist halt ob ich mit iMPACT BIT-Files in den XCF32P PROM 
schreiben kann und diese dann auch wieder auslesen kann und in einem 
BIT-File speichern kann. Bis jetzt habe ich immer nur MCS-Datein mit 
iMPACT in einen Xilinx PROM geschrieben.

von Sebastian (Gast)


Lesenswert?

Das habe ich bei Xilinx selbst gefunden:

There are several types of configuration files. A Bitstream file (*.bit) 
is used to configure an FPGA. A JEDEC file (*.jed) is used to configure 
a CPLD. A PROM file (*.mcs) is used to configure a PROM. A Raw Bit File 
(*.rbt) is an ASCII version of the Bit file. The only difference is that 
the header information in a Bit File is removed from the Raw Bit File. 
An IEEE1532 standard file (*.isc) can be used to configure selected 
FPGAs, CPLDs, or PROMs.


Komisch ist dann das man mit xc3sprog ein BIT-File in den Xilinx PROM 
schreiben kann und dies funktionieren soll.

von Sebastian (Gast)


Lesenswert?

Bei xc3sprog steht bei unterstützten Geräte folgendes

Xilinx Platform Flash XCFnnP (limited functionality)

von Christian R. (supachris)


Lesenswert?

Impact erlaubt beim Readback nur MCS Files, das ist einfach Intel hex 
des Bit-Files ohne den Header. Da kannst du aus dem Bit ein mcs erzeugen 
und die dann vergleichen.
Aber wozu? Klappt was nicht mit XC3SProg? Ich hatte da mit mcs Files nur 
Schwierigkeiten, bit klappt besser.

von Sebastian (Gast)


Lesenswert?

Ich kann mit XC3SPROG auch keine MCS Files in den XILINX PROM schreiben, 
daher habe ich BIT-Files in den PROM geschrieben. Aber laut XILINX siehe 
oben kann ich nur MCS-Files in den PROM schreiben und keine BIT FILES. 
Nun muss ich doch prüfen ob auch alles funktioniert. Ich trauen den 
XC3SPROG nicht, daher wollte ich mit iMPACT das ganze prüfen.

von Christian R. (supachris)


Lesenswert?

Wie schon mehrfach geschrieben, das MCS ist bei Single-Boot auch nur das 
Bit-File, nur halt als intel Hex. Mehr nicht. Wenn DONE auf High geht, 
ist das BitFile korrekt im Flash, da gibts ja CRC Schecksumme und 
ID-Code Check.

von Sebastian (Gast)


Lesenswert?

Ich habe jetzt mit iMPACT 14.3 die Bit-Datei in eine MCS-Datei 
umgewandelt. Dann habe ich mit XC3SPROG die Bit-Datei in den PROM 
geschrieben anschließend habe ich mit iMPACT ein READBACK des PROMs 
durchgeführt.

Das Ergebnis ist das beide Datein unterschiedlich groß sind. Die 
Readback Datei ist doppelt so groß wie die MCS-Datei die mit iMPACT aus 
dem Bit-File ererzeugt wurde. Daher wird ein Vergleich schwierig.

von Christian R. (supachris)


Lesenswert?

Impact liest ja beim Readback den kompletten Flash aus, nicht nur die 
Nutzdaten, denn beim Readback weiß es ja nicht, wieviel gefüllt der 
Flash ist. Sind denn die ersten Daten korrekt?
Wozu das ganze? MCS Schreiben in Platform Flash mit XC3SProg ist kaputt, 
da könntest du höchstens dich selbst dran setzen und das fixen. Ist ja 
schließlich open source.

von Sebastian (Gast)


Lesenswert?

Das Ziel ist doch ganz einfach. Ich schreibe mit XC3SPROG das Bit-File 
in den PROM und lese dies mit den Xilinx Platform Cable wieder aus. Nur 
leider bekomme ich dann eine MCS Datei vom ganzen PROM.

Daher dachte ich das ich dann mit iMPACT das Bit-File in eine MCS-Datei 
umwandle. Dann wollte ich die zurückgelesene MCS-Datei mit der 
umgewandelten vergleichen.

Eins habe ich in den letzten Jahren gelernt. Vertrauen ist gut aber 
Kontrolle ist besser :-)

von Christian R. (supachris)


Lesenswert?

Sebastian schrieb:
> Eins habe ich in den letzten Jahren gelernt. Vertrauen ist gut aber
> Kontrolle ist besser :-)

Hm, das macht der FPGA schon selber. Wenn die CRC stimmt, ist jedes 
einzelne Bit des bitfiles im FPGA gelandet. Und erst dann geht die DONE 
LED an :)

von Rudolph (Gast)


Lesenswert?

Sebastian schrieb:
> Das Ziel ist doch ganz einfach. Ich schreibe mit XC3SPROG das Bit-File
> in den PROM und lese dies mit den Xilinx Platform Cable wieder aus.

Was versprichst Du dir von diesem Zurücklesen in eine Datei? Reicht Dir 
ein Verify nicht, um festzustellen ob das Platform Flash korrekt 
programmiert wurde?

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.