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
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
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 ?
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 ...
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.