
26 CHAPTER 1. INTRODUCTION TO THE ALLIANCE TOOLS
Figure 1.8: The rwgraph.fsm shown by xfsm.
1.3 BOOG
The BOOG (Binding and Optimizing On Gates) tool maps a behavioral description onto a predefined standard
cell library. As we have shown in one example of the use of ASIMUT this tool is usually used in a second step
of the synthesis process in Alliance. It is used after BOOM. The description optimized by BOOM is the input
of this tool. BOOG builds a boolean network equivalent to the description obtained with BOOM. Then for
each bo olean function of each node of the network it tries to find a cell or a set of cells that implements that
function. The result will be a structural description based on the cells of the sxlib library of Alliance. We use
this tool given a command of the following form.
% boog [-hmxold] input_file output_file [lax_f ile]
The options available in BOOG are shown in Table 1.5. When using BOOG it is important to check that
Table 1.5: Options Available for the BOOG Tool.
Option Description
-h
Help mode. Displays possible uses of boog.
-m optim mode
Optimization mode. Can be defined in lax file, it’s only a shortcut to define it
on command line. This mode number has an array defined between 0 and 4. It
indicates the way of optimization the user wants. If 0 is chosen, the circuit area
will be improved. On the other hand, 4 will improve circuit delays. 2 is a me dium
value for optimization.
-x xsch mode
Generate a ’.xsc’ file. It is a color map for each signals contained in output file
network. This file is used by xsch to view the netlist. By choosing level 0 or 1
for xsch mo de, you can color respectively the critical path or all signals with delay
graduation.
-o output file Just another way to show explicitely the VST output file name.
-l lax file
Just another way to show explicitely the LAX parameter file name.
-d debug file
Generates a VBEdebug file. It comes from internal result algorithm. Users aren’t
concerned.
the corresponding environment variables are set correctly. The most important ones are MBK CATALIB,
MBK TARGETLIB, and MBK OUTLO. MBK CATALIB gives the paths of auxiliary input files (the
beahvioral ones). MBK TARGETLIB determines the path of the directory of the selected standard cell
library. Finally, MBK OUTLO gives the output format of the structural description.
1.4 BOOM
The BOOM (BOOlean Minimization) tool is used in the first step in the synthesis process of Alliance. It opti-
mizes a behavioral description using an RBDD (Reduced Ordered Binary Decision Diagram) representation of
Comentários a estes Manuais