In projects containing IPs, the "IP Modified" event was being fired incorrectly when a project is opened. The "IP Modified" flag forces the Synthesis status and any subsequent runs are marked as out-of-date.
To work around this, use the "Force up-to-date" function:
- In the Vivado tool, click More Info button (next to the Status indicator in the top right corner).
- Select Force up-to-date in the information box.
Alternately, individual processes can be forced up-to-date by using the needs_refresh property to false in Tcl.
Example:
set_property needs_refresh false [get_runs synth_1]
set_property needs_refresh false [get_runs impl_1]
This issue has been fixed in the Vivado 2012.3 tools.