
76 CHAPTER 2. COMBINATIONAL DESIGN EXAMPLES
relation.
ALLIANCE_BIN=$(ALLIANCE_TOP)/bin
VASY = $(ALLIANCE_BIN)/vasy
ASIMUT = $(ALLIANCE_BIN)/asimut
BOOM = $(ALLIANCE_BIN)/boom
TOUCH = touch
multi4.vbe : multi4.vhdl
$(VASY) -a -B -o -p -I vhdl multi4
res_vasy_1.pat : multi4.vbe
$(ASIMUT) -b multi4 multi4 res_vasy_1
boom.done : multi4_o.vbe
@$(TOUCH) boom.done
multi4_o.vbe : multi4.vbe multi4.boom res_vasy_1.pat
$(BOOM) -VP multi4 multi4_o
The first dependency, requesting the generation of the boom.done file, will let us check if boom has been
runned, and also will run indirectly BOOM. The @ before the touch command will avoid the echoing of it
(every command line that starts with a @ won’t display). But first, we modify one environment variable.
% setenv MBK_CATAL_NAME CATAL
Then, we call BOOM with the following make call (The output has been shortened to make it fit).
% make boom.done
/usr/local/alliance/bin/boom -VP multi4 multi4_o
@@@@@@@ @@@ @@@
@@ @@ @@ @@
@@ @@ @@@ @@@
@@ @@ @@@ @@@ @@@ @@@
@@ @@ @@ @@ @@ @@ @ @@ @ @@
@@@@@@ @@ @@ @@ @@ @ @@ @ @@
@@ @@ @@ @@ @@ @@ @ @@@ @@
@@ @@ @@ @@ @@ @@ @ @@ @@
@@ @@ @@ @@ @@ @@ @ @ @@
@@ @@ @@ @@ @@ @@ @ @@
@@@@@@@@ @@@ @@@ @@@ @@@@
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 multi4.vbe
--> Check figure multi4
--> Parse parameter file multi4.boom
keep signal ’rtlcarry_0 7’
...
keep signal ’rtlcarry_4 1’
--> Optimization parameters
Algorithm : simulated annealing
Keep aux : no
Area : 100 %
Delay : 0 %
Level : 0
--> Initial cost
Surface : 216250
Depth : 25
Literals : 194
--> Translate Abl to Bdd
Total Bdd nodes 518
--> Optimization % 100
--> Final cost
Surface : 295000
Depth : 18
Literals : 251
--> Post treat figure multi4
--> Drive BEH file multi4_o
Comentários a estes Manuais