The basic problem of high-level synthesis is the mapping of a behavior
al description of a digital system into an RTL design consisting of a
data path and a control unit. The authors introduce the FSMD model, wh
ich forms the basis for synthesis. They discuss the main consideration
s in a high-level synthesis environment: the input description languag
e, the internal representation, and the main synthesis tasks-allocatio
n, scheduling, and binding. They conclude with some problems that must
be solved to make high-level synthesis a widely accepted methodology.