Forum: FPGA, VHDL & Co. Xilinx: DNA über JTAG auslesen


von Boris D. (borisd)


Lesenswert?

Hallo,

ich versuche die DNA eines Spartan6, später auch Virtex5 mittels JTAG 
auszulesen. Jedoch gelingt mir dies nicht immer. Um die DNA auslesen zu 
können, setzt Xilinx voraus, dass der FPGA nicht konfiguriert ist.

Um die DNA auslesen zu können muss das IR zuerst mit ISC_ENABLE (010000) 
und dann mit  ISC_DNA (110000) geladen werden. Danach sollte sich die 
57bit DNA aus dem DR shiften lassen.

Dies gelingt mir jedoch nicht immer. Ab und zu befinden sich auch nur 
1en im DR. Mir ist aufgefallen, dass sich genau dann 1en im DR befinden, 
wenn der unten bezeigte Befehl "bsdebug -scanir 110000" die TDO Sequenz 
010101 zurückgibt. Ist die TDO Sequenz jedoch 011101, so wird die DNA 
richtig ausgelesen.

Jetzt Frage ich:
1) Warum funktioniert das auslesen der DNA nicht immer? Im übrigen langt 
es auch schon die GUI von Impact aufzurufen und mehrfach auch "Read DNA" 
zu klicken... irgendwann kommen nur noch 1en zurück.

2) Haben die Bits der TDO Sequenz einer Instruktion eine Bedeutung? Wenn 
ja, welche?

Gruß Boris

>bsdebug -reset
TDO Capture Data: 0
Elapsed time =      0 sec.
>bsdebug -scanir 010000
TDO Capture Data: 010101
Elapsed time =      1 sec.
>bsdebug -scanir 110000
TDO Capture Data: 011101  <-- DNA wird genau dann korrekt ausgelesen, 
wenn 3. bit 1 ist
Elapsed time =      0 sec.
>bsdebug -scandr 0000000000000000000000000000000000000000000000000000000
TDO Capture Data: 
1101000100010000011011001111001110111011011011011111001
Elapsed time =      0 sec.

von Rudolph (Gast)


Lesenswert?

Boris D. schrieb:
> 2) Haben die Bits der TDO Sequenz einer Instruktion eine Bedeutung? Wenn
> ja, welche?

Ja, haben sie, nennt sich "Instruction Capture". Die Bedeutung der Bits 
stehen im BDSL-File.

Bei dir ist das ISC_Enable-Bit nicht mehr gesetzt, wenn die DNA nicht 
mehr korrekt gelesen wird.

von Vanilla (Gast)


Lesenswert?

Boris D. schrieb:
> Jetzt Frage ich:
>
> 1) Warum funktioniert das auslesen der DNA nicht immer? Im übrigen langt
>
> es auch schon die GUI von Impact aufzurufen und mehrfach auch "Read DNA"
>
> zu klicken... irgendwann kommen nur noch 1en zurück.

Hallo Boris,
stelle deine Frage dem für Dich / Euch zuständigen FAE oder alternativ 
über das offizielle Xilinx Forum.

Meine Erinnerung ist nun bereits einige Jahre alt und vom Stand noch auf 
Alpha/Beta Silicium basierend, meine mich aber erinnern zu können, dass 
es in Richtung DNA Silizium Basierende Erratas gibt, welche nicht 
offiziell auf der Webseite stehen...

Betraf übrigens schon den Virtex5, man wollte mit dem Spartan6 alle 
bekannten Issues ausmerzen. Zum aktuellen Stand frägst Du aber wirklich 
besser über die offiziellen Kanäle an.

Gruß

Vanilla

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.