To enable the Vitis compiler to connect kernels into the target platform, an RTL kernel must also adhere to the requirements described in the following table.
| Port or Interface | Description | Comment |
|---|---|---|
| Clock | One or more clock inputs. Note: If multiple clocks are used by the RTL Kernel, you are responsible
for designing proper clock domain crossing within the RTL Kernel.
|
|
| Reset | Primary active-Low reset input port |
|
| interrupt | Active-High interrupt. |
|
| s_axi_control | One (and only one) AXI4-Lite slave control interface |
Tip: The address range of the
s_axilite interface can be edited in the
kernel.xml file and repackaged using the
package_xo command if needed. However, XRT
imposes a 64K (16 bit) address range limitation. The tool will return an error if
the s_axilite interface is greater than 16 bits
wide. |
| AXI4_Memory Mapped Interface (m_axi) | AXI4 memory mapped interfaces for global memory access |
|
| AXI4_STREAM (axis) | AXI4-Stream interfaces for one-way data transfers between kernels or between the host application and kernels. |
|
|
||
Important: The port names
interrupt and s_axi_control must
be defined exactly as shown.