Forum: FPGA, VHDL & Co. CPLD von XILINX über USB Programmieren?


von Christian Fasse (Gast)


Lesenswert?

Hallo

Ich wollte mich in das Thema CPLD einarbeiten.

Leidr habe ich zurzeit nur ein Notebook zu Verfügung, und dieses hat
natürlich nur noch USB Ports.

Es gibt ja für die CPLDS von z.B. Xilinx realtiv einfache
Programmierschaltungen für den Parallelport.
Kann man sowas auch irgentwie für USB umsetzen (z.B. mit dem FT245 von
FTDI)?

Für ein Eval-Board fehtl mir leider das Geld.


Schonmal Dnake für eure Antworten

von Feadi (Gast)


Lesenswert?

Bau sowas wie das hier:
 PC -> USB -> FT232BM -> RS232 -> AVR -> PORTPINS -> JTAG -> XC95*

Lies Dir aber erst das hier durch:
 http://www.ethernut.de/en/xsvfexec/
 http://direct.xilinx.com/bvdocs/appnotes/xapp058.pdf
 http://direct.xilinx.com/bvdocs/appnotes/xapp503.pdf

Feadi

von Christian Fasse (Gast)


Lesenswert?

Danke für die Info.

Duch den ersten Link finde ich nicht so ganz durch. Dort wird doch ein
Ethernet-Board beschreiben. Wofür brauche ich das denn?

von Feadi (Gast)


Lesenswert?

Dort wird ein "xsvf-executer" beschrieben.
Impact von Xilinx kann .xsvf Dateien erzeugen die Du mit dem
xsvf-executer "ausführen" kannst.
Der xsvf-executer setzt damit die Jtag-Pins von dem CPLD, so dass
dieser programmiert wird.

Feadi

von Christian Fasse (Gast)


Lesenswert?

Versteh ich das richtig, das der Atmel dann die Daten über die RS232
entgegennimmt?  Dann brauch ic von dem Board ja nur den Atmel, und
nicht den ganzen andren Rest.

Weißt du ob man die Software für den Atmel dort schon kompiliert
bekommt? Habe bisher noch keine Atmels programmiert (nur Pics), und
daher die Software nicht.

von Feadi (Gast)


Lesenswert?

Also, Impact programmiert die CPLD's und FPGA's über das JTag
Interface. Impact kann aber auch .xsvf Dateien schreiben, in diesen
stehen die infos wie man die JTag-Pins steuern muss um den CPLD zu
programmieren. In der .xsvf Datei steht aber auch gleich das Programm
welches in den CPLD geladen werden soll.

Den AVR (oder anderen µC) verbindest Du über die serielle Schnittstelle
mit dem PC. Wenn Du nur einen USB-Port zur verfügung hast, brauchst Du
noch einen USB zu RS232 converter.

Der µC ist über irgendwelche Portpins mit den 4 JTag-Pins des CPLD
verbunden. Jetzt sendet der PC die .xsvf Datei zu dem µC, welcher das
JTag-Interface steuert und so den CPLD programmiert.


http://www.mikrocontroller.net/forum/read-4-228557.html#228557

Feadi

von Christian Fasse (Gast)


Lesenswert?

Achso. Danke erstmal.

Ich müsste dann also ein C-Programm schreiben, das die Befehle und
Daten des XSVF Files entgegennimmt, auswertet, und dann die 4 Pins zum
CPLD steuert.

Ich habe festgestellt das das momentan für mich zu viel ist. Ich bin
jetzt gerade dabei mich in die CPLDs einzuarbeiten. Dann gelich ein
Programm schreiben das Befehle (mit denen ich noch nichts anfangen
kann) auswertet währe wohl etwas heavy.

Werde mir ertmal nen alten PC von nen Bekannten borgen, unddann über
die Parallelschnistelle die Teile programmieren.
Wenn das klappt denk ich nochmal darüber nach.

von Holger Gehrmann (Gast)


Lesenswert?

Hallo zusammen.

Rein theoretisch müsste man einen XC95* doch auch elegant über
PC -> USB -> FT2232L -> JTAG -> XC95* programmierne können.
Real suche ich aber bisher auffallend vergeblich nach Beiträgen, wo
Leute vom erfolgreichen Programmieren ihrer CPLDs mittels FT2232 + JTAG
berichten.

Funktioniert das so nicht wirklich und wenn ja, wo liegt denn der
Hacken?

MfG

Holger

von Dirk (Gast)


Lesenswert?

Hi,

Clemens hat ein Beispiel's Code in der Codesammlung hinterlegt.

Zum FT2232 mit MPPSE (JTAG) findest du Info's unter www.morph-ic.com
oder ubioxtool.

Gruß,

Dirk

von Holger Gehrmann (Gast)


Lesenswert?

Danke für deine Hilfe.

MORPH-IC und das UXIBO sind interessant.
Von Clemens finde ich in der Codesammlung nur einen Beitrag zu ISP mit
AT91SAM7 Controllern. Zu MPPSE scheint es da noch nix zu geben.

Gruß,

Holger

von Dirk (Gast)


Lesenswert?

Hi,

Clemens hatte ein Beispiel (Programm) zur Programmierung von AVR->CPLD
gepostet.

In der naechsten Woche bin ich damit beschaeftigt eine FrontEnd
Software für Windows zur Programmierung von CPLD's / FPGA's über
FT2232 (MSPPE JTAG) zuprogrammieren.

Ich wollte gerne mit VB ein kleines Programm schreiben,  weil ich bei
VC++ MFC nicht wirklich weiter komme. Eine kleine Consolenanwendung auf
C Basis würde vielleicht auch reichen.

Falls interesse besteht sich zusammen zutun email an mich bitte info at
myevertool dot de

Gruß,
Dirk

von Volker K. (nop)


Lesenswert?

Moin,

Ist das Layout für das Board irgendwo zu bekommen? Und gibt es
Neuigkeiten bezüglich des FrontEnds ?!?

cu nop

von Uwe Bonnes (Gast)


Lesenswert?

In comp.arch.fpga findet man letzte Woche eine Ankuendigung fuer einen
"Open-source CableServer for Impact" fuer diese Woche. Dafuer muesste
man auch ein FT2232 Frontend bauen koennen.

Ich bin gespannt, ob die Ankuendigung wahr gemacht wird...

von Ulrich (Gast)


Lesenswert?

Wir sind ja alles Bastler, aber bei $38 für ein USB/JTAG Kabel würde ich
mir einfach was fertiges kaufen. (Funzt leider nur unter Windows...)

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.