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
> 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.
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
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
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
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
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.
Wenn du schon den JTAG von Digilent verwendest, warum dann nicht mal die
SW von denen probieren:
https://store.digilentinc.com/digilent-adept-2-download-only/
(alte Version ist auch noch verfuegbar). Wenns den JTAG
findet/unterstuetzt, ist das eine sehr einfache Loesung.
Oder halt XC3SPROG mal probieren...
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
>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.
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
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.