Gast
#438492
Hallo Leute, ich habe ein Problem beim Flashen des xcf04s Flashes auf dem Spartan 3e Starter Kit. Ein Projekt erstellt, erfolgreich kompiliert, "Synthesize XST" ok, "Implement Design" ok, "Generate Programming File" ok. Unter "Generate Programming File" starte ich "Configure Device (iMPACT)" - iMPACT startet irgendwann mal, führt Boundary Scan durch und zeigt mir die Bausteine, die an einer JTAG Kette dranhängen: xc3s500e, xcf04s und xc2c64a. Mit dem "PROM File Formatter" im iMPACT erstelle ich aus einer bit-Datei für den xc3s500e eine mcs-Datei für den xcf04s (prom_xcf04s.mcs). Diese weise ich dem Flash zu und starte "Program". Der Flash-Vorgang startet, bricht aber dann mit der Fehlermeldung ab: Command: Program -p 1 -e -v -defaultVersion 0 // *** BATCH CMD : Program -p 2 -e -v -defaultVersion 0 PROGRESS_START - Starting Operation. Chain TCK freq = 10000000. Validating chain... Boundary-scan chain validated successfully. '2': Erasing device... Erasure completed successfully. '2': Programming device... done. '2': Putting device in ISP mode...done. '2': Putting device in ISP mode...done. '2': Verifying device...Failed at address, 0'2': Verification Terminated Programming of user selected options failed. PROGRESS_END - End Operation. Elapsed time = 12 sec. Wie es aussieht, scheitert er am Verifizieren. Kann mir jemand bitte einen Tip geben, was ich da falsch machen könnte, worauf ich achten sollte? Was ist eigentlich diese "Chain TCK freq = 10000000"? 10 MHz? Ist das ok so? Der Flash geht, glaube ich, bis 25 MHz, falls sich die 10 MHz irgendwie zum Ansteuern des Flashes benutzt werden, müsste das ok sein. Habe noch Readback des Bausteins durchgeführt und die mcs-Datei mit der originalen verglichen - und tatsächlich gibt es periodisch alle 20 Zeilen oder so, Felder, die lauter 0xFFs enthalten, so, als ob diese Fleder nicht geflasht wurden... Was mache ich falsch? Im Dateianhang habe ich die beiden Dateien eingefügt. Die Datei prom_xcf04s.mcs ist das, was ich flashen möchte, die Datei prom_xcf04s_rb.mcs ist das, was ich nach dem gescheiterten Flashvorgang aus dem Baustein ausgelesen habe (mit der Opertation "Readback" in iMPACT)...