
1.4. BOOM 27
its logic function. This tool gives good results for small random logic but is not usable in datapath optimization.
We use this tool given the following command.
% boom [-VTOAP] [-l num] [-d num] [-i num] [-a num] [-sj/jointfilesconvert/358990/bgpwtmorn] filename [outname]
The options available in BOOM are shown in Table 1.6.
Table 1.6: Options Available for the BOOM Tool.
Option Description
-V
Verbose mode on. Each step of the optimization is displayed on the standard output.
-T
Trace mode on. Some debug informations are displayed on the standard output.
-O
Reverses initial Bdd variables order.
-A
BOOM performs a local optimization and keeps the architecture of the initial de-
scription by saving most of the intermediate signals. This mode is well-suited for big
or regular circuits such as multipliers, adders. By default BOOM performs a global
optimization and removes most of the intermediate signals so that the outputs are
expressed in terms of the inputs or the internal registers. This mode is well-suited
for random circuits such as FSMs.
-P
Uses a parameter file input name.boom describing optimization directives and con-
straints. (see below for the exact syntax)
-l num
Specifies the optimization level [0-3] (default is 0, low level).
-d num
Specifies the delay optimization perce nt (default is 0%delay, 100% surface).
-i num
Specifies the number of iterations for the choosen optimization algorithm (for ex-
perts only).
-a num
Specifies the amplitude during bdd reordering (for experts only).
-sj/jointfilesconvert/358990/bgpwtmorn Specifies which algorithm has to be used for the boolean optimization.
We have already seen an example of the application of BOOM. Let’s now use it and BOOG to optimize
our mux circuit. First we optimize its behavioral description with BOOM. As we do previously we will use the
maximum level of optimization and optimize delay and area. In this case BOOM will give the following output.
% boom -l 3 -d 50 mux
@@@@@@@ @@@ @@@
@@ @@ @@ @@
@@ @@ @@@ @@@
@@ @@ @@@ @@@ @@@ @@@
@@ @@ @@ @@ @@ @@ @ @@ @ @@
@@@@@@ @@ @@ @@ @@ @ @@ @ @@
@@ @@ @@ @@ @@ @@ @ @@@ @@
@@ @@ @@ @@ @@ @@ @ @@ @@
@@ @@ @@ @@ @@ @@ @ @ @@
@@ @@ @@ @@ @@ @@ @ @@
@@@@@@@@ @@@ @@@ @@@ @@@@
BOOlean Minimization
Alliance CAD System 5.0 20040928, boom 5.0
Copyright (c) 2000-2005, ASIM/LIP6/UPMC
Author(s): Ludovic Jacomme
--> Parse BEH file mux.vbe
--> Drive BEH file mux_o
BOOM generated a minimized version of mux called mux o, that we will use as input to BOOG. As n the
ASIMUT example we run BOOG indicating that we want to optimize delay and area and that we want an
Comentários a estes Manuais