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 14.13 Domino AF reduction in a Mux.<br />

FIGURE 14.14 Power/area/delay trade-offs for PLA vs. synthesized logic.<br />

CLK<br />

DIN<br />

FIGURE 14.15 Latch redesign example.<br />

Another example of power/performance trade-off is in the case of control logic, which can either be<br />

implemented in PLAs or synthesized gates. Figure 14.14 shows the results for a logic block whose seven<br />

sub-blocks can be implemented in PLAs or as synthesized random logic. Increasing the number of<br />

synthesized blocks leads to some increase in delay but with much larger power savings.<br />

In library-based design, power savings from the design of the cell libraries can come from device sizing<br />

and from restructuring of the logical and physical schematics of the cell. Again, device sizing for optimizing<br />

switching energy versus delay ensures better power efficiency; however, resizing of the sequential<br />

cells requires extensive recharacterization for setup and hold times in addition to delays of clock to data<br />

output.<br />

The second way to optimize a cell library is to change the schematics of the most commonly used and<br />

most power hungry cells in the design. These typically consist of latches and master slave flip-flops since<br />

these have clock nodes which switch on at every clock edge. Figure 14.15 shows an example of latch<br />

redesign that gets rid of clock nodes while still maintaining functionality and performance. Thus, it is<br />

advisable to replace more dissipative sequential cells by more efficient types. A small amount of redesign<br />

effort on some selected cells often can have a significant power impact for the full chip.<br />

© 2002 by CRC Press LLC<br />

SelA<br />

A#<br />

SelB<br />

B#<br />

SelC<br />

C#<br />

O<br />

7/0<br />

(All PLA) 6/1 10.00<br />

9.00<br />

8.00<br />

7.00<br />

6.00<br />

5.00<br />

4.00<br />

3.00<br />

2.00<br />

1.00<br />

0.00<br />

Relative Power<br />

Relative Timing<br />

Relative Area<br />

5/2 4/3 3/4 2/5 0/7<br />

# PLA/ # synthesized<br />

(All synthesized)<br />

O<br />

SelA<br />

A<br />

SelB<br />

B<br />

CLK<br />

DIN<br />

SelC<br />

C<br />

O#<br />

O

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

Saved successfully!

Ooh no, something went wrong!