Change to project flow for OOC
OOC uses Vivado's non-project flow to perform synthesis and place-and-route on PEs. The current process works ok for moderately complex IP, but is running into troubles, e.g., as soon as a lot of sub-IP (such as interconnects, Xilinx components, etc.) are used.
Proposal: Change OOC to project flow. Build an OOC project in Vivado, define runs to generate the netlist, then port the Tcl script to replace the current OOC approach. With the project flow most problems with IP integration should vanish.