Forum: FPGA, VHDL & Co. Impact problem Spartan II


von Anonymus (Gast)


Lesenswert?

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

von Rick Dangerus (Gast)


Lesenswert?

Schau Dir mit dem Scope mal an, was beim boundary scan auf TDI, TCK, TMS 
und TDO passiert.

Rick

von Anonymus (Gast)


Lesenswert?

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 ?

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

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.

von Anonymus (Gast)


Lesenswert?

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.

von Anonymus (Gast)


Lesenswert?

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.

von Anonymus (Gast)


Angehängte Dateien:

Lesenswert?

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

von Anonymus (Gast)


Angehängte Dateien:

Lesenswert?

Hier nochmal der Schaltplan (ich weiss ist nen bissel unübersichtlich)

von Stachel@Fraunhofer (Gast)


Lesenswert?

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

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.