AR# 57264

Vivado IP Integrator - How can I reset the output products of a block design (BD) and force a complete regeneration?

描述

I have entered my design in Vivado IP Integrator and generated the output products for the block design (BD) previously. However, some of the IP used in the BD have changed.

How can I reset the output products of a block design (BD) and force a complete regeneration?

For example if I add a patch, change my repository, or update a user IP used in the design and I want to make a clean start, how can I force the regeneration of the output products and make sure all the local copies of the IP are cleaned?

解决方案

When working in project mode, the regeneration of output products for the BD should be automatically controlled based on the status of the IP in the design.

However, the following steps can be used to assure that the IP output products are reset and regenerated.

The steps are specific to adding a new IP repository with an IP that will be used in place of a existing IP used in the design.



1) Create a local Repository and add it to the Project or Default (Vivado 2017.1 or later) IP repository paths.

Project specific Repository:

Open the project and then select Tools -> Settings -> IP -> Repository. Then add the new repository path to the IP Repositories.

General repository: to be used in multiple projects (Vivado 2017.1 or later)

Select Tools -> Settings -> IP Defaults. Then add the new repository path to the Default IP Repository Search Paths.

Then add the new repository path to the Default IP Repository Paths.



2) Verify that the new IP is found in the IP catalog.

Open the IP catalog and navigate to the new IP. 

Select the IP and view the details to verify that the IP in the catalog has the correct VLNV and is located in the expected repository location.



3) Upgrade IP instances in the BD with the new IP version. 

This is required if the VLNV of the IP has changed from the IP used in the BD.

a) Run the following command:

report_ip_status -name ip_status

b) Upgrade IP that are listed as out of date. 

For example:

upgrade_ip [get_ips  {my_fifo my_user_core}]

Alternatively just run the upgrade_ips command on all of the IP cores in the design (upgrade_ip [get_ips]).


4) Reset the output products.

Right click on the DB file in the Vivado Sources Hierarchy window and select Reset Output Products.

This deletes all of the generated files for the Block Diagram.


5) Right click on the DB file again in the Vivado Sources Hierarchy and select Generate Output Products.

 

链接问答记录

相关答复记录

AR# 57264
日期 12/01/2017
状态 Active
Type 综合文章
Tools