Forum: FPGA, VHDL & Co. Gleiche JEDEC Datei bei unterschiedlichen CPLDs verwendbar??


von Dom (Gast)


Lesenswert?

Hallo zusammen,

ich hätte eine Frage bezüglich CPLDs und JEDEC Dateien. Leider bin ich 
in diesem Bereich kein Profi und ich hoffe meine Frage ist verständlich.
Es geht darum, dass ich einen CPLD von Xilinx (XC9536) verwendet habe. 
Die Logik, welche auf dem CPLD verwendet wird, ist sehr alt und abhanden 
gekommen. Der CPLD selbst ist obsolete und soll nun ausgetauscht werden. 
Durch ein ReadBack konnte ich eine JEDEC Datei (*.jed) erstellen. Nun 
habe ich im Forum bereits herausgefunden, dass es nicht möglich ist, aus 
dieser Datei wiederum die Logik zu generieren. Meine Fragen sind nun die 
folgenden: Könnte diese Datei auf einen anderen CPLD einfach aufgespielt 
werden? Falls das möglich ist, auf was muss bei dem neuen CPLD geachtet 
werden (gleiche Größe? gleich Anzahl an IOs? o.Ä.)? Ich weiß, dass es 
bei einem anderen CPLD z.B. zu Timing-Problemen kommen könnte. Aber mich 
würde interessieren, ob es überhaupt einen Sinn ergibt einen neuen CPLD 
zu kaufen und auszuprobieren, oder ob in der JEDEC Datei auch definiert 
ist, welcher CPLD verwendet wurde und diese Datei nur bei dem gleichen 
Typ eingesetzt werden kann.
Ich hoffe, ich habe mein Problem verständlich ausgedrückt.
Vielen Dank im Voraus für eure Hilfe und Kommentare.
Viele Grüße

Dom

von Bürovorsteher (Gast)


Lesenswert?

Nein, es funktioniert nicht. Die .jed passt nur nur zu genau dem Typ, 
für den sie erzeugt wurde.

von MaWin (Gast)


Lesenswert?

Dom schrieb:
> Könnte diese Datei auf einen anderen CPLD einfach aufgespielt
> werden

Nein, die JED-Datei ist Bauteinspezifisch.

> Nun habe ich im Forum bereits herausgefunden, dass es nicht möglich
> ist, aus dieser Datei wiederum die Logik zu generieren

Beim FPGA stimmmt das weil die Hersteller die Fusebelegung geheim 
gehalten haben, beim CLPD sollte es jedoch gehen weil die Struktur 
dokumentiert ist. Ich kenne nur GALs als simple CPLDs, da ist es 
möglich.

Man kann zumindest sich das Innenschaltungsdiagramm ansehen,
eine ABEL Datei pro Verbindung (automatisch) erzeugen,
und dann gucken an welcher Position die Fuse auftaucht.

Dann weiß man für das ausgelesene JED welches Fuses gesetzt waren und 
kann die Schaltung nachvollziehen.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

für einfache 22V10 gibt es das Programm JED2EQN:
z.B. https://www.brouhaha.com/~eric/retrocomputing/mmi/palasm/
das macht aus dem JED wieder ein Abel-Textfile

von Dom (Gast)


Lesenswert?

Vielen Dank für eure Antworten! Das hat mir schon sehr viel weiter 
geholfen!
Viele Grüße

Dom

von uwe (Gast)


Lesenswert?

Guck doch mal bei ebay. Ich glaub ich hab auch noch welche rumliegen.
Sag mal die vollständige Bezeichnung.

von Christoph Z. (christophz)


Lesenswert?

Dom schrieb:
> Die Logik, welche auf dem CPLD verwendet wird, ist sehr alt und abhanden
> gekommen. Der CPLD selbst ist obsolete und soll nun ausgetauscht werden.

Dom schrieb:
> Ich hoffe, ich habe mein Problem verständlich ausgedrückt.
> Vielen Dank im Voraus für eure Hilfe und Kommentare.

Ja, du hast dein Problem verständlich ausgedrückt und du tust mir in 
deiner Situation ein bisschen leid.

Versuche mal ALLES was irgendwie an Dokumentation etc. zum Gesammtgerät 
auffindbar ist zusammen zu tragen inkl. Namen der ursprünglichen 
Entwickler. Jede Information kann hilfreich sein beim 
Reverse-engineering der ursprünglichen Logikfunktion.

von Schlumpf (Gast)


Lesenswert?

Christoph Z. schrieb:
> inkl. Namen der ursprünglichen Entwickler.

Dom schrieb:
> Es geht darum, dass ich einen CPLD von Xilinx (XC9536) verwendet habe.
                      ^^^

Der sollte bereits bekannt sein, oder?

Vermutlich ist es deutlich einfacher, sich durch Hypnose, exzessiven 
Alkoholkonsum oder irgendwelche bewusstseinserweiternden Substanzen 
wieder an das zu erinnern, was man damals getan und gedacht hat, als das 
JED-File zu zerpflücken.

Bei GALs war das noch einigermaßen überschaubar und es gab sogar Tools 
dafür. Bei CPLDs ist mir nichts dergleichen bekannt.
Da heißt es: "Neu machen" :-(

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.