Software Layer

Communication with acceleration card at application layer is made possible via libsze2 library. It is written in C language and as its name denotes (straight zero copy data version 2) its main purpose is to achieve optimal data transfer speed by eliminating data copies between software memory and application in hardware.

One sze interface corresponds with one DMA channel in FPGA. Before transfer, data are prepared in memory and then sent through these DMA channels.