The following steps are recommended to be followed when using the Vivado Synthesis tool for bottom-up synthesis:
1. It is recommended to synthesize the module one at a time manually today when using Vivado Synthesis during bottom-up synthesis.
2. It is recommended not to set I/O buffers. This can be achieved using -no_iobuf switch, which instructs the tool to not infer any input or output buffers. This can be set either via Vivado IDE or via synth_design TCL command.
3. Also, if you have the same parameterized module more than once, it is recommended to make the modules unique in order get the modules synthesized during the bottom-up synthesis process.