This document provides an overview of the SNAP framework, which utilizes Power CAPI technology to enable coherent acceleration between CPUs and FPGAs. Key points:
- CAPI allows direct memory access between CPUs and FPGAs, avoiding overhead of device drivers and memory copies. This reduces latency significantly compared to traditional PCIe.
- The SNAP framework uses CAPI to share memory coherently between applications running on CPUs and accelerators implemented on FPGAs.
- It includes a kernel driver, user library, and models the hardware interface to allow co-simulation of applications and accelerators.
- This framework takes advantage of features like DMA, atomic operations, and wake-ups to provide