Guten Mittag liebes Forum
Hab folgendes Problem, nachdem ich meinen Programmieradapter zum laufen
gebracht habe, ist nun ein neuer Fehler aufgetretten.
Wenn ich über Impact einen Boundary Scan mache, erkennt er zwar einen
Chip, aber jedoch als "unknown".
Desweiteren tretten dabei folgende Fehler auf:
"ERROR:iMPACT:477 - The bsdl for device 'UNKNOWN' is out of date. Please
check your installation."
Hier der komplette Output des iMPACT:
Welcome to iMPACT
Invoked WebUpdate Installer...
// *** BATCH CMD : setMode -bs
// *** BATCH CMD : setMode -bs
GUI --- Auto connect to cable...
// *** BATCH CMD : setCable -port auto
AutoDetecting cable. Please wait.
PROGRESS_START - Starting Operation.
Connecting to cable (Parallel Port - LPT1).
Checking cable driver.
Driver windrvr6.sys version = 8.1.0.0. WinDriver v8.10 Jungo (c) 1997 -
2006 Build Date: Aug 15 2006 X86 32bit SYS 14:21:34, version = 810.
LPT base address = 0378h.
ECP base address = 0778h.
Cable connection established.
PROGRESS_END - End Operation.
Elapsed time = 0 sec.
Attempting to identify devices in the boundary-scan chain
configuration...// *** BATCH CMD : Identify
PROGRESS_START - Starting Operation.
Identifying chain contents ....INFO:iMPACT:1588 - '1':The part does not
appear to be Xilinx Part.
'1': : Manufacturer's ID =Unknown , Version : 15
INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.
----------------------------------------------------------------------
----------------------------------------------------------------------
done.
The bsdl for device 'UNKNOWN' is out of date. Please check your
installation.
ERROR:iMPACT:477 - The bsdl for device 'UNKNOWN' is out of date. Please
check your installation.
PROGRESS_END - End Operation.
Elapsed time = 0 sec.
// *** BATCH CMD : identifyMPM
Bei dem Chip handelt es sich um einen XC2S50. Die Stromversorgung für
den Chip wird über zwei LM1117 erzeugt. Diese Spannungen sehen auch sehr
gut aus.
Da dies mein erstes Projekt, wo ich eine Platine mit einem FPGA
entwickel, weis ich grad auch nicht weiter, habt ihr eine Idee dafür ?
Bin für jede Hilfe dankbar.
MfG Anonymus
Ich hab gestern noch nen bissel im Forum rumgelesen, und bin dabei auf
folgenden Thread gestoßen :
Beitrag "JTAG Programmierung mit Xilinx Impact Problem"
Darauf hin hab ich nochmal das Datenblatt studiert und bin auf folgende
Sache gestoßen:
VCCint Ramp Time 50ms
Verstehe ich das jetzt richtige, das der Anstieg der Spannung von 0 auf
2,5V 50 ms dauern soll?
Daher glaube ich, dass mein Spannungsregler LM1117 (mit
Standartbeschaltung) zu schnell die Spannung generieren.
weiß einer von euch, ob auch bei den VCCO 3,3V auch die 50 ms gelten?
Könnte ich das Problem beheben, wenn ich einen entsprechend großen
Kondensator hinter dem Spannungsregler auf Maße packe, mit einem kleinen
Widerstand zur Strombegrenzung ?
Ich hatte bei meinem Trenz-SpartanII-Board den Eindruck, dass man Impact
nicht unabhängig von der restlichen Tool-chain benutzen kann, das hat
jedenfalls nie funktioniert. Nur wenn ich alle Schritte nacheinander
durchlaufen hatte, wurde der Spartan erkannt und das Flash ließ sich
programmieren, beides wurde erkannt. Leider merkt sich Webpack jede auch
fehlerhafte Einstellung, man muß diese Konfigurationsdatei löschen.
naja bloss das Programme erkennt den Chip als Unknown Device.
Ich bin mir halt derzeit nicht mehr so ganz über die Spannungsversorgung
einnig, da im Datenblatt des FPGAs VCCint Ramp Time 50ms steht, ich
diese aber bei weitem nicht einhalte.
ich hab mal weiter im Datenblat geforscht und bin auf der Xilinx
Homepage auf folgendes gestoßen:
http://www.xilinx.com/bvdocs/appnotes/xapp450.pdf
hier nach ist meine Spannungsversorgung OK, da die Ramp time zwischen 0
und 50 ms liegen muss.
Wenn ich im Impact einen Boundary Scan mache, findet er zwar einen Chip,
aber wie gesagt als Unknown Device. Daher kann ich "Get Device ID" auch
nicht ausführen.
Ich werde mir nach dem Mittag mal die einzelnen Daten und Taktleitungen
des FPGAs mal mit dem Oszi anschaun, vielleicht ist da ein Fehler zu
erkennen.
Als ich gestern weitermachen wollte, bekamm ich immer noch den gleichen
Fehler :( .
Nochmal zur Erklärung:
Ich schließe den FPGA (XC2S50) an das Parallel Download Cable IV an.
Programmierspannung liegt bei 3,3V (da die I/Os auf LVTTL liegen. dürfte
dies kein Problem sein.
Zur Stromversorgung:
die 2,5V werden sauber durch einen LM1117 2.5 erzeugt. mit einem
minimalen Rauschen von 8mV.Mögliche kurze Spitzen beim einschalten fange
ich über eine Zenerdiode (2,7V) ab.
auch die 3,3V (LM1117 3.3) sehen sauber aus. an dem FPGA sind zur
Entstörung an jedem VCCint und VCCO jeweils 100nF nach Ground gesetzt.
zu den Leitungen:
Ich habe auch mie mal die Daten- und Clock Leitungen angeschaut. (Bild
im Anhand). Sieht alles für mich ganz OK aus.
grün: TCK
blau: TDO
gelb: TDI
rto: TMS
Trotzalledem sendet der FPGA anscheinend eine Falsche ID an den PC
(siehe ersten Beitrag).
Wenn der FPGA defeckt sei, dann dürfte dieser doch eigentlich nichts
mehr über die TDO Leitung senden. Daher schließe ich einen Defeckt aus.
Muss ich vielleicht noch die normalen Prommierleitungen beschalten, oder
an die JTAG Leitungen Pull-Ups/Downs anschließen?
woran könnte dies liegen ?
ich verzweifle langsam
Die ID ist sicherlich OK. Nur kann das Impact wahrscheinlich kein Bsdl
File dazu finden. Also muss es das Gerät als unbekannt einstufen.
Besorg dir mal eine actuelle Version vom Bsdl File von Xilinx.com