The BASICOPT processor is specifically targeted for the optimization of large sequential circuits generated from ESTEREL specifications.
There are two possible optimization strategies, depending on the
chosen target, which can be hardware circuits or software code. The
options corresponding to these targets are -speed
for circuits
and -area
for software.
-speed
option minimizes the critical path of the
circuits, which is the longest path linking a combinational input to a
combinational output of
the circuit.-area
option minimizes the number of literals in the (sum of
products) description,
thus minimizing the size of the generated code.
The options to the REMLATCH processor and to the SIS
script are chosen
according to the general option
(-speed
or -area
) given by the user.
Both SIS and REMLATCH can use a priori information given by the user as ``don't
care'' sets to improve the result of the optimization. The
-rel
filename.blif option of the BASICOPT processor allows to specify such
information by the relation file filename.blif. This information is
then passed to the above processors.
For circuits generated from the ESTEREL synchronous language the
relation file is automatically generated by the compiler (see
ESTEREL, SIS and
REMLATCH documentations).