Frage zu JTAG

Gast #251311
Hallo,

ich habe mal eine Frage.
Mich würde mal interessieren wie es funktioniert meinen FPGA von
"Hand" programmieren, sprich die JTAG-Schnittstelle selbst bedienen
und ein Bit-File per eigener Software in den FPGA zu laden.
Also quasi meinem FPGA per MMC Karte (z.b.) via MSP oder ARM "leben"
einhauchen, ohne einen PC angeschlossen zu haben. Hat jemand schon mit
"nachgebautem JTAG" (also jetzt nur die SW Seite) Erfahrung ? Im
Prinzip geht es doch darum nur die Datenbytes seriell auszugeben. Bzw.
hin und wieder Datenbytes zurückzulesen und auszuwerten. Gibt es da
Timing-Vorschriften die unbedingt eingehalten werden müssen (kann ich
mir ehrlich gesagt fast nicht vorstellen da JTAG die Daten ja selber
raus-clockt, und man einen FPGA ja mit den unterschiedlichsten PCs und
Geschwindigkeiten programmieren kann). Weiß jemand wo man im Netz Infos
dazu findet ?
Ich weiß wohl das es irgendwas mit IEEE-schlag-mich-tot gibt, aber das
ist ja auch eher die allgemeine Definition. Ich brauche ja schon
gewisse Codes für meinen FPGA bzw. CPLD bzw. sonst-was-Device. Gibt es
weitere Datenblätter (speziell zum Spartan 3) was JTAG-programmierung
angeht (hab schon gesucht, aber ausbeute war eher mager :-(( )

Gruß und Danke im voraus
Rene
Gast #251312
Du brauchst nicht unbedingt die JTAG-Schnittstelle um den FPGA zu
programmieren.

Bei den Xilinx-FPGAs kannst Du z.B. auch den "Slave Serial"- oder
"Slave Parallel"-Modus benutzen.
Gast #251313
Wäre es denn deutlich schwieriger den JTAG-Mode zu nutzen ?
Ich frage deshalb da man ja so ziemlich jeden Chip (Altera, Xilinx
FPGA, ARM7, MSP430, CPLDs, und div. andere) damit erschlagen kann.
Wäre eine recht sinnvolle Anwendung in Verbindung mit einer MMC-Karte
und nem kleinen Prozessor.
Ich frage deshalb weil ich mich nicht unbedingt festlegen möchte. Den
Spartan 3 hab ich oben deshalb angeführt da ich bei diesem Chip als
erstes an so eine Anwendung gedacht habe.

Gruß
Rene
Gast #251314
hatte auch mal diese Idee, in einer schaltung mit altera flex10k und
einem DSP, der von einem eprom bootet, gleich die
"FPGA-Konfiguration" beim starten mit zu erschlagen (z.B. statt vom
eprom programmcode in z.b.externen ram zu senden, die vorher im eprom
hinterlegten Konfig-daten in den FPGA zu senden) Hab ich aber aus
zeitmangel noch nicht vorangetrieben. Denke aber das sollte
hinzukriegen sein
Gast #251315
Hallo Andi,

ich denke auch das kann nicht so schwierig sein. Mir gehts nur darum ob
jemand weiß wo ich Infos über den Spartan3 bekomme bzgl. JTAG. Bei
Xilinx hab ich soweit nichts gefunden.
Vielleicht hat ja jemand ne idee.

Gruß
Rene
Gast #251316
Ich bin mir ziemlich sicher bei Xilinx (oder evtl Altera) eine App-Note
zu diesem Thema gesehen zu haben, wo es um das Thema FPGA-Konfiguration
mittels Mikrokontroller ging. Soweit ich weis gibts da auch eine
'Standardlösung' für. Nennt sich JAM und soweit ich weis gibts auch
JAM-PLayer für Linux und den AVR. Bin allerdings noch nicht ganz so
weit das es für mich relevant ist.
Gast #251318
@tom : danke schön  ... werd nochmal weiter graben. hab meine ich auch
in dem datenblatt was dazu gesehen (hatte es vorher wohl übersehen
gehabt. vielleicht hilfts mir ja weiter)

@konstantin : danke schön für die info. werd mir den mal anschauen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.