You can add an existing BD as a design source to a new project, either from an existing project or from a remote directory location.
Assuming that a BD was created using a project-based flow, and all the directory structure including and within the BD folder is available, the BD can be added to a new Vivado project.
The only limitation is that the target part or platform board for the current project must be the same as the original project in which the BD was created.
- To add a remote BD, select
Alternatively, you can right-click in the Sources window, and select Add Sources.
- In the Add Sources wizard, select Add Existing Block Design
Sources, as shown in the following figure, and click
- In the Add Existing Block Design Sources page, click Add Files, or click the + icon.
- In the Add Sources File window, navigate to the folder where the block design is
located, select the BD (.bd) file, and click
- In the Add Existing Block Design Sources page, you can select
Copy sources into project as needed
for your current project.
You can reference the BD from its original location, or copy it into the local project directory.Recommended: Managing the block design remotely is the recommended practice when working with revision control systems. See Revision Control for Block Designs.
However, if someone edits the remote BD, they could inadvertently change your referenced copy. To avoid that, you can select Copy sources into project, as seen above, so that you can change the BD when needed, but remote users will not be able to affect your design.
You can also set the BD as read-only to prevent modification. See Adding Read-Only Block Designs for more information.Tip: When adding a block design from a remote location, ensure that the design is reserved for your project by copying the remote block design locally into the project.
- Click Finish to close the Add Sources wizard and add the
BD to your project.
In the Sources window, you can see the BD added under Design Sources, as shown in the following figure.
- Double-click the BD to open it in the Vivado IP integrator. Tip: You might need to update the IP used in the block design, or validate the block design, generate a wrapper, and synthesize and implement the design. These topics were previously described in this document.