TARO: Automatic Optimization for Free-Running Kernels in FPGA High-Level Synthesis | IEEE Journals & Magazine | IEEE Xplore