The top module or sub-module of a project in the Vivado Design Suite can be packaged as an IP and it is available in
the IP repository of the Vivado IP catalog for reuse.
This paper exhibit how chosen modules in an RTL project can be packaged as IP for reuse. IP packaging is IP-XACTcompliant, where IP-XACT is a XML format that defines and describes electronic components and their designs.
IP packaging also allows for different file sets to be part of the package. These file sets include simulation, test bench, example
design, XDC constraints, and documents