Probabilistic Optimization for High-Level Synthesis
Jianyi Cheng, John Wickerson, George Anthony Constantinides · 2021
High-level synthesis (HLS) tools automatically transform a high-level program, for example in C/C++, into a low-level hardware description. A key challenge in HLS tools is scheduling, i.e. determining the start time of all the operations in the untimed program. There are three approaches to scheduling: static, dynamic and hybrid.