The key features of the Vivado IP catalog include:
- Consistent, easy access to AMD IP, including building blocks, wizards, connectivity, DSP, embedded, AXI infrastructure, and video IP from a single common repository regardless of the end application being developed.
- Support for multiple physical locations in an IP repository, including shared network drives, allowing users or organizations to leverage a consistent IP deployment environment for third-party or internally-developed IP.
- Access to the AMD-delivered IP, which is rigorously tested prior to inclusion in the IP catalog.
- Access to IP customization and generation using the Vivado IDE or an automated script-based flow using Tcl.
- On-demand delivery of IP output products such as instantiation templates and simulation models (HDL, C, or MATLAB® software).
- IP example designs that provide capability to evaluate IP directly as an instantiated source in a Vivado Design Suite project.
-
Table 1. IP Versioning Change Level User Action Examples of Changes Revision No need to react Add new device support
Cosmetic GUI changes
Move device support from Pre-Production to Production
Extend parameter range
Bug fix for unusable configurations (no working configuration changed)
Minor May need to react Reduction in parameter range
Remove an optional port
Add a memory-mapped register whose use is optional
Increased resource usage
Major Will need to react Add a non-optional, non-static input port
Rename a non-optional port (including case change if Verilog)
Change a non-optional port's size
Remove a non=optional port
Change the interface standard
Change or remove a memory-mapped register
Behavior changes for all configurations - Access to version history details as recorded in the Change Log. A
<Major#.Minor#.Rev#>
numbering scheme unifies the IP version numbers.For more information, see the AMD IP Versioning page available from the AMD website for Vivado IP Versioning.
- The recommended response to the disposition of an IP version is as follows:
-
Major#
: You need to make a change. -
Minor#
: You might need to make a change. -
Rev#
: No need to make a change.
- Catalog filter options that let you filter by Supported Output Products, Supported Interfaces, Licensing, Provider, and Status.
- Group IP by Taxonomy or Repository.
Use the report_property
Tcl command to list the
properties available for an IP Definition, as follows:
report_property -all [get_ipdefs <IP VLNV>]
This information is also shown in the IP catalog. An example of the command is, as follows:
report_property -all [get_ipdefs amd.com:ip:fifo_generator:13.1]
You can also query for a specific property, as follows:
get_property supported_families [get_ipdefs
amd.com:ip:fifo_generator:13.1]
For information on IP that supports the Vivado Design Suite, see the AMD website for IP Documentation. For information on specific IP, see the IP Center or look at the IP catalog.
The following figure shows the default Vivado IP catalog view that lists the available categories (Cores) of IP.
There are two views in the IP catalog. They contain the following:
- Cores: IP provided by AMD, Alliance Partners, and Customer repositories.
- Interfaces: A list of available interfaces, shown in the following figure.
The Interfaces are categorized by how one would store contents in the Vivado Repository when packaging an IP.