Vitis HLS can be used in standalone mode to create IP. The tool will run this flow by default for which it sets the following global options:
-
open_solution -flow_target vivado
-
config_interface -default_slave_interface s_axilite
In this case, the following default interfaces are applied.
Argument Type | Scalar | Array | Pointer or Reference | Hls::stream | |||||
---|---|---|---|---|---|---|---|---|---|
Interface Mode | Input | Return | I | I/O | O | I | I/O | O | I and O |
ap_ctrl_none | 3 | 1 | 3 | 3 | 3 | 3 | 3 | 3 | 3 |
ap_ctrl_hs | 3 | D 1 | 3 | 3 | 3 | 3 | 3 | 3 | 3 |
ap_ctrl_chain | 3 | 1 | 3 | 3 | 3 | 3 | 3 | 3 | 3 |
axis | 1 | 3 | 1 | 3 | 1 | 1 | 3 | 1 | 1 |
s_axilite | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 3 |
m_axi | 3 | 3 | 1 | 1 | 1 | 1 | 1 | 1 | 3 |
ap_none | D 1 | 3 | 3 | 3 | 3 | D 1 | 1 | 1 | 3 |
ap_stable | 1 | 3 | 3 | 3 | 3 | 1 | 3 | 3 | 3 |
ap_ack | 1 | 3 | 3 | 3 | 3 | 1 | 1 | 1 | 3 |
ap_vld | 1 | 3 | 3 | 3 | 3 | 1 | 1 | D 1 | 3 |
ap_ovld | 3 | 3 | 3 | 3 | 3 | 3 | D 1 | 1 | 3 |
ap_hs | 1 | 3 | 1 | 3 | 1 | 1 | 1 | 1 | 1 |
ap_memory | 3 | 3 | D 1 | D 1 | D 1 | 3 | 3 | 3 | 3 |
bram | 3 | 3 | 1 | 1 | 1 | 3 | 3 | 3 | 3 |
ap_fifo | 3 | 3 | 1 | 3 | 1 | 1 | 3 | 1 | D 1 |
|