/rtl_kernel/rtl_kernel.srcs/sources_1/imports/IP -ctrl_protocol ap_ctrl_hs
```
Where:
* **package_xo**: Command name to create a compiled object file (.xo) from the Vivado IP.
* -**force**: overwrites existing kernel file if one exists.
* -**xo_path**: Path and name of the xo file
* -**kernel_name**: Name of the kernel to create, and should match the RTL module name.
* -**ip_directory**: Path to look for the packaged Vivado IP.
* -**ctrl_protocol**: Specifies the control protocol the kernel implements. This can be one of the supported control protocols, but in this tutorial it must be ap_ctrl_hs.
>**TIP:** The `package_xo` command also has a -`kernel_xml` option to specify an existing `kernel.xml` file if desired.
2. After the `package_xo` command returns, navigate to the `reference-files/rtl_kernel/rtl_kernel.srcs/sources_1/imports` folder and look at the `Vadd_A_B.xo` file. You can use this file in Vitis application acceleration flow as explained later in this tutorial.
## Next Steps
Next, you will work through the [RTL Kernel Wizard Flow](./vitis_ide.md) flow. This recreates the Vitis kernel (`.xo`) file you just created, but you will use an alternative approach.
Return to Main Page — Return to Start of this Tutorial
Copyright© 2020 Xilinx