To manually run a bottom-up flow, instantiate a lower-level netlist or third-party netlist as a black box, and the Vivado tools fit that black box into the full design after synthesis completes. The following sections describe the process.
Important:
Vivado synthesis does not synthesize or optimize encrypted or
non-encrypted synthesized netlists; consequently, XDC constraints or synthesis
attributes do not affect synthesis with an imported core netlist. Also, Vivado synthesis does not read the core netlist and modify
the instantiated components by default; however, Vivado synthesis does synthesize secure IP and RTL. Constraints do affect
synthesis results.