We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 60948

2014.2 Vivado - Synthesis runs on all block designs (BD) that are defined as OOC, including those not currently used in the project


I have a project which contains multiple Block Designs (BD).
However, not all of the BD files are included under the current top level source of the project.

When Synthesis is run, Synthesis runs on all Block Designs that are marked for Out of Context (OOC) synthesis, including those not currently used within the hierarchy of the "top module"

For Example:

I have a project containing two BD sources.
The first BD has a top level HDL wrapper, is defined as top, and is marked for OOC synthesis.
A second BD (currently NOT working / incomplete) is in the project and is marked for OOC synthesis but is not instantiated in the hierarchy of the first (Top) HDL.

When I run synthesis, OOC synthesis runs are started for both BDs and fail for the second, unused BD.
Why does Vivado not run synthesis on the top level wrapper HDL and its underlying OOC BDs only? 


In Vivado 2014.3, the synthesis flow will be improved to only synthesize BDs used within the hierarchy of the top level module.
AR# 60948
Date Created 06/04/2014
Last Updated 01/16/2015
Status Active
Type Known Issues
  • Vivado Design Suite - 2013.3
  • Vivado Design Suite - 2014.2
  • Vivado Design Suite - 2013.4
  • Vivado Design Suite - 2014.1