www.mikrocontroller.net

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


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Boris D. (borisd)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Rudolph (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Vanilla (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net