I am thinking to pack software and Zynq/PL design into an IP, so it can be instantiated as a blackbox? Cross versions is also preferred. For example Zynq block design packed as IP in 2017.1 and used in 2018.2 integration design.
Is it efficient and easy to manage?
Or I better base on Zynq block design as the main Vivado project, and add other modules.