Forum: FPGA, VHDL & Co. Problem mit Boundary Scan


von TheMason (Gast)


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

von fpgaküchle (Gast)


Lesenswert?

vielleicht zu altes impact das die (neuen) Chips nicht kennt?

von TheMason (Gast)


Lesenswert?

ich hab das 9.1'er gestern erst installiert und direkt iMPACT gestartet.

von Rick Dangerus (Gast)


Lesenswert?

Wie sehen die JTAG-Signale auf dem Scope aus?

Rick

von TheMason (Gast)


Lesenswert?

hab ich noch nicht gucken können. kann ich heute abend ein statement zu 
geben

von TheMason (Gast)


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.

von TheMason (Gast)


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.

von TheMason (Gast)


Lesenswert?

kleiner hinweis noch :
für die TDO leitung wird der Inverter 7414 und der npn transistor bc847 
verwendet. kann es sein das der zu langsam ist ? sollte doch eigentlich 
nicht oder ?!

von Fpgakuechle K. (Gast)


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.

von Klaus F. (kfalser)


Lesenswert?

> kleiner hinweis noch :
> für die TDO leitung wird der Inverter 7414 und der npn transistor bc847
> verwendet. kann es sein das der zu langsam ist ? sollte doch eigentlich
> nicht oder ?!

Wie schaut die Schaltung aus ?
Was für einen Programmierkabel verwendest Du?

von TheMason (Gast)


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)

von Matthias (Gast)


Lesenswert?

Vielleicht funktioniert TDI/TDO (und durch das durchschieben kann die 
Zahl der Chips gemessen werdne), aber TMS nicht?

von Fpgakuechle K. (Gast)


Lesenswert?

Da war mal ein thread hier, impact checkt die chain einmnalig speichert 
das ab und meldet immer noch die selben devices in der chain, auch wenn 
sich in der zwischenzeit eine Lötstelle etc verabschiedet:

Beitrag "Xilinx Flash programmieren"

von Fpgakuechle K. (Gast)


Lesenswert?

Ah du meinst BSDL file, nicht BDSL! Xilinx da allerhand zusammengetragen 
zu der Fehlermeldung:
http://www.xilinx.com/xlnx/xil_ans_display.jsp?getPagePath=13529&iLanguageID=1

von Fpgakuechle K. (Gast)


Lesenswert?

Xilinx hat xtra eine Applicationnote zu den Problemen verfasst:
XAPP104 "A Quick JTAG ISP Checklist". Sollten wir im wiki erwähnen. 
Besteht
allgemein Bedarf an einer Übersetzung?

von TheMason (Gast)


Lesenswert?

@fpgaküchle

erstmal danke für die links. werd ich (wenn ich dazu komme) am 
wochenende mal durchackern und hoffen das ich damit das board ans laufen 
bekomme.

von TheMason (Gast)


Angehängte Dateien:

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.

von TheMason (Gast)


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

von TheMason (Gast)


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

von TheMason (Gast)


Lesenswert?

hat sich erledigt ...

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.