The Vivado® IP integrator enables you to create complex system designs by instantiating and connecting IP blocks from various sources. You can create designs either interactively on a canvas GUI or programmatically through a Tcl programming interface. Following are the primary advantages of creating designs in the IP integrator:
- Designs are constructed at the interface level (for enhanced productivity) but can also be manipulated at the port level (for precision design manipulation).
- Designs are created in a correct-by-construction manner, which means automatic design rule checks (DRCs) in the tool can detect issues earlier in the design cycle.
- Automation features that configure and connect blocks save development time.
- Collaboration features, such as block design containers, enable team design and reusability.
In addition, IP integrator provides the following advantages for Versal™ ACAP designs:
- Automatic configuration and connectivity for CIPS and NoC Versal device-specific blocks. Note: You are not required to create your entire design in IP integrator. However, at a minimum, you must create this portion of your design in a block design. The resulting block design can then be instantiated and used with other RTL sources. IP integrator is required for advanced capabilities, such as Dynamic Function eXchange (DFX).
- Versal device transceivers configuration, sharing, and integration in GT-based IP.
- Easier complete design integration for various Versal device domains (PL, PS, AI Engine).
- Seamless interaction with Vitis™ tools allowing export of custom hardware platforms.
The following sections provide best practices and information to help you achieve better results in IP integrator as part of your Versal ACAP design.
Note: As part of design
creation, design constraints must be reviewed and completed in the Vivado Design Suite after running synthesis.
Important: This section
describes how to create a hardware design using the
Vivado®
IP integrator. This is the primary design type for non-AI Engine-based projects. A platform design is similar
but allows the
Vitis™
linker to add additional PL
and AI Engine blocks to the design, which is
required for AI Engine-based projects and can also
be used for non-AI Engine-based projects. Creating a
platform design has additional requirements, as described in the
Vitis Embedded Software
Development Flow Documentation in the Vitis Unified Software Platform
Documentation (UG1416).