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 |
|
|||||||||