CPLD kaputt ???

OP #388261
Lesenswert?
• ▲
▼
Hallo.

Ich habe hier einen Xilinx XC9572-15 verwendet. Dieser zeigt aber ein
äußerst merkwürdiges Verhalten. Versorgt wird er mit 5V.

Programmiere ich ihn (mit iMPACT), so funktioniert dies einwandfrei.
Auch verifizieren und löschen klappt. Nur beim Funktionstest meldet er
mir einen Fehler (keinen Vektor gefunden).

Doch nun zum eigentlich komischen : Ich habe ihn heute lange Zeit mit
einem zweikanal-oszi ausgemessen und seltsame Entdeckungen gemacht.
Zuerst einmal hatte jeder Output-Pin ein grundsätzlich anderes
Verhalten als in der PostSim-Simulation. Und als krönender Abschluss
traten an fallenden Flanken negative Impulse von bis zu -3(!)V und +7V
auf. Das kann ja irgendwie nicht nurmal sein. manche Pins haben sogar
von -2 bis 6V geschwungen !

Ist das ein Fehler des Oszis oder ist der Chip wirklich kaputt ? Ich
möchte nicht hoffen, dass daran angeschlossene Chips nun auch im A****
sind. Ist denn das überhaupt möglich, dass ein CPLD weit jenseits der
Versorgungsspannungen noch solche Spikes ausstößt bzw. dauerhaft so
ausladend schwingt ?

Gemessen hab ich mit einem 1:1 Abnehmerkopf, Masseanschluss an
Gerätemasse, Tastkopf an Signal.

Der CPLD ist direkt am Chip mit 100nF gepuffert. Auf der Versorgung
befinden sich aber noch weitere 4 100nF sowie ein 470µF.

Ist das villeicht ein Bug bei Xilinx oder was ist hier los ???

Schaltplan und VHDL folgt.

Vielen Dank für alle Antworten.
OP #388265
Lesenswert?
• ▲
▼
woohups ... falsche Datei ... einen Moment ... fix vom USB-Stick holen
...

ich hab auch noch ein zweites CPLD hier herumliegen ... aber will es
aus Angst es auch noch zu zerschießen nich einsetzen (oder dass es von
eventuell hegegangenen Nachbarchips mitgerissen wird) ... ist das
eigentlich normal, dass der "functional test" nicht geht ?
Angehängte Dateien:
OP #388267
Lesenswert?
• ▲
▼
Irgendwie stimmt was im CPLD nicht. Offenbar versucht dieser Eingänge
als Ausgänge zu betreiben und invertiert Signale, sodass z.T. die
Betriebsspannung wegen Kurzschlüssen zusammenbricht !!! Was ist an dem
verdammten Teil verquer ? Kennt das Problem villeicht jemand ?
Hab ich eventuell irgendwas wichtiges im Code vergessen ?
OP #388270
Lesenswert?
• ▲
▼
Aha. Danke für die Informatio.

Leider zeigt der CPLD immer noch nich das Verhalten, dass er soll.
Offenbar bleiben einige Pins auf tristate, manche Treiben dauerhaft low
und manche high und manche geraten mit ihrem Verhalten auf
Kollisionskurs mit dem µC. Also irgendwas läuft da kollosal schief.
Natürlich deckt sich auch die Postfit nicht mit dem was eigentlich
passiert. Ein Kumpel hat auch mal seinen Prof von der TU Ilmenau
gefragt und dieser meinte, dass es bei Xilinx eigentlich nicht üblich
seie, dass solche Unterschiede auftreten ... Irgendwie bin ich total
verwirrt !
OP #388275
Lesenswert?
• ▲
▼
8.1i funktioniert !

Ist zwar eine ziemlich langwierige Sache das Upzudaten (runterladen,
installieren, updaten, neu einrichten, ...) aber jetz gehts endlich.
Ich hab spaßenshalber mal die ".jed" Dateien von 7.1 und 8.1
verglichen und die sind komplett unterschiedlich. Jetz läuft das Design
nämlich auch.

Dankeschön für eure Hilfen !

Trotz dessen frag ich mich, wie die von Xilinx bei einem so langlebigen
Projekt wie der ISE (immerhin bei Versionsnummer 8 (!) angelangt) so
lange so große Bugs übersehen können ?!

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