Forum: FPGA, VHDL & Co. Welcher Modus vor dem JTAG-Modus


von Hans (Gast)


Lesenswert?

Hallo,

ich verwende einen FPGA (Spartan-6) als Gegenstelle für einen Boundary 
Scan Test. Also möchte ich nur den JTAG-Modus benutzen.

Muss der FPGA beim Einschlten in einen der anderen Moden (z.B. 
Master-Serial) versetzt werden, da er sich sonst in einem undefinierten 
Zustand befindet?

Oder ist es egal in welchen Modus ich ihn beim Einschalten versetze, da 
der JTAG-Modus unabhängig davon arbeitet?



Vielen Dank für die Mühe
Hans

von Christian R. (supachris)


Lesenswert?

JTAG arbeitet komplett unabhängig. Der Spartan sollte aber kein Design 
geladen haben, da sonst das BSDL File nicht mehr stimmt, und du per 
BSDL-Anno ein zum Design passendes erzeugen müsstest. Prog_B oder Init_B 
auf Low ziehen zum Boundary Scan Test hilft.

von Hans (Gast)


Lesenswert?

Wenn ich den FPGA nicht durch eine Beschaltung in einen Modus versetze, 
ist er doch undefiniert, oder?

D.h. ich gehe aus einem undefinierten Betriebszustand in den JTAG-Modus.

Der Einschalt-Modus muss also nicht definiert sein und trotzdem arbeitet 
er später im JTAG-Modus korrekt.

Gruss

von Christian R. (supachris)


Lesenswert?

Was denn für einen Einschalt-Modus in den du den versetzen möchtest? 
Meinst du den Boot-Mode? Der ist ja durch die Beschaltung der Mode Pins 
vorgegeben, die haben meines Wissens interne Pull Ups, also wenn du die 
unbeschaltet lässt, dann hast du Mode Slave Serial. Steht auf Seite 23 
im UG380. Ist aber völlig egal, denn JTAG geht immer. Du darfst nur kein 
Design laden, also der FPGA mit im nicht konfigurierten Zustand sein 
(DONE = LOW). Nach dem Power On Reset ist der immer in einem difinierten 
Modus, ob er nun konfiguriert ist oder nicht. Die JTAG und vor allem die 
BS Logik arbeitet komplett autonom.

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.