Tool um Xilinx CPLD zu flashen?

Gast #6166778
Lesenswert?

Hallo,

ich habe hier ein altes Board auf dem Tisch liegen (ca. 12 Jahre) auf 
dem ein Xilinx XC9536XL verbaut ist. Daneben habe ich ein Digilent USB 
JTAG Cable. Alle erzeugten Dateien dafür (damals mit ISE webPack) sind 
vorhanden. Gibt es ein "leichtgewichtiges" Programmiertool mit dem ich 
den CPLD flashen kann? Oder braucht es zwingend das GB große Xilnix ISE 
nur um eben ein paar ICs zu flashen?

Gruß
Werner
Gast #6166813
Lesenswert?

> Oder braucht es zwingend das GB große Xilnix ISE nur um eben ein paar ICs
> zu flashen?

Die ISE musst du insgesamt herabladen. Beim Installieren machst du den 
Haken dann nur an den Programmer dran.
War jedenfalls früher so und müsste jetzt immer noch so sein.
Gast #6168583
Lesenswert?

Danke für die Antworten. Ich habe mir das schlanke ISE DS 
heruntergeladen (schlappe 6,17 GB gepackt), und dann die Lab Tools 
installiert. Wie befohlen auch den JTAG USB abgesteckt bevor die Treiber 
installiert wurden. Nachdem die Labtools installiert waren (schlanke 17 
GB) der Test:

Cable autodetection failed.
WARNING:iMPACT:923 - Can not find cable, check cable setup !

Im Gerätemanager sieht alles gut aus. Hat jemand noch einen Tip für 
mich?

LG
Werner
Gast #6168633
Lesenswert?

>Target angestöpselt?

Leider ja, und auch mit Strom versorgt. Habe noch die Ausgabe angehängt, 
das "Digilent Plugin" findet schon nix...

GUI --- Auto connect to cable...
// *** BATCH CMD : setCable -port auto
INFO:iMPACT - Digilent Plugin: Plugin Version: 2.4.4
INFO:iMPACT - Digilent Plugin: no JTAG device was found.
AutoDetecting cable. Please wait.
*** WARNING ***: When port is set to auto detect mode, cable speed is 
set to default 6 MHz regardless of explicit arguments supplied for 
setting the baud rates
PROGRESS_START - Starting Operation.
Connecting to cable (Usb Port - USB21).
Checking cable driver.
 Driver file xusb_emb.sys found.
 Driver version: src=1029, dest=1029.
 Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 
- 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version = 
1021.
Cable connection failed.
Connecting to cable (Parallel Port - LPT1).
Checking cable driver.
 Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 
- 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version = 
1021.
 LPT base address = 0378h.
 ECP base address = FFFFFFFFh.
Cable connection failed.
Connecting to cable (Parallel Port - LPT2).
Checking cable driver.
 Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 
- 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version = 
1021.
Cable connection failed.
Connecting to cable (Parallel Port - LPT3).
Checking cable driver.
 Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 
- 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version = 
1021.
Cable connection failed.
Connecting to cable (Parallel Port - LPT4).
Checking cable driver.
 Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 
- 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version = 
1021.
Cable connection failed.
PROGRESS_END - End Operation.
Elapsed time =      3 sec.
Cable autodetection failed.
Gast #6168670
Lesenswert?

Werner schrieb:
> Connecting to cable (Usb Port - USB21).
> Checking cable driver.
>  Driver file xusb_emb.sys found.
>  Driver version: src=1029, dest=1029.
>  Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997
> - 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version =
> 1021.

Zeig mal ein Foto vom Programmierkabel. Ich habe auch welche von 
Digilent hier, die aber eigentlich Xilinx-Kabel sind.
Letzteres wird ja auch gefunden...

Duke
Gast #6168698
Lesenswert?

Werner schrieb:

> ich habe hier ein altes Board auf dem Tisch liegen (ca. 12 Jahre) auf
> dem ein Xilinx XC9536XL verbaut ist. Daneben habe ich ein Digilent USB
> JTAG Cable. Alle erzeugten Dateien dafür (damals mit ISE webPack) sind
> vorhanden. Gibt es ein "leichtgewichtiges" Programmiertool mit dem ich
> den CPLD flashen kann? Oder braucht es zwingend das GB große Xilnix ISE
> nur um eben ein paar ICs zu flashen?

Ich meine, Digilent verwendet einen FTDI-Chip mit MPSSE und einer 
speziellen Signatur im FTDI-EEPROM. Dieser Chip wird von alten 
Software-Versionen so nicht unterstützt. Die originalen 
Xilinx-Programmer haben Cypress-USB-Chips drin.

Das hier ist ein Nachbau eines DLC9 oder DLC10.

https://www.amazon.de/Xilinx-Platform-Download-Programmer-XC2C64A/dp/B07V3FZS4F/ref=sr_1_5

Funktioniert auch mit der neuesten Software noch. Ggf. ist das 
erfolgsversprechender als der Einsatz eines Fremdproduktes.

fchk
Gast #6168930
Lesenswert?

Programmer ist im Anhang; ich hatte vor rund 10-12 Jahren mit genau 
diesem Programmer die Module programmiert, damals mit ISE Webpack in 
irgendeiner gammeligen Version vermutlich unter Win7. Ich erinnere mich 
gerade wieder dass mich das ISE damals schon ziemlich genervt hat und 
ich es schon mehrfach bereut habe da einen CPLD einzudesignen, naja, 
hilft nun nix...

Werner
Angehängte Dateien:
#6168945
Lesenswert?

Am Druckerport konnte man mit ein paar Verbindungen ohne zusätzliche 
Bauteile die XCR5128 programmieren, zuletzt unter Windows XP. Die letzte 
Programmer-Version die diese "Coolrunner"-Familie beherrschte war 4.14 
von 1999. Die war im Paket für Webpack enthalten.
Beitrag "Re: CoolRunner II   CPLD Handwerkszeug"
da ist die Beschreibung, ich weiß nicht ob der XC9536 damit auch 
geflasht werden kann.
Gast #6168965
Lesenswert?

Werner schrieb:
> Programmer ist im Anhang;
Das ist die Xilinx-Varinate mit dem Cypress-Chip (die hab ich hier 
auch).

Werner schrieb:
> Connecting to cable (Usb Port - USB21).
> Checking cable driver.
>  Driver file xusb_emb.sys found.
>  Driver version: src=1029, dest=1029.
>  Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997
> - 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version =
> 1021.
Und der wird hier auch richtig gefunden.

Die Software ist ok und Du brauchst kein Adept o.ä.

Schau Dir mit dem Oszi die Signale an. Vielleicht ein Wackelkontakt, Vcc 
nicht auf Spannungssense geführt, zuviel Klingeln auf TCLK oder die 
Masse vergessen...

Duke
Gast #6169037
Lesenswert?

>Am Druckerport konnte man mit ein paar Verbindungen
Ja, so einen Programmer hatte ich vorher, aber mit LPT habe ich schon 
lange nichts mehr hier

>Wenn du schon den JTAG von Digilent verwendest, warum dann nicht mal die
>SW von denen probieren:
Weil auf deren eigenen Seite steht dass das nicht kompatibel ist

>Für den XC9500 braucht man anscheinend andere Software, das "Device
>Programming Tools module"
Da kann ich nur zwischen com und lpt auswählen, geht also auch nicht

>Schau Dir mit dem Oszi die Signale an. Vielleicht ein Wackelkontakt, Vcc
>nicht auf Spannungssense geführt, zuviel Klingeln auf TCLK oder die
>Masse vergessen...

Alles durchgeklingelt, alles i. O. Allerdings liegt alles (TMS, TMC, 
TDO, TDI) auf high, es tut sich garnichts, was dafür spricht dass der 
Programmer schon gar nicht angesprochen wird.
Gast #6174457
Lesenswert?

Bin noch nicht weiter, nun habe ich diesen Link entdeckt:

https://github.com/matrix-io/xc3sprog

Damit soll man einen CPLD mit einem Raspberry PI programmieren können. 
Das Teil komiliert natürlich nicht (ftd2xx wird nicht gefunden, bekomme 
ich auch nicht installiert nach der Anleitung von FTDI). Gibt es 
vielleicht uner Linux ein Tool welches mit dem Digilent JTAG USB 
spricht?

Werner
(Firma: TU Darmstadt) #6176326
Lesenswert?

Werner schrieb:
> Bin noch nicht weiter, nun habe ich diesen Link entdeckt:
>
> https://github.com/matrix-io/xc3sprog
>
> Damit soll man einen CPLD mit einem Raspberry PI programmieren können.
> Das Teil komiliert natürlich nicht (ftd2xx wird nicht gefunden, bekomme
> ich auch nicht installiert nach der Anleitung von FTDI). Gibt es
> vielleicht uner Linux ein Tool welches mit dem Digilent JTAG USB
> spricht?
>

Libftdi ist die erste Wahl, ftd2xx nur Rueckfallsicherung. Probier es 
bitte mit libftdi.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren