15.01.2013 Views

U. Glaeser

U. Glaeser

U. Glaeser

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

FIGURE 2.45 Example decomposed BDD.<br />

FIGURE 2.46 Elimination by composition.<br />

MPL has superior characteristics compared to monolithic PTL, especially in terms of delay, because<br />

the depth of sub-BDDs in a multilevel BDD is much less than that of a monolithic BDD. Empirically,<br />

the delay can be reduced by a factor of 2 compared to the monolithic PTL [11]. In addition, MPL is<br />

effective in simplifying the circuit, because more sub-graphs than in the monolithic BDD can be shared<br />

by extraction.<br />

The other method is to directly build hierarchical BDDs simultaneously, without constructing a<br />

monolithic BDD [9]. Such a BDD is also called a decomposed BDD. Figure 2.45 shows an example. The<br />

decomposed BDD is constructed from input to output according to the structure of the circuit corresponding<br />

to the logic function. During the construction, the size and depth of the BDD is monitored<br />

and if either value is over a limit, BDD construction is stopped and a new intermediate variable that<br />

points to the output of the BDD is introduced. In this example, x, y, and z are the intermediate variables.<br />

BDD construction is then restarted and the decomposed BDD is obtained by repeating this process. Here,<br />

a point where a new intermediate variable is introduced is called a decomposed point.<br />

The decomposed BDD has a superior characteristic in that for certain logic functions, such as a<br />

multiplier, which cannot be constructed in a practical size from a monolithic BDD [23], it is possible to<br />

build a decomposed BDD and synthesize a pass-transistor circuit. Therefore, the decomposed BDD is<br />

essential for a practical PTL synthesis, and many methods based on the decomposed BDD have been<br />

proposed [12,13,34]. Another merit of the decomposed BDD is that by changing the decomposed points,<br />

the characteristics of the synthesized MPL can be flexibly controlled [9,12,13]. However, the decomposed<br />

BDD has a drawback, in that canonicity is not guaranteed because of the freedom in selecting decomposed<br />

points. This means that the synthesized result depends on the quality of the input logic description, or<br />

in other words, it may contain some redundancy. For this reason, in a decomposed BDD, sub-BDDs are<br />

simplified by several methods [9,12] such as elimination, shown in Fig. 2.46. Elimination removes the<br />

redundancy by composition of two or more sub-BDDs. Moreover, as with multilevel CMOS logic<br />

synthesis, BDD simplification based on “don’t care” conditions, such as satisfiability don’t care (SDC)<br />

and observability don’t care (ODC), can be applied, as shown in Fig. 2.47 [12,29,30].<br />

PTL Cell<br />

In practical PTL synthesis several cells, each of which packs one or more selectors, inverters, and a<br />

pull-up pMOS transistor, are used, although PTL circuits can be synthesized with only two cells,<br />

namely a selector and an inverter. These packed cells of one or more selectors are effective not only<br />

© 2002 by CRC Press LLC<br />

Out = AB + CD + EF<br />

A x<br />

B<br />

C<br />

D y<br />

E<br />

F z<br />

(a) Logic function and decomposed points<br />

0<br />

B<br />

A<br />

X<br />

1<br />

Out<br />

A<br />

Out<br />

X<br />

0<br />

y = CD<br />

C<br />

D<br />

1<br />

z = EF<br />

E<br />

F<br />

0<br />

Out = x + y + z<br />

0 1<br />

(b) Decomposed BDD using x, y, z<br />

composition<br />

z<br />

y<br />

x<br />

Out<br />

0 1 0 1<br />

A<br />

1<br />

0<br />

x = AB<br />

A<br />

B<br />

1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!