
7.4 Hardware/Software Co-synthesis Algorithms 401
COSYMA The block diagram of the COSYMA system is shown in Figure 7-9. The
application is described in C
X
, which extends C with some task constructs and
timing constraints. That description is compiled into an intermediate form called
an ES graph. The ES graph represents the control and data flow in the program
in a way that can be rewritten either as a hardware description or an executable
C program. (COSYMA also includes a simulator for ES graphs.) The ES graph
is composed of basic scheduling blocks (BSBs) that are the primary units of
co-synthesis. COSYMA uses simulated annealing to search the design ...