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
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!
https://reference.digilentinc.com/reference/software/adept/start Man braucht aber einen JTAG Adapter von Digilent glaube ich. Das ist aber auch nur ein FT2232H. Kann man sich clonen dessen Firmware/EEPROM. Adept finde ich schön, weil das auch alles komplett über die Kommandozeile funktioniert. Ist aber nicht quelloffen.
:
Bearbeitet durch User
Wenn der impact-Server kompatibel zum hw_server ist, koennte ich allenfalls weiterhelfen. Irgendwo hab' ich noch Sourcen fuer den FT2232H liegen.
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
Es gibt auch das hier für den FT2232H: https://gist.github.com/rikka0w0/24b58b54473227502fa0334bbe75c3c1
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.