HCM: An abstraction layer for seamless programming of DPR FPGA | IEEE Conference Publication | IEEE Xplore