Xilinx XC9572

OP #5374493
Lesenswert?

Hi,

ich habe mehrere Fragen. ZUerst einmal, ich bin zwar elektronisch gut 
drauf, aber JTAG und Programmierung im System, das ging an mir vorbei.

Ich habe eine defekte Steuerplatine mit dem Teil. Es ist defekt. 2 I/O 
schalten nicht mehr.

Ich möchte den Versuch starten, das Teil auszulesen, wie gesagt, 
Versuch! Das da noch Hürden sind, weiss ich, wie z.B. Security Bit oder 
durch defekt nicht auslesbar.

Ich habe mittlerweile in Erfahrung gebracht, das man ein Xilinx JTAG 
Programmer haben muss, Alternativ Digilent.

In der Bucht gibts davon eine Menge aus China, sowie ein System von 
Eckstein, etwas teurer. Wäre absolut OK, Neuplatine kostet richtig... 
daher lonht auch der Versuch....

Hat jemand schon so ein Programmer gekauft in der Bucht?

Dann brauche ich die ISP Software, habe ich runtergeladen, die will sich 
partout nicht installieren lassen....

Wenn ich dann so weit wäre, also mit Programmer und ISP Software, dann 
bräuchte ich womöglich noch Hilfe bei der Programmierung bzw. Anschluss.

Hat ggf. noch jemand den XC9572TQ100 am Lager?

Danke
Gast #5374512
Lesenswert?

Jörg R. schrieb:

> Ich habe mittlerweile in Erfahrung gebracht, das man ein Xilinx JTAG
> Programmer haben muss, Alternativ Digilent.

> Hat jemand schon so ein Programmer gekauft in der Bucht?
>
> Dann brauche ich die ISP Software, habe ich runtergeladen, die will sich
> partout nicht installieren lassen....

> Hat ggf. noch jemand den XC9572TQ100 am Lager?

Programmiersoftware:
Suche Xilinx ISE Labtools die sollten das können. Allerdings könnte es 
sein das die auf neuren Windows nicht laufen:
https://www.xilinx.com/content/xilinx/en/downloadNav/design-tools/v2012_4---14_7.html

das Programmiertool heisst dort impact

Programmier-cable:
Ich arbeitet hier mit einem China Clone Xilinx USB Platform Cable. Wenn 
man den JTAG -Clock im impact runtersetzt tut es ganz gut.

Ersatz.IC:
Speedgrade wäre noch wichtig zu wissen, wahrscheinlich letzte Zeile vom 
Aufdruck, bei mir 5C. Selber hab ich nur XC9536XL im PC44-Gehäuse "auf 
Lager".
Gast #5374543
Lesenswert?

loeschbolzen schrieb:

> "Xilinx JTAG/Parrallel: Download Cable Schematic Rev. 2 (6/96)"


Selig, der noch einen PC mit Parallelport hat ...

> Brauche ich alle Files? Sind ja n paar GB.
Du brauchst nur das Labtools -Paket -> 1.06 GB. Wenn Dir das zu groß ist 
musste ne älterer ISE-Labtools-Version nehmen. Aber unter einem GB macht 
es Xilinx schon lange nicht mehr.
Gast #5374602
Lesenswert?

J. R. schrieb:

> Kurz noch eine Frage, speisst der Programmer die 5V ein? Oder muss ich
> das System (Platine) speisen?

IMHO die Platine, da der Programmer nicht wissen kann welche Pegel der 
JTAG des jeweiligen IC erwartet. Je nach Typ kann das auch 3V3 oder 2V5. 
2V5 sollt in den letzten Jahrzehnt der Standard für Vref sein, bei 
deinen alten XC95* ist es noch 5V. Siehe unter Vref dort: 
https://www.xilinx.com/support/documentation/data_sheets/ds593.pdf
OP #5374636
Lesenswert?

C. A. Rotwang schrieb:
> J. R. schrieb:
>
>> Kurz noch eine Frage, speisst der Programmer die 5V ein? Oder muss ich
>> das System (Platine) speisen?
>
> IMHO die Platine, da der Programmer nicht wissen kann welche Pegel der
> JTAG des jeweiligen IC erwartet. Je nach Typ kann das auch 3V3 oder 2V5.
> 2V5 sollt in den letzten Jahrzehnt der Standard für Vref sein, bei
> deinen alten XC95* ist es noch 5V. Siehe unter Vref dort:
> https://www.xilinx.com/support/documentation/data_sheets/ds593.pdf


Es ist noch ein 5V Typ nach Datenblatt, erst ab XL ist 3,3V

Danke
Gast #5374638
Lesenswert?

J. R. schrieb:
> So,
>
> die Software habe ich installiert, aber keine ausführbare Datei, weder
> im Programm Manager noch auf der HD...

Schau mal im Xilinx-Installationsverzeichniss oder in der PATH-Variable.
Oder such nach impact (Windows-logo anklicken dann im suchfeld impact 
eingeben.


> gibt's für ungefähr nix als PCI(e)-Karte und macht auch in einem neuen
> Rechner Freude.
Hm keine Option für Laptop-User, aber für meinen Desktop wär es einen 
Versuch Wert. Bin jetzt aber schon auf USB-Programmer umgestiegen. So 
ein China -Clone kostet auch nicht vielo mehr als PCIe-Karte und 
Parallel-Programmer. Und ist dafür 100x flotter.
Gast #5375230
Lesenswert?

Seit ihr euch sicher mit "Readback" den PLD AUSLESEN zu können?

Soweit ich weiß wird das genate "Readback" nur zum verify gebraucht und 
es wird deshalb wohl auch nicht dazu taugen einen andern PLD damit neu 
zu beschreiben.

Ich glaube nicht das Xilinx so einfach Suport gibt um PLDs zu kopieren. 
;)
Gast #5375263
Lesenswert?

FrickelFritze schrieb:
> Seit ihr euch sicher mit "Readback" den PLD AUSLESEN zu können?


Lt. Falk sollte es möglich sein: 
https://www.fpgarelated.com/showthread/comp.arch.fpga/43938-1.php

Xilinx beschreibt auch wie: 
https://www.xilinx.com/support/documentation/sw_manuals/xilinx11/pim_p_readbacks.htm

Klar besteht die Möglichkeit das das security-bit gesetzt ist aber 
dessen ist sich der TO bewusst und er will trotzdem einen Versuch wagen.

> Ich glaube nicht das Xilinx so einfach Suport gibt um PLDs zu kopieren.

Warum nicht?! Xilinx lebt vom Verkauf von PLD's und wer kauft schon 
PLD's der keinen bitstream zum Programmieren hat. Woher der Bitstream 
stammt, ob aus ordentlich gepflegten Spurce/Configuartionsverwaltung 
oder ausgelesen ist Xilinx wurscht.
OP #5375398
Lesenswert?

Guten Morgen,

ich habe gerade die Platine vor mir und gehöre zu den Glücklichen, wo 
die PIns TDO, TDI, TMS und TCK sowie VCC auf grosser Programmierpads 
gelegt sind. Demnach wurde das Teil auch In Circuit programmiert.

Aber, ich finde weder im Datenblatt noch in der Doku den Pin RST 
(Reset). Auf diese Programmierpads ist nur noch der PIN 22 aufgelegt.

Laut Datenblatt I/O/GCK1. Nach Reset sieht das nicht wirklich aus ...

Bin ich auf Holzweg?

Brauche ist RST nicht? Oder hat der nur eine komplett andere 
Bezeichnung.

Vielen Dank
OP #5376046
Lesenswert?

Danke für die Info.

Ich habe mir heute die Gesamtschaltung näher angesehen. Der Pin, der 
neben den anderen Programmierpins ausgeführt ist auf die 
Programmierpads, liegt nicht auf 5V!

Dazu bin ich an einen üblichen verdächtigen 74'er Reihe gegangen udn 
habe geschaut ob das Durchgang hat, hat es nicht.

Wenn ich es richtig gelesen habe, kann der alte XC9572TQ100 auch 3,3V.

Mit ein bisschen Glück wäre das so und ich könnte den XL für kleines 
Geld bei Reichelt bekommen.

Morgen schaue ich mir das genauer an.

Vielen Dank bis dato an alle.
Gast #5376479
Lesenswert?

Christian R. schrieb:
> Vorsicht! Da musst du vorher schauen ob du wirklich die Files von 9572
> auf den 9572XL braten kannst. Ich vermute fast nein. Da wird wohl schon
> Impact wegen der falschen JTAG ID abbrechen...

Hm einige Programmierfile-formate wie JEDEC sind IMHO recht geht les- 
und damit verstehbar. Eventuell steht da sogar eine Zeile für welchen 
Typ das Teil ist. Das könnte man dann editieren und aus dem 9572 -file 
eins für 9572XL "machen".

Andere Option ist das BSDL-File zu manipulieren. IM BSDL fil steht 
welchen IDCODE impact für diesen Chiptyp zu erwarten hat:

https://de.wikipedia.org/wiki/Boundary_Scan_Description_Language
http://bsdl.info/list.htm?f=728

Ob das nicht-XL-file in einem XL-file noch funktioniert ist eine andere 
Frage. Auf die schnelle habe ich mit google kein Zool gefunden das ein 
nicht-XL file in ein XL-File convertiert. Am besten mal einen Xilinx-FAE 
anfragen und Plan B andenken.

--
Plan B:
Wenn das mit dem Auslesen und Erstatz-chip programmieren nicht passt, 
könnte man an ein Nachprogrammieren des Codes denken. Das muss bei 
CPLD's nicht besonders aufwendig sein und erfordert auch nicht unbedingt 
VHDL/Verilog Kenntnisse; ABEL könnte genügen. Dazu wäre es aber äusserst 
hilfreich vor dem Auslöten des Alten möglichst viel an den Pins 
auszumessen und auch nach dem auslöten den Chip ein einem nutzbaren 
Zustand zu halten (auf Eval-Board löten).

Da gab es mal was von Xilinx/digilent: 
https://store.digilentinc.com/xc2xl-development-platform-retired/

Eine Art Dissassembler für CPLD's würde die Nach-programmierung deutlich 
erleichtern, aber für XC9500 kenne ich ein solches Tool nicht.
OP #5377984
Lesenswert?

Hi,

so, alles angeschlossen, aber es rennt noch nicht so wie es soll. 
Anscheinend ist der USB Adapter richtig angeschlossen. LED leuchtet 
grün.

Das Problem hat sich erledigt, Kabel vertauscht.

Ok, was geht, von unten nach oben:

Usercode OK!

// *** BATCH CMD : ReadUsercode -p 1
Maximum TCK operating frequency for this device chain: 10000000.
Validating chain...
Boundary-scan chain validated successfully.
'1': Usercode is 'd21a'

Checksum FAILED

// *** BATCH CMD : Checksum -p 1
PROGRESS_START - Starting Operation.
Maximum TCK operating frequency for this device chain: 10000000.
Validating chain...
Boundary-scan chain validated successfully.
WARNING:iMPACT:1774 - Can't find such instruction ISCEN
INFO:iMPACT:2488 - The operation did not complete successfully.
PROGRESS_END - End Operation.
Elapsed time =      1 sec.

Device ID OK!
// *** BATCH CMD : ReadIdcode -p 1
Maximum TCK operating frequency for this device chain: 10000000.
Validating chain...
Boundary-scan chain validated successfully.
'1': IDCODE is '00101001010100000100000010010011'
'1': IDCODE is '29504093' (in hex).
'1': : Manufacturer's ID = Xilinx xc9572, Version : 2

Readback FAILED!

// *** BATCH CMD : ReadbackToFile -p 1 -file 
"C:/Xilinx/14.7/LabTools/LabTools/xc9500/data/rc7.jed"
PROGRESS_START - Starting Operation.
Maximum TCK operating frequency for this device chain: 10000000.
Validating chain...
Boundary-scan chain validated successfully.
WARNING:iMPACT:1774 - Can't find such instruction ISCEN
INFO:iMPACT:2488 - The operation did not complete successfully.
PROGRESS_END - End Operation.
Elapsed time =      0 sec.


Security Bit? Oder hab ich einen Fehler im "System"?

Danke
OP #5378023
Lesenswert?

Hi,

ich habe  etwas gefunden, das darauf hindeutet, das ich mit der Versin 
14 nicht weiterkomme.

Dort stand etwas von der Version 6.3i die man versuchen sollte.

Die Version habe ich heruntergeladen und versucht zu installieren.... 
Das klappt bis zur Eingabe des ID Codes...

Eine Registrierung aber, weder Mail noch Web, funktionieren.

Was für Möglichkeiten habe ich nun noch?

Danke
OP #5378055
Lesenswert?

Auf der xilinx Seite gibts ne menge IDs man muss sich nur 
regoistrieren...

Die Version ist installiert, aber, nun will das Teil den USB Adapter 
nicht....

Gesucht wird auf LPT Ports, als USB wird der USB Typ nicht angegeben.

Wier ich die version 6.3i installiere ohne Setup.exe, also nur Files, 
keine Ahnung, da bin ich raus....

Vielleicht ist in dieser Version der USB Adapter drin.

Vielen Dank
Gast #5378186
Lesenswert?

habe oben noch einmal in deinen Log-Ausschnitt geschaut.

Du hast ja schon einmal erfolgreich die Device-ID ausgelesen

--->>>
Device ID OK!
// *** BATCH CMD : ReadIdcode -p 1
Maximum TCK operating frequency for this device chain: 10000000.
Validating chain...
Boundary-scan chain validated successfully.
'1': IDCODE is '00101001010100000100000010010011'
'1': IDCODE is '29504093' (in hex).
'1': : Manufacturer's ID = Xilinx xc9572, Version : 2
<<<---

nur beim readback gab es dann probleme.

Versuche doch mal dort die TCK freq deutlich zu reduzieren (aktuell 
10MHz)
OP #5378209
Lesenswert?

Stehe jetzt auf 750Khz, habe auch die anderen versucht

INFO:iMPACT - Current time: 04.04.2018 21:16:05
PROGRESS_START - Starting Operation.
Maximum TCK operating frequency for this device chain: 10000000.
Validating chain...
Boundary-scan chain validated successfully.
WARNING:iMPACT:1774 - Can't find such instruction ISCEN
INFO:iMPACT:2488 - The operation did not complete successfully.
PROGRESS_END - End Operation.
Elapsed time =      0 sec.

Ich habe im Internet nach dem Fehler 1774 gesucht, dabei kam ich hier 
hin:

https://forums.xilinx.com/t5/CPLDs-Archived/IMPACT-Unsupported-XC95288/td-p/2708
Gast #5378216
Lesenswert?

hatte ich mir gerade gedacht

--->>>
Ich habe im Internet nach dem Fehler 1774 gesucht, dabei kam ich hier
hin:

https://forums.xilinx.com/t5/CPLDs-Archived/IMPACT...
<<<---

ist denke ich, aber für Deinen XC9572 nicht relevant, da er ja 
vollständig erkannt wurde

--->>>
Boundary-scan chain validated successfully.
'1': IDCODE is '00101001010100000100000010010011'
'1': IDCODE is '29504093' (in hex).
'1': : Manufacturer's ID = Xilinx xc9572, Version : 2
<<<---
Gast #5378225
Lesenswert?

Ich habe mir damals ISE4.2 installiert, weiß aber nicht mehr genau ob 
das wegen Spartan oder dem XC9500 war.
Danach wurde einer von beiden nicht mehr unterstützt.

Ohne XL lief die Unterstützung für den XC95 auch bald aus.

Da gab es doch einmal so eine schöne Tabelle, kann ich aber im Moment 
nicht finden.
OP #5378238
Lesenswert?

Ich HABS!!!!

Ich habs auf 1,5Mhz eingestellt

Dann habe ich die 3 versch. Typen XC9572 ausgelesen

Der Typ XC9572 unsupported hat dann funktioniert.

Jetzt ist natürlich meine Fage, ist das was ich ausgelesen habe auch das 
Richtige ?


JEDEC Programming File for C:/Users/jr/Desktop/jc.jed
Date: Wed Apr 04 21:30:44 2018

QF41472*
QP0*
F0*
X0*
N DEVICE XC9572-XXXXX*
L0000000 00000011*
L0000008 00000011*
L0000016 00000011*
L0000024 00000011*
L0000032 00000011*
L0000040 00000011*
L0000048 00000011*
L0000056 00000011*
L0000064 00000011*
L0000072 000001*
L0000078 000000*
L0000084 000000*
L0000090 000000*
L0000096 000100*
L0000102 000000*
L0000108 00000011*
L0000116 00000011*
L0000124 00000011*
L0000132 10000011*
L0000140 00000011*
L0000148 00000011*
L0000156 11000011*
L0000164 00000011*
L0000172 10000011*
L0000180 000000*
L0000186 000000*
.... undnoch ne Menge mehr ....
C84B4*
00E7
OP #5378253
Lesenswert?

Nein,

nur bei dem "unsupported"

INFO:iMPACT - Digilent Plugin: no JTAG device was found.
Connecting to cable (Usb Port - USB21).
Checking cable driver.
 Driver file xusb_xlp.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 PID = 0008.
 Max current requested during enumeration is 74 mA.
Type = 0x0004.
 Cable Type = 3, Revision = 0.
 Setting cable speed to 6 MHz.
Cable connection established.
Firmware version = 1303.
File version of C:/Xilinx/14.7/LabTools/LabTools/data/xusb_xlp.hex = 
1303.
Firmware hex file version = 1303.
PLD file version = 0012h.
 PLD version = 0012h.
Type = 0x0004.
 ESN device is not available for this cable.
INFO:iMPACT - Current time: 04.04.2018 21:43:17
PROGRESS_START - Starting Operation.
Maximum TCK operating frequency for this device chain: 10000000.
Validating chain...
Boundary-scan chain validated successfully.
'1': Putting device in ISP mode...done
'1': Putting device in ISP mode...done
'1': Performing readback on device...
'1': Writing to file C:/Xilinx/14.7/LabTools/LabTools/xc9500/data/Xilinx 
Dateien/RC-7.jed ...
'1': Read back completed successfully.
PROGRESS_END - End Operation.
Elapsed time =      2 sec.
Gast #5378336
Lesenswert?

J. R. schrieb:

> Ich habs auf 1,5Mhz eingestellt
> Der Typ XC9572 unsupported hat dann funktioniert.
>
> Jetzt ist natürlich meine Fage, ist das was ich ausgelesen habe auch das
> Richtige ?

Da gabs schon ganz früh den Tipp mit dem JTAG-Clock:
Beitrag "Re: Xilinx XC9572"

Zur Überprüfung kannst du ja das ganze als JEDEC abspecihern und das 
JEDEC-File mit einem Texteditor öffnen. Wenns "vernünftig" ausschaust, 
also nicht alles '0' oder so, dann hat es wahrscheinlich gut mit dem 
Auslesen eines bereits programmierten funktioniert.
OP #5378610
Lesenswert?

So, ich bin auf den Geschmack gekommen.

Habe dann auch noch ein ziemlich altes Teil ausgegraben, gleicher 
Bauart.

Aufbau 100% gleich, das Bauteil ist hier allerdings kein Xilinx sondern 
ein Atmel T8UP2104CAX, über diesen Baustein finde ich absolut gar 
nichts.

Die Platin hat die gleiche Revisionsnummer wie die mit dem Xilinx, die 
Beschaltung ist absolut identisch.

Jedoch jeder ausleseversuch geht ins nirwana...

// *** BATCH CMD : Checksum -p 1
PROGRESS_START - Starting Operation.
INFO:iMPACT:583 - '1': The idcode read from the device does not match 
the idcode in the bsdl File.
INFO:iMPACT:1578 - '1':  Device IDCODE : 
00001111111111111111111111111111
INFO:iMPACT:1579 - '1': Expected IDCODE: 
00001001010100000100000010010011
PROGRESS_END - End Operation.
Elapsed time =      0 sec.

Schätze mal da kann man nichts machen oder? Das ist aber eher reine 
Neugier.

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