Examples

SLASH includes classic VRT examples plus Graph API examples demonstrating heterogeneous graph execution.

ID

Name

Feature

00

axilite

AXI-Lite control interfaces and kernel linking

01

aximm

AXI memory-mapped kernel interfaces

02

chain

Freerunning streaming kernel chains

03

multiple_boards

Multi-device control from a single application

04

freq

Custom clock frequency targeting

05

perf

HBM/DDR memory performance benchmarking

06

dcmac

200 Gb/s DCMAC Ethernet loopback between two QSFP56 ports

graph/00

multi_image_pipeline

End-to-end CPU + FPGA graph with two exclusive-image vbins, one-call FPGA bring-up, chained reprogram nodes, an in-place CPU kernel, and a fixed-count loop carrying state.

graph/01

edge_detection

Basic Graph API authoring: CPU/FPGA kernels, buffers, scalars, and a single reprogram gating three kernels in one vbin image.

graph/02

sharpen_loop

Loops and conditionals: a fixed-count FPGA loop carrying state, running alongside a CPU reduction, followed by a post-loop conditional.

Each example includes a CMakeLists.txt with targets for hardware (hw), emulation (emu), and simulation (sim) flows. See examples/README.md in the repository for build instructions.