
7.3 Performance Analysis 387
During co-synthesis, we need to evaluate the hardware being designed. High-
level synthesis was developed to raise the level of abstraction for hardware
designers, but it is also useful as an estimation tool for co-synthesis. This section
surveys some high-level synthesis algorithms to provide a better understanding
of the costs of hardware and fast algorithms for area and performance estima-
tion. We also look at techniques specifically developed to estimate the costs of
accelerators in heterogeneous multiprocessors.
7.3.1 High-Level Synthesis
goals of high-
level synthesis
High-level synthesis starts from a behavioral descript ...