Accelerator System Composition - 2023.2 English

Vitis Unified Software Platform Documentation: Application Acceleration Development (UG1393)

Document ID
Release Date
2023.2 English

As described in the compute() API section, the body of the compute() function represents a structural composition of PEs, which is unlike the procedural C semantics but can be validated in the Vitis tools by running software emulation. The compute() scope can only hold two types of C++ statements:

  1. Function calls to represent hardware PEs. The structural semantics of the compute() body allows various hardware composition styles that are described in the following sections.
  2. Static vpp::stream object declarations to represent data streams in-between PEs. This is described in more detail in the following section.