1BOOM(1) CAO-VLSI Reference Manual BOOM(1)
2
3
4
6 BOOM - BOOlean Minimization
7
8
10 This software belongs to the ALLIANCE CAD SYSTEM developed by the ASIM
11 team at LIP6 laboratory of Université Pierre et Marie CURIE, in Paris,
12 France.
13
14 Web : http://asim.lip6.fr/recherche/alliance/
15 E-mail : alliance-users@asim.lip6.fr
16
18 boom [-VTOAP] [-l num] [-d num] [-i num] [-a num] [-sjbgpwtmorn]
19 filename [outname]
20
22 BOOM is used for the first step of the synthesis process. It optimizes
23 a behavioural description using a Reduced Ordered Binary Decision Dia‐
24 gram representation of logic functions. The file filename is the input
25 behavioural description and must be written in vbe(5) format. The
26 resulting behavioural optimized description is saved with the name out‐
27 name or input_name_o in vbe(5) format.
28
29
31 MBK_WORK_LIB[24m(1)
32 indicates the path to the read/write directory for the ses‐
33 sion.
34
35
37 -V Verbose mode on. Each step of the optimization is displayed
38 on the standard output.
39
40 -T Trace mode on. Some debug information are displayed on the
41 standard output.
42
43 -O Reverses initial Bdd variables order.
44
45 -A BOOM performs a local optimization and keeps the architecture
46 of the initial description by saving most of the intermediate
47 signals. This mode is well-suited for big or regular cir‐
48 cuits such as multipliers, adders. By default BOOM performs
49 a global optimization and removes most of the intermediate
50 signals so that the outputs are expressed in terms of the
51 inputs or the internal registers. This mode is well-suited
52 for random circuits such as FSMs.
53
54 -P Uses a parameter file input_name.boom describing optimization
55 directives and constraints. (see below for the exact syntax)
56
57 # Example of .boom file
58
59 #
60 # The list of auxiliary signals that have to be kept
61 # during optimization.
62 # Generally carry signals, ram address signals etc ...
63 #
64 BEGIN_KEEP
65
66 carry[3:0]
67 ram_address[3:0]
68
69 END
70
71 #
72 # The list of auxiliary signals which assigned
73 # expression won't be modified.
74 # Generally it's ram output signals.
75 #
76 BEGIN_DONT_TOUCH
77 ram_out[7:0]
78 END
79
80
81 -l num Specifies the optimization level [0-3] (default is 0, low
82 level).
83
84 -d num Specifies the delay optimization percent (default is 0%
85 delay, 100% surface).
86
87 -i num Specifies the number of iterations for the chosen optimiza‐
88 tion algorithm (for experts only).
89
90 -a num Specifies the amplitude during bdd reordering (for experts
91 only).
92
93 -sjbgpwtmorn
94 Specifies which algorithm has to be used for the boolean
95 optimization.
96
97
99 boom(5), vbe(5), asimut(1), boog(1), MBK_WORK_LIB(1).
100
101
102
103
104
105ASIM/LIP6 August 25, 2000 BOOM(1)