1BOOG(1) CAO-VLSI Reference Manual BOOG(1)
2
3
4
6 BooG - Binding and Optimizing On Gates.
7
8
9
10
12 This software belongs to the ALLIANCE CAD SYSTEM developed by the ASIM
13 team at LIP6 laboratory of Université Pierre et Marie CURIE, in Paris,
14 France.
15
16 Web : http://asim.lip6.fr/recherche/alliance/
17 E-mail : alliance-users@asim.lip6.fr
18
19
21 boog [-hmxold] input_file output_file [lax_file]
22
23
25 boog is a mapper of a behavioural description onto a predefined stan‐
26 dard cell library as SXLIB. It is the second step of the logic synthe‐
27 sis: it builds a gate network using a standard cell library.
28
29 Input file description
30 The logic level behavioural description (.vbe file) uses the same VHDL
31 subset as the logic simulator asimut, the FSM synthesizer syf, the
32 functional abstractor yagle and the formal prover proof (for further
33 information about the subset of VHDL, see the "vbe" manual).
34 Some constraints due to hardware mapping exist. These attributes are
35 only supported by technology mapping onto a standard cell library as
36 sxlib.
37 For the register signal description, only one condition statement must
38 appear. STABLE must be strictely used as a negativ motion and joined to
39 clock setup value. Setup can be on high or low value, but it would be
40 worthy to choose it accordingly with hardware register cell.
41 # Example
42 label: BLOCK (NOT ck 'STABLE and ck='1')
43 BEGIN
44 reg <= GUARDED expr;
45 END BLOCK;
46
47 You can also put a write enable condition to your register:
48 label: BLOCK (NOT ck 'STABLE and ck='1' and wen='1')
49 BEGIN
50 reg <= GUARDED expr;
51 END BLOCK;
52
53 A special feature has been introduced in the VHDL subset in order to
54 allow the don't care description for external outputs and internal reg‐
55 isters : A bit signal can take the 'd' value. This value is inter‐
56 preted as a '0' by the logic simulator asimut. Don't Cares are auto‐
57 matically generated by syf in the resulting '.vbe' file.
58
59
60 Output file description
61 A pure standard cell netlist is produced by boog. This file is desti‐
62 nated for /fBloon/fP alliance utility to improve RC delays. Any
63 equipotential keeps its name from connector to connector. In trouble
64 case, buffers are inserted to respect this VHDL constraint.
65
66 lax Parameter file description
67 The lax file is common with other logic synthesis tools and is used for
68 driving the synthesis process. See lax[24m(5) manual for more detail.
69
70 lax uses a lot of parameters to guide every step of the synthesis
71 process. Some parameters are globally used (for example, optimization
72 level whereas others are specifically used (load capacitance for the
73 netlist optimization only). Here is the default lax file (see the
74 user's manual for further information about the syntax of the '.lax'
75 file):
76
77 Optimization mode = 2 (50% area - 50% delay)
78 Input impedance = 0
79 Output capacitance = 0
80 Delayed input = none
81 Auxiliary signal saved = none
82
83
84 Mapping with a standard cell library
85 Every cell appearing in the directory defined by the environment vari‐
86 able MBK_TARGET_LIB may be used by boog since they are described as a
87 '.vbe' file. There are some restrictions about the type of the cell
88 used. Every cell has to have only one output. The cell must be charac‐
89 terized. The timing and area information required by boog are specified
90 in the "generic" clause of the ".vbe" file.
91
92
94 -h Help mode. Displays possible uses of boog.
95
96 -m optim_mode
97 Optimization mode. Can be defined in lax file, it's only a
98 shortcut to define it on command line. This mode number has
99 an array defined between 0 and 4. It indicates the way of
100 optimization the user wants. If 0 is chosen, the circuit area
101 will be improved. On the other hand, 4 will improve circuit
102 delays. 2 is a medium value for optimization.
103
104 -x xsch_mode
105 Generate a '.xsc' file. It is a color map for each signals
106 contained in output_file network. This file is used by xsch
107 to view the netlist. By choosing level 0 or 1 for xsch_mode,
108 you can color respectively the critical path or all signals
109 with delay graduation.
110
111 -o output_file
112 Just another way to show explicitly the VST output file name.
113
114 -l lax_file
115 Just another way to show explicitly the LAX parameter file
116 name.
117
118 -d debug_file
119 Generates a VBE debug file. It comes from internal result
120 algorithm. Users aren't concerned.
121
122
124 The following environment variables have to be set before using boog :
125
126
127 MBK_CATA_LIB gives the auxiliary paths of the directories of input
128 files (behavioural description).
129
130
131 MBK_TARGET_LIB gives the path (single) of the directory of the selected
132 standard cell library.
133
134
135 MBK_OUT_LO gives the output format of the structural description.
136
137
138
140 You can call boog as follows :
141 boog alu alu
142
143
144
145
147 boog(1), boom(1), loon(1), lax(5), vbe(5), proof(1), asimut(1),
148 vhdl(5), ocp(1), nero(1), sxlib(5).
149
150
151
152
153
154ASIM/LIP6 Jun 29 2000 BOOG(1)