Forum: FPGA, VHDL & Co. Vivado 2019.1 - Custom IP - TCL Constraint File wird nicht ausgeführt


von Johannes K. (krjdev)


Lesenswert?

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?

von Samuel C. (neoexacun)


Angehängte Dateien:

Lesenswert?

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
von Johannes K. (krjdev)


Lesenswert?

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.

von Hans Kanns (Gast)


Lesenswert?

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.

von Johannes K. (krjdev)


Angehängte Dateien:

Lesenswert?

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.

von daniel__m (Gast)


Lesenswert?


von Johannes K. (krjdev)


Lesenswert?

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.

von Hans Kanns (Gast)


Lesenswert?

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?

von Johannes K. (krjdev)


Lesenswert?

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
von Hans Kanns (Gast)


Lesenswert?

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.

von Andreas S. (Firma: Schweigstill IT) (schweigstill) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.