Vivados hw_server - opensource alternative?

OP Persönliche Seite #6045463
Lesenswert?
• ▲
▼
Guten Morgen,

früher gab es einen xsvf-Player quelloffen von Xilinx. Man musste nur 
sein Low-Level-Interface implementieren.

Ich frag mich, ob es sowas auch für den hw_server von Xilinx gibt.

Es ist zwar möglich, mit OpenOCD SVF-Files über zB Raspberry GPIO 
"abzuspielen" und so seinen FPGA zu konfigurieren, aber es wäre toll, 
wenn man sich den SVF-Export auch noch gleich sparen könnte.

Außerdem wird das Programmieren der eFUSE-Register nicht per SVF 
unterstützt.

Wenn man da eine hw_server Alternative hätte, in dem man nur seine 
eigenen low-level Funktionen einbauen müsste, wäre das super!

Hat jemand eine Idee? :-)

Viele Grüße,
Mampf
#6045634
Lesenswert?
• ▲
▼
So etwas in der Richtung suche ich auch:
Eine Möglichkeit, perTcl ohne Einschränkungen auf einen JTAG-Adaper (am 
liebsten einen FTDI-2232H) zugreifen zu können.

Mit OpenOCD klappt das nur mittelprächtig, da erstens schon beim Start 
die Konfiguration der JTAG-Kette angegeben werden muss (Autoprobe 
funktioniert dabei nicht wirklich) und zweitens kann man nur ein Device 
aus der Kette gezielt ansprechen und nicht die komplette Kette 
insgesammt.

Was allerdings die low-level Funktionen wie eFuse-Programming & Co 
angeht: Da ist in aller Regel erst einmal Reverse-Engineering angesagt. 
Die Hersteller halten sich mit Informationen darüber meistens sehr 
bedeckt.

Im Übrigen ist der Xilinx hw_server für meine Zwecke schon fast ideal, 
außer dass er nicht das gezielte Durchtakten durch den TAP-Controller 
ermöglicht und auch ist er ein echtes Schwergewicht!
OP Persönliche Seite #6083841
Lesenswert?
• ▲
▼
ich wollte noch kurz Bescheid geben, dass ich eine zufriedenstellende 
Möglichkeit gefunden habe, Vivados hardware-server über Raspberry GPIO 
laufen zu lassen.

Es gibt das Xilinx Virtual Cable Protokoll, an das sich hw_server 
connecten kann.

Netterweise ist die Spezifikation offen und es gibt einige 
Implementierungen dafür - zB auch direkt ein xvc-Server für den Pi, der 
direkt die GPIOs ansteuert.

Damit lassen sich dann zB auch die eFUSE-Register programmieren, ohne 
dass man einen echten Xilinx JTAG USB Adapter benötigt :)

Den da hatte ich getestet, funktioniert wunder bar auf dem Pi3:

https://github.com/AlphamaxMedia/xvcpi

Antwort schreiben

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.

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.