Hallo,
ich habe ein paar Fragen zur Xilinx Vivado 2016.2 und neuer.
Besteht eigentlich bei der Verwendung eines RTL-Moduls in einem
Blockdesign die Möglichkeit, mit Interfacedefinitionen zu arbeiten?
Oder können Interfaces nur in Verbindung mit IP-Blöcken verwendet
werden, so dass sich Module nur mit Einzelsignalen (und AXI-Interfaces)
einsetzen lassen?
Bedeutet das auch, dass man von Modulen aus keine Verbindungen zu
Interfaces ziehen kann, die z.B. in einer Boardbeschreibung (board.xml,
part0_pins.xml) definiert sind?
Kann man denn wenigstens, vorzugsweise per TCL oder XDC-Datei, auf die
vergebenen Namen von Pindefinitionen direkt zugreifen, so in etwa wie:
1 | set_property PACKAGE_PIN [get_board_part_pin ADC1_BUSY [get_ports ch1_adc_busy]
|
Leider konnte ich bisher keine TCL-Funktion finden, die einem
"get_board_part_pin" entspricht. Und in der I/O-Port-Definition von
Vivado werden die Tabellenspalten "Board Part Pin" und "Board Part
Interface" auch nur für Pins gefüllt, für die eine Verbindung zu
IP-Blöcken besteht.