BDCs enable users to develop and reuse IP block designs independent of the rest of the design in a modular and hierarchical design flow. These IP block designs can be reused as (.bd) sources within the same project or other designs. Design team members iterate on BD projects of specific sections of a design to achieve design goals, and reuse the results.