Xilinx FPGA Resource Manager (XRM)

XRM - Xilinx FPGA Resource manager is the software to manage all the FPGA hardware on the system. All the Kernels (IP Kernel or Soft Kernel) on FPGA board are abstracted as one CU resource in XRM. XRM providers interface to allocate and release CU. The smallest allocation unit is channel, which is percentage of one CU. XRM providers command line tool (xrmadm) to download xclbin to device. During the download processing, XRM builds up the resource database. XRM daemon (xrmd) is running at background as core engine to support resource reservation, relinquish, allocation and release. The user APIs are defined in xrm.h and experimental/xrm_experimental.h header file.