Forum: FPGA, VHDL & Co. Bit File auslesen


von Johann (Gast)


Lesenswert?

Hallo @ all

Ich habe ein Evaluation Board von TI gekauft. Dort ist ein Virtex 5 und 
super schnelle 400MHz AD- Wandler drauf. Zudem ist dort ein Speicher von 
Atmel vorhanden indem das Programm für den Virtex 5 gespeichert ist. Ich 
möchte jetzt meine eigene Firmware für den FPGA schreiben und diese in 
den FPGA kopieren, jedoch möchte ich vorher die DEMO Firmware speichern. 
Kann ich diese aus dem Atmel Baustein auslesen und auf meiner Festplatte 
speichern und diese bei bedarf wieder auf den SPeicher zurückschreiben?

von iulius (Gast)


Lesenswert?

Vermutlich handelt es sich um ein von Xilinx unterstütztes Flash.

Um dieses zurückzulesen brauchst du einfach nur in Impact das Readback 
über JTAG zu nutzen.

Dazu musst du nur vorher rausfinden welche Bezeichnung das Flash genau 
hat bzw zu welchen es kompatibel ist.

von Matthias (Gast)


Lesenswert?

Liefern die Boradhersteller kein Bitfile zum "Wiederherstellen" des 
Lieferzustandes?

Im Zweifelsfall eine Mail an den Boardhersteller senden.....

von Christian R. (supachris)


Lesenswert?

Einfach über Impact auslesen und gut. Über JTAG kannst du seit der 10.1 
oder so das indirekte Programmieren/Auslesen der SPI Flashes machen. 
Anleitung dazu ist im Configuration User Guide des jeweiligen FPGAs.

von Johann (Gast)


Lesenswert?

So ich habe noch mal im Schaltplan nachgeschaut. Es wurde ein AT45DB321D 
-->32Mbit FPGA congi Memory verbaut. Dieser ist im Master SPI-Mode 
angeschlossen. M[2:0] = 001

Ich habe das Platform Cable USB von Xilinx. Dieser soll den Virtex 5 
(SX50T) unterstützen. Bis jetzt habe ich das Webpack 11.4 installiert. 
Dieses unterstüztz den FPGA leider nicht jedoch habe ich gedacht das 
dieser Trotzdem über Impact programmierbar ist.

Ich habe den JTAG Steckverbinder richtig herum heraufgesteckt (Pin 1 auf 
Pin 1) Impact gestartet. Normalerweise erzeuge ich jetzt ein neues 
Projekt und drücke auf Boundary Scan und dann finder er immer 
automatisch den FPGA und den externen Speicher. Blos diesmal zeigt er 
nichts an.

Die Lampe auf dem Xilinx Platform Cable USB leuchtet grün.

von Christian R. (supachris)


Lesenswert?

Mach doch mal "Initialize Chain" im Boundary Scan Modus, dann verbindet 
er zum Kabel und sucht die JTAG-Kette. Impact ist egal, ob Webpack oder 
Normal. Gibts ja auch als Standalone, das geht für alle. Für den SPI 
Flash musst du dann noch an den Virtex über Add SPI/BPI Flash das 
indirekte Programmieren aktivieren, richtigen Typ auswählen usw.
Eventuell ist da noch ein Jumper irgendwo, um die JTAG Kette zu 
schließen? Wenn ja, kommt aber eine Fehlermeldung, dass er keine Kette 
aufbauen kann.

von Johann (Gast)


Lesenswert?

Ich habe noch mal im Schaltplan nachgeschaut. TMS, TCK, TDO und TDI geht 
direkt an vom Steckverbinder an den FPGA. Der config Memory ist dann an 
den FPGA per SPI angeschlossen. Es ist kein Jumper vorhanden.

von Johann (Gast)


Lesenswert?

Vielleicht muß ich ja noch den Programmer updaten, so das dieser einen 
Virtex 5 erkennt.

von Johann (Gast)


Lesenswert?

Es gibt ja inzwischen die Version 2 von diesem Programmer. Dieser kann 
dann direkt die config Memorys die per SPI angeschlossen sind 
programmieren. Ich denke mal das ich ohne diese Version wohl nicht 
auskommen werde.

von Christian R. (supachris)


Lesenswert?

Nee, irgendwas machst du falsch. Selbst der olle Parallel-Cable III und 
IV kann die aktuellen FPGAs programmieren. Daran liegt es sicher nicht. 
Außerdem ist die indirekte Programmierung der SPI-Flashes 
Software-Sache. Da wird per JTAG ein kleines Design in den FPGA geladen, 
was eine JTAG -> SPI Umsetzung macht, und die Impact Software 
programmiert darüber dann den Flash.

Was kommt denn für eine Fehlermeldung, wenn du "inizialize chain" 
machst?

von Johann (Gast)


Lesenswert?

So ich habe es geschafft. Ich habe das Webpack deinstalliert und 
anschließend das ISE Designtool 11.1 installiert. Danach hat IMPACT per 
Boundary Scan den FPGA gefunden. Jetzt kann ich ein Bitfile aufwählen 
und dieses in den FPGA kopieren. Wenn ich den externen Speicher nicht 
überschreibe brauche ich diesen auch nicht zu sichern.

von Johann (Gast)


Lesenswert?

Jedoch danke für Deine Hilfe Christiian R.

von Christian R. (supachris)


Lesenswert?

Sehr seltsam. Bei 11.1 hatte ich mit Impact massive Probleme, seit 11.2 
gehts wieder, bei 11.4 hab ich bisher noch keinen Bug gefunden. Wir 
haben zwar die System Edition, aber Impact ist das gleiche. Naja, wenn´s 
nun geht....sichern würde ich es aber trotzdem.

von Johann (Gast)


Lesenswert?

Ich hatte ja auch zuerst die Webpak 11.4 drauf damit ging es nicht. Nun 
habe ich die System Edition 11.1 installiert und es geht. Jetzt will ich 
die System Edition noch auf die Version 11.4 updaten und dann kanns 
losgehen mit dem Arbeiten.

Dies ist mein erster Virtex 5 bis jetzt habe ich immer den Spartan 3 
gearbeitet.

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.