Vivado providers.

Providers

VivadoIPBlockInfo

load("@rules_vivado//vivado:providers.bzl", "VivadoIPBlockInfo")

VivadoIPBlockInfo(is_interface, library, module_top, repo, vendor, version)

Info for a vivado ip block

FIELDS

NameDescription
is_interfacebool: True if this is an interface definition (repo-only, not instantiated via create_ip).
librarystring: The library that the ip block belongs to.
module_topstring: The name of the ip block top module.
repolist[File]: Directories containing the ip block (and any transitive ip block deps).
vendorstring: The vendor of the ip block.
versionstring: The ip block version.

VivadoInterfaceInfo

load("@rules_vivado//vivado:providers.bzl", "VivadoInterfaceInfo")

VivadoInterfaceInfo(abstraction_definition, bus_definition, library, name, setup_tcl, vendor,
                    version)

Info for a Vivado IP-XACT interface definition

FIELDS

NameDescription
abstraction_definitionFile: The abstraction definition XML file.
bus_definitionFile: The bus definition XML file.
librarystring: The library VLNV component.
namestring: The interface name.
setup_tclFile: The TCL setup file for IP packaging.
vendorstring: The vendor VLNV component.
versionstring: The version VLNV component.

VivadoPlacementCheckpointInfo

load("@rules_vivado//vivado:providers.bzl", "VivadoPlacementCheckpointInfo")

VivadoPlacementCheckpointInfo(checkpoint)

Contains information at output of placement.

FIELDS

NameDescription
checkpointFile: a Vivado placement checkpoint (.dcp).

VivadoRoutingCheckpointInfo

load("@rules_vivado//vivado:providers.bzl", "VivadoRoutingCheckpointInfo")

VivadoRoutingCheckpointInfo(checkpoint)

Contains information at output of routing.

FIELDS

NameDescription
checkpointFile: a Vivado post-route checkpoint (.dcp).

VivadoSynthCheckpointInfo

load("@rules_vivado//vivado:providers.bzl", "VivadoSynthCheckpointInfo")

VivadoSynthCheckpointInfo(checkpoint)

Contains information at output of synthesis.

FIELDS

NameDescription
checkpointFile: a Vivado synthesis checkpoint (.dcp).