Forum: FPGA, VHDL & Co. Intel MAX 5 JTAG Stromversorgung


von Christoph L. (christoph_l979)


Lesenswert?

Hallo zusammen,

ich baue grade ein Design zusammen mit einem Intel MAX V.

Ich möchte dort einen JTAG header auf das PCB bauen um es grade am 
Anfang auf dem PCB programmieren zu können.

Soweit ich verstanden habe muß ich auf dem USB Blaster die 
Referenzspannung für VCCIO der entsprechenden IO Bank anlegen (in Meinem 
Fall wäre das Bank1 und 3.3V).

Nun braucht der CPLD aber eine VCCint (core Spannung) von 1.8V.

Wenn ich den jetzt programmieren möchte, muß ich dann zusätzlich aus den 
3.3V die über den Vtref aus dem USBBlaster kommen noch 1.8V generieren?

In der normal operation habe ich drei Spannungen auf der Platine:

5V für das Systeminterface (brauchen die Buffer für upconversion), kommt 
aus dem System in dem die Platine steckt:

3.3V für die VCCio (wird über einen LDO aus +5V erstellt)
1.8V für VCCint (wird über einen zweiten LDO aus +5V erstellt)

Wenn ich den MAX V jetzt programmieren möchte, ist das System in dem er 
sitzt ausgeschaltet.

Derzeit wäre meine Idee die +3.3V line eben mit einem Jumper 
konfigurierbar umzuschalten zwischen Operation und Programming. Bei 
Operation kommt die Spannung aus dem LDO, bei Programming aus dem JTAG 
header.

Also frage, brauche ich zum Programmieren auch die 1.8V core Spannung?

Dann müsste ich den LDO an die +3.3V line hängen (was ginge, aber dann 
müsste ich den evtl. größer dimensionieren ...

Gruß
Christoph

von Duke Scarring (Gast)


Lesenswert?

Christoph L. schrieb:
> Wenn ich den jetzt programmieren möchte, muß ich dann zusätzlich aus den
> 3.3V die über den Vtref aus dem USBBlaster kommen noch 1.8V generieren?
Die Vref ist für den Programmer, damit dessen Level-Shifter den 
richtigen Pegel haben.

> Wenn ich den MAX V jetzt programmieren möchte, ist das System in dem er
> sitzt ausgeschaltet.
Das wird so nicht funktionieren. Der Chip sollte auch für das 
Programmieren komplett bestromt sein.

> Also frage, brauche ich zum Programmieren auch die 1.8V core Spannung?
Ja.

Duke

von Christoph L. (christoph_l979)


Lesenswert?

Oh, also VTREF ist nur ein "Input" in den USB Blaster? Der USB Blaster 
selber gibt keine Spannung an den JTAG port aus?

Das heißt ich muss mir irgendwoanders eine Spannung für das 
Programmieren herbesorgen ?

von Christoph L. (christoph_l979)


Lesenswert?

Okay, habe das hier gefunden .. das sieht doch ganz gut aus ..

https://community.intel.com/cipcp26785/attachments/cipcp26785/programmable-devices/58522/1/jtag.jpg

Braucht auch noch ein paar pullups pulldowns ...

von Sigi (Gast)


Lesenswert?

Schau mal im Manual nach, da gibt's ein Kapitel zum Thema
Spannungen. Es wird uA die Reihenfolge definiert, in der die
Spannungen anliegen müssen (z.B. Core, IO), idR ist es aber
bei heutigen ICs egal.
Für JTAG braucht's aber V-Core und V-IO. V-IO, um die JTAG-IOs
zu handeln, V-Core, um das Protokoll zu bedienen. Ist also
dein CPLD "ausgeschaltet", dann kann mindestens kein Protokoll
gehandelt werden, d.h. deine JTAG-Software gibt eine Fehlermeldung
aus. V-IO (=V_JTAG-REG?) kann zwar angelegt werden (um die
CPLD-IOs nicht zu beschädigen), bringt dir aber eben wegen
fehlender Protokollantworten nichts.

von Christoph (Gast)


Lesenswert?

Danke.

Leider steht dazu im Handbuch nichts.

Zum Thema JTAG z.B. steht da nur, dass man das zur in System 
Programmierung nutzen kann und das sie vier Lines gibt.

Dann steht noch irgendwo im usb blaster Handbuch dass man vtref mit der 
vccIo Spannung per pull-up koppeln muss.

Okay. Aber ich habe das soweit verstanden.

Pull-ups, ein pull down + normale Spannung an bcc’ing und vccIo …

Dann sollte es klappen.

Ciao

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.