IP Instance Caching - 2025.2 English - UG1483

Vitis Model Composer User Guide (UG1483)

Document ID
UG1483
Release Date
2025-11-20
Version
2025.2 English

When Vitis Model Composer invokes Vivado synthesis, it uses a disk cache to accelerate the iterative design process.

Vivado synthesis invokes when you perform Timing or Resource analysis, or when you export a Synthesized Checkpoint.

When cache is enabled, each time your compilation generates an IP instance for synthesis and Vivado produces output products, the tools create a cache entry.

After the cache is populated, if a new IP customization is created with identical properties, the IP is not synthesized again. Instead, the cache is referenced and the corresponding synthesis output in the cache is copied to your design's output directory. Because the IP instance is not re-synthesized, and this process is repeated for every IP referenced, generation of the output products is quicker.

Multiple Simulink models on your system share the IP cache. If you reuse an IP in another design and customize it identically, with matching part and language settings, you can benefit from caching during compilation.

To find the location of the IP cache directory on your system, enter the command xilinx.environment.getipcachepath on the MATLAB command line. The full path to the IP cache directory displays in the MATLAB command window.

>> xilinx.environment.getipcachepath
ans =
C:/Users/your_id/AppData/Local/Xilinx/Sysgen/SysgenVivado/win64.o/ip

IP caching in Model Composer is similar to IP caching in the Vivado Design Suite. See this link in the Vivado Design Suite User Guide: Designing with IP (UG896) for details. However, the IP cache for Model Composer designs is in a different location than the IP cache for Vivado projects.