Problem mit Boundary Scan

Gast #641784
Lesenswert?

Hallo Forum,

ich bin dabei ein selbstgelötetes FPGA Board ans laufen zu bringen.
Ich habe nun folgendes Problem : Bei einem Boundary Scan erkennt der 
iMPact zwar 2 Bausteine (Platform Flash und FPGA), aber er sagt er kennt 
diese Bausteine nicht (UNKNOWN, und fragt nach dem BDSL-Files).
Was kann das sein ? TDI/TDO vertauscht ? Kalte Lötstellen ?
Bei dem Board handelt es sich um das miniGA von Thomas Pototschnig.

Gruß
Rene
Gast #642383
Lesenswert?

Also ich habe alle Lötstellen nochmal nachgelötet und mit einem Scope 
gemessen. Pegel und Flanken scheinen in Ordnung zu sein (von dem was ich 
hab messen können).
Leider kennt der ISE meinen Spartan 3 und das Flash immer noch nicht.
Gast #642414
Lesenswert?

was kann das denn noch sein ? ich krieg hier langsam echt die krise ...
die signale sehen gut aus (kein überschwingen, pegel korrekt, flanken 
sind nicht zu flach)
aber trotzdem kennt der ise die chips nicht.
Gast #642474
Lesenswert?

Die Fehlermeldung kommt immer wieder mal, meistens stimmte was an der 
Hardware nicht.
Manchmal hilft die Programmierrate runterzusetzten. Oder ein anderes 
Tool zum bitfile download zu verwenden (Chipscope,SDK). Kannst Du 
testhalber die Jtag Kette auf dem board auftrennen und die chips einzeln 
ansprechen? (vielleicht sind jumper oder Lötstellen dafür auf dem 
Layout).

Impact gestattet es auch einzelne Chips auf der Kette auf bypass zu 
schalten.
Dann kannst du hoffen wenigstens einen Chip (oder beide einzeln) zu 
programmieren.

IMHO wird die JTAG Spannung für die Pegel auch zum Programmiergerät 
geführt . Vielleicht liegt dort das Problem.
Gast #643208
Lesenswert?

die schaltung kann ich evtl. heute abend posten. Das Programmierkabel 
ist das ganz normale Parallel Cable III von Xilinx. Das Kabel selbst 
funktioniert an meinen Spartan 3 Boards einwandfrei.
was mich nur richtig stutzig macht ist die Tatsache das iMPACT zwei 
Chips "sieht", diese aber nicht erkennt. wenn es ein verdrahtungsfehler 
wäre (tdi/tdo vertauscht o.ä) würde iMPACT ja keine chip sehen oder ?

@fpga küchle

auftrennen der jtag-kette ist schlecht (obwohl ich es vllt mal 
ausprobiere)
Gast #657968
Lesenswert?

hier mal der schaltplan. hatte vergessen diesen zu posten.
der transistor ist im schaltplan gedreht. habe diesen auf dem board aber 
umgedreht (also richtig herum).

hoffe das jemandem noch was einfällt dazu. mir gehen die ideen aus.
das einzige was noch sein kann sind die widerstandswerte (pull-up/downs) 
an den jtag leitungen.
sonst wüsste ich nichts mehr.
Angehängte Dateien:
Gast #659392
Lesenswert?

es funktioniert nun.

habe mal versucht die jtag kette aufzutreffen. hat auch geklappt und 
impact meldete mir nur noch einen baustein, erkannte diesen aber auch 
nicht.
also blieb mir als letzte möglichkeit den transistor zu drehen (von 
vermeintlich "richtig" herum auf "falsch" herum, also c une e getauscht) 
siehe da es funktioniert.

trzodem danke für die links und die hilfe.

gruß
rene
Gast #659929
Lesenswert?

Nochmal eine kurze Frage :

Gibt es ähnlich der JTAG Checkliste eine Checkliste mit der man prüfen 
kann woran es liegt das der FPGA nicht mit dem Programm aus dem 
Platformflash bootet ? (also eine art Serial Platformflash Checklist)

Ich kann zwar nun alle Bausteine (XCF02S und XC3S200) programmieren 
(Readback und verify des XCF02S funktioniert, FPGA lässt sich 
programmieren). aber der FPGA führt die Konfiguration nur aus, wenn ich 
diesen direkt per iMPACT programmiere. Nach einem Power Off/Power On 
wird kein Programm aus dem XCF02S geladen.
Ich habe mir ähnlich dem Spartan 3 Board eine Done LED und einen Prog 
Taster angelötet und egal wie ich es mache, der FPGA lädt das Programm 
nicht aus dem XCF02S. Erst nachdem ich mit iMpact explizit das Bit File 
in den FPGA geladen habe geht die Done LED an  und der FPGA arbeitet mit 
dem Programm.

Was mir aufgefallen ist (und ich habe es von einem früheren 
Arbeitskollegen mal gehört, weiß allerdings nicht ob im Zusammenhang mit 
de Spartan 3) das die JTAG Chain erst den FPGA und dann das 
Platformflash auflistet (so ist die Chain auch aufgebaut). Kann das evtl 
damit zusammenhängen (sollte eigentlich ja nicht, aber genaus daran 
meine ich mich dunkel erinnern zu können das, damit der FPGA das XCF02S 
ausliest die JTAG Chain erst den FPGA und dann das XCF02S haben muß)

Gruß
Rene

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