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.

pass-transistor logic, constrained that all source signals must terminate to V dd or GND. This unnecessary<br />

constraint is removed in PTL, but at the same time complexity of designing large PTL circuits is increased.<br />

The most area-efficient method to synthesis of large PTL networks is decomposition into fundamental<br />

units with small number of inputs, typically two or three. To illustrate this, the synthesis of random logic<br />

function using three different mapping techniques is analyzed.<br />

Consider the function<br />

© 2002 by CRC Press LLC<br />

TABLE 2.2 Comparison of Different Realizations of 3-Input Function F = B′C + ABC′ [22]<br />

Realization No. of Input Signals Signal Termination Transistor Count Output Load<br />

CMOS 9 10G 10 4S<br />

DVL (e) 9 8G + 6S 8 6S<br />

DVL (f) 9 7G + 3S 7 4S<br />

BC<br />

A 00 01<br />

0<br />

A 1<br />

0 1<br />

0 1<br />

B<br />

C<br />

B C<br />

C<br />

11 10<br />

B<br />

C<br />

0 0<br />

0 1<br />

C2 B<br />

C1<br />

A<br />

A B C<br />

(d)<br />

F<br />

BC<br />

A 00 01<br />

0<br />

A 1<br />

B<br />

0 1<br />

0 1<br />

C<br />

11 10<br />

FIGURE 2.74 Karnaugh map coverage of 3-input function in (a) complementary CMOS, (b) DVL, (c) DVL and<br />

corresponding circuit realizations in (d) complementary CMOS, (e) DVL, and (f) DVL [22].<br />

(2.2)<br />

and its three different realizations shown in Fig. 2.74. All three circuits implement the same function,<br />

but have different total active switching capacitance and different energy consumption. This example is<br />

extension of the analysis provided in [11] towards generalization of random logic function synthesis.<br />

Realization in complementary CMOS, Fig. 2.74(d), has smaller load on input signals and internal output<br />

load than the DVL realization in Fig. 2.74(e). Two realizations of DVL show different mapping strategies:<br />

the first strategy is to cover the map with largest possible cubes, Fig. 2.74(b), while the second strategy,<br />

Fig. 2.74(c), is based on map decomposition and reduction to implementation of basic 2-input functions.<br />

The DVL realization in Fig. 2.74(f) has smallest total load on input signals and similar internal output<br />

load as complementary CMOS realization, as shown in Table 2.2.<br />

This example illustrates the importance of strategy used to cover Karnaugh map and leads to a<br />

conclusion that functional decomposition is the most efficient method in PTL circuit optimization.<br />

Straightforward coverage of Karnaugh map with largest cubes, as shown in Fig. 2.74(b) results in a circuit<br />

with lower performance, Fig. 2.74(e), while more careful coverage with decomposition of inputs, Fig. 2.74(c),<br />

results in a circuit with both smaller transistor stack and smaller transistor count, Fig. 2.74(f).<br />

0 0<br />

0 1<br />

BC<br />

A 00 01<br />

0 1<br />

0 1<br />

C1 C B<br />

2<br />

C<br />

C1 3<br />

C2 C<br />

C<br />

B<br />

B<br />

C<br />

B C B<br />

C<br />

B<br />

C<br />

A<br />

A<br />

F<br />

C<br />

0<br />

A 1<br />

(a) (b) (c)<br />

Vdd C 2<br />

C 1<br />

C 1<br />

C 1<br />

C 2<br />

C 2<br />

C 3<br />

C 3<br />

F = BC+ ABC<br />

C 3<br />

(e) (f)<br />

F =<br />

B⋅C+ A⋅ B⋅ C<br />

C<br />

11 10<br />

C<br />

0 0<br />

0 1<br />

B<br />

B B<br />

B<br />

C<br />

A<br />

C 3<br />

C 2<br />

F<br />

B<br />

C<br />

C 3

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

Saved successfully!

Ooh no, something went wrong!