I have a managed IP project which includes all of the necessary IPs for my design.
I add these IPs as remote sources, keeping them at the managed IP location where the IP is already generated.
I expect these IPs to be used in my end project without needing to be regenerated.
However, they all go out-of-date and regeneration is forced when "Run Synthesis" is selected for the overall project.
Why does this occur?
Is this expected behavior?
This can occur when the original Manage IP project and the later target project do not have the same language setting.
For example, if the Manage IP project is Verilog but the target project is VHDL, Vivado will force the regeneration.
This is the intended behavior.
To avoid the regeneration, the following options are available:
This expected behavior is also under review at this time and might change in the future to be less restrictive.