You can create Vitis PL kernels from RTL code or a Vivado IP block using the Vitis IP packager, as explained in RTL Kernel Development Flow in the Application Acceleration Development flow of the Vitis Unified Software Platform Documentation (UG1416).