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.
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.
Bei xc3sprog steht bei unterstützten Geräte folgendes Xilinx Platform Flash XCFnnP (limited functionality)
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.
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.
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.
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.
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.
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 :-)
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 :)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.