Hallo, Habe eine Custom AXI IP in VHDL für das Pmod Interface von Digilent erstellt. Die Funktion "Connect board component" funktioniert soweit. Jetzt wollte ich ein TCL File als Constraint file verwenden, dass den jeweiligen Port aus der Custom IP extrahiert und die jeweiligen Pins vom Port belegt. Das TCL File funktioniert auch in der TCL Console. Leider muss ich das Design derzeit mit den TCL Kommandos bauen. Habe bis jetzt nicht hinbekommen, dass das TCL Script vor der Implementation ausgeführt wird über die GUI. Was dazu führt, dass Generate Bitstream mit Fehlern abbricht. Weiß jemand was ich in der GUI setzen muss, damit das Script ausgeführt wird?
In den Projekteinstellungen kannst du meines Wissens nach Pre und Post Skripte einstellen. hast du das schon probiert? Edit: Bild angehängt
:
Bearbeitet durch User
Danke, hab ich jetzt probiert. Leider ohne Erfolg. Die Variablen lassen sich nicht setzen bzw. wenn sie gesetzt sind und danach die IP wieder bearbeitet wird, sind sie nicht mehr da. Kann man das irgendwie im component.xml lösen? Irgendwo muss ja Vivado diese Variablen abspeichern. Ein XPR File gibt es ja nicht bei IP's. Beschäftige mich echt schon seit Stunden mit Problem. Muss schon sagen, so ausgereift ist Vivado nicht.
Johannes K. schrieb: > Ein XPR File gibt es ja nicht bei IP's. Steckt das bei Xilinx nicht in den lokalen XDC-Dateien? Habe schon einige Zeit nicht mehr mit dem großen X gewerkelt, zu fehleranfällig.
Hans Kanns schrieb: > Johannes K. schrieb: >> Ein XPR File gibt es ja nicht bei IP's. > > Steckt das bei Xilinx nicht in den lokalen XDC-Dateien? > Habe schon einige Zeit nicht mehr mit dem großen X gewerkelt, zu > fehleranfällig. Die XDC Dateien sind die "normalen" Constraint Dateien ohne TCL Unterstützung. Hier sind diverse Kommandos bzw. Sprachkonzepte z.B. IF-Abfragennicht verfügbar. Man kann aber laut einem Video Tutorial von Xilinx auch eine TCL Datei als Constraint verwenden. Was aber bei mir nicht funktioniert. Habe die TCL Datei und einen Screenshot von den Eigenschaften angehängt.
Hi, das sind "unmanaged xdc" files (siehe hier): https://forums.xilinx.com/t5/Vivado-TCL-Community/read-xdc-unmanaged/td-p/915449
daniel__m schrieb: > Hi, > > das sind "unmanaged xdc" files (siehe hier): > > https://forums.xilinx.com/t5/Vivado-TCL-Community/read-xdc-unmanaged/td-p/915449 Ja. Aber das Problem was ich habe ist, dass das unmanaged xdc im Top Level Design nicht ausgeführt wird. Wenn ich händisch die TCL Befehle eingebe... synth_design source pfad/zu/mein_unmanaged_constraint.tcl opt_design place_design route_design write_bitstream ...dann klappt alles ohne Fehler. Ich weiß einfach nicht was ich einstellen muss, damit mein unmanged XDC (TCL File) ausgeführt wird. Habe schon USED_IN_OUT_OF_CONTEXT probiert, leider ohne Erfolg.
Wo hast du es denn her, dass das gehen soll? Das kommt doch ganz sicher aus der Doku von X. Ist der nicht zu entnehmen, wie man es anwendet?
Da gibts ein Video von Xilinx selber: https://www.xilinx.com/video/hardware/tcl-scripts-constraint-files-in-vivado.html Leider wird im Video nicht erklärt, was man einstellen muss, damit es auch ausgeführt wird. Edit: Zu mindestens klappt es bei mir einfach nicht.
:
Bearbeitet durch User
Johannes K. schrieb: > Leider wird im Video nicht erklärt, was man einstellen muss, damit es > auch ausgeführt wird. Typisch Xilinx, Typisch Video. Statt eine saubere Dokumentation und step by step Anleitung mit präzisen übersichtlichen Informationen in Textform zu liefern, in dem man mit Blicken springen und im eigenen Tempo lesen kann, wird ein Werbevideo mit starrem Tempo präsentiert, in dem oberflächlich das hauseigene Bastelsystem beworben wird. Oberflächlich geht die Welt zugrunde.
Hans Kanns schrieb: > Typisch Xilinx, Typisch Video. Ich finde das obige Video sogar ausgesprochen informativ. Typisch Xilinx-Video! > Statt eine saubere Dokumentation und step by step Anleitung mit präzisen > übersichtlichen Informationen in Textform zu liefern, in dem man mit > Blicken springen und im eigenen Tempo lesen kann, Diese textuellen Informationen gibt es doch. Xilinx unterscheidet hierbei sogar ausgesprochen sauber zwischen den verschiedenen Abstraktionsebenen und Ansprüchen der Dokumentation. Im DocNav kann man ganz gezielt die entsprechenden Dokumentenarten auswählen. Wenn Du keine Videos schauen willst, dann brauchst Du doch nur das Häkchen bei "Video Tutorials" zu entfernen. Aber wahrscheinlich bist Du eh zu sehr vorurteilsbeladen und faul, um Dich mit dem DocNav zu beschäftigen. > wird ein Werbevideo > mit starrem Tempo präsentiert, in dem oberflächlich das hauseigene > Bastelsystem beworben wird. Im Gegensatz zum normalen Fernsehen oder einem Vortrag kann man die Videowiedergabe auch anhalten. Genau aus diesem Grund enthalten heutzutage auch viele Video sehr dicht gepackte Informationen. > Oberflächlich geht die Welt zugrunde. Genau so ist es. Leute wie Du tragen dazu bei. Nichtsdestotrotz gibt es gerade bei Vivado auch sehr viele Dinge zu bemängeln, insbesondere weil Vivado ständig weiterentwickelt wird und manchmal auch Vorgehensweisen, die vor drei Versionen noch propagiert wurden, sich plötzlich als Sackgasse erwiesen haben und gemieden werden sollten. Daher ist es manchmal sehr wichtig, verschiedene Dokumentationsstände zu vergleichen, was mit dem DocNav auch hervorragend möglich ist. In gewisser Weise ist Vivado schon vom "creeping feature" zum "feeping creature" geworden.
:
Bearbeitet durch User
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.