To enable the Vitis compiler to connect kernels into the target platform, an RTL kernel must also adhere to the requirements described in RTL Kernel Interface Requirements. The various interface requirements are summarized in the following table.
Important: In some cases, the port
names must be defined exactly as shown.
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. |
|
|