Altera Cyclone über JTAG programmieren

Gast #740776
Lesenswert?

Hallo ,

ich bin gerade dabei mein erstes Projekt mit einem FPGA cyclone 3 von 
ALTERA zu machen.Ich habe nun Probleme das Programm in das FPGA über die 
JTAG Schnittstelle zu laden. Ich verwende die Software Quartus 2 und den 
USB Blaster von Altera. Über die Funktion AUTO DETECT erkennt die 
Software auch den ALTERA Baustein. Beim Programmieren des FPGAs  bleibt 
Quartus bei 79 Prozent mit der Fehlermeldung :
Error: CONF_DONE pin failed to go high in device 1

stehen. Die JTAG Schnittstelle habe ich wie im Datenblatt beschrieben 
angeschlossen. Den PIN CONF_DONE habe ich auch wie beschrieben über 
einen Pull- UP Widerstand an Vcc angeschlossen. Hat vielleicht jemand 
eine Idee was ich eventuell falsch mache.

Stefan
#741207
Lesenswert?

Wenn es ein eigenes Board ist, ist es höchstwahrscheinlich ein 
elektrisches Problem.

mögliche Problemquellen:
- Kurzschlüsse der JTAG-Pins,
- JTAG-Pins falsch beschaltet (1k0 Pulldown an TCK, 1k Pullups an 
TDI+TMS, 10k0 Pullups an STAT_n+DONE),
- Stimmt VCC_JTAG an dem FPGA mit dem VCC_REF an dem JTAG-Stecker?
- schlechte Signalintegrität (mein Favorit).

Zu dem letzten Punkt: Sind die Leitungen zu lang und nicht terminiert, 
so kann es zu double clocking kommen. D.h. Aufgrund von 
Signalreflektionen könnte eine Clock-Flanke als zwei Flanken erkannt 
werden. Und da DONE nur dann hoch geht, wenn CRC-Summe über den 
"eingeschobenen" Datenstrom korrekt ist, verändert jedes "zuviel" oder 
"falsch" eingeschobene Bit die tatsächliche CRC-Summe. Und die 
Fehlermeldung dazu hast Du schon gesehen ;)

Gruß,

fpga-dev

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