The new directory structure in IP integrator generates the output products for all IP blocks in a BD into a separate <project_name>.gen directory. This separates generated output products from the current sources that reside in <project_name>.srcs directory.
The picture below shows the new directory structure in IP integrator for an example project before and after generating the design.
Figure 1. Directory Structure for Project IP and BD Files Before (Left) and After (Right) Generate Design
New <project_name>.gen directory contains all sub-core IP and scoped BD files. Generated output product are all in <project_name>.gen directory after generate block design step. IP and BD source files remain in <project_name>.srcs directory before and after generate block design step at all time.
This directory structure provides the following benefits:
- Minimizes number of checked in files required to re-create the project for most revision control use cases.
- Provides a cleaner directory structure to differentiate between BD and IP sources and output products.
In addition, it is not required to check in the output products for many revision control scenarios.