Designing A Communication Library For Xilinx Versal Devices Using The Window-Based Api