“…Examples of academic efforts include ADAM [38], [47], HAL [73], MIMOLA [63], Hercules/Hebe [25], [26], [56], and Hyper/Hyper-LP [10], [78]. Industry efforts include Cathedral and its successors [27], Yorktown Silicon Compiler [11], and BSSC [93], among many others. Like CMU-DA, these tools typically decompose the synthesis task into a few steps, including code transformation, module selection, operation scheduling, datapath allocation, and controller generation.…”