To satisfy the Vitis core development kit execution model, an RTL kernel must adhere to the requirements described in Kernel Properties. The RTL kernel must have at least one clock interface port to supply a clock to the kernel logic. The various interface requirements are summarized in the following table.
Important: In some cases, the port
names must be written exactly as shown.
Port or Interface | Description | Comment |
---|---|---|
ap_clk | Primary clock input port |
|
ap_clk_2 | Secondary optional clock input port |
|
ap_rst_n | Primary active-Low reset input port |
|
ap_rst_n_2 | secondary optional active-Low reset input |
|
interrupt | Active-High interrupt. |
|
s_axi_control | One (and only one) AXI4-Lite slave control interface |
Note: * The port is generally required, though there are exceptions such
as the Free-Running Kernel.
|
AXI4_MASTER | One or more AXI4 master interfaces for global memory access |
|
AXI4_STREAM | One or more AXI4-Streaminterfaces for one-way data transfers between kernels or between the host application and kernels. |
|