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 21.14 (a) Clock-powered static logic arranged in pipeline stages with DD/DS P2LC and (b) net computation<br />

time within a cycle.<br />

FIGURE 21.15 Clock-powered static logic arranged on pipeline stages with SD P2LC (a) for cycle- and (b) for<br />

phase-granularity computations.<br />

of stretching the fall time is that the input cutoff voltage for the E-R latch will occur earlier in the clock<br />

phase. The net result is that for a fixed cycle time, the amount of computation that can be done during<br />

a cycle is decreased to reduce energy dissipation. For phase-granularity computations (i.e., mostly precharged<br />

and pass-transistor logic—Fig. 21.13(b)), the slow clock phase edges reduce the computation<br />

time four times within a cycle as opposed to twice per cycle for cycle-granularity computations (i.e., static<br />

logic—Fig. 21.14(b)). The benefit of phase-granularity computations is that more opportunities for<br />

energy recovery are available, since nodes can be clock-pulsed on both phases. This also results in balanced<br />

capacitance for both clock phases, which may be required for high-efficiency clock drivers; however,<br />

phase capacitance can be balanced for cycle-granularity computations if a phase-granularity computation<br />

is introduced in a sequence of pipeline stages. For example, assume a system with N pipeline stages. Also<br />

assume that a phase-granularity computation is introduced after the N/2 pipeline stage while the rest of<br />

the stages are cycle-granularity computations. Then the clock-powered nodes of the first N/2 stages would<br />

be driven by one phase, whereas the clock-powered nodes of the final N/2 stages would be driven by the<br />

other phase.<br />

© 2002 by CRC Press LLC<br />

ϕ 2<br />

ϕ 2<br />

ϕ 2<br />

Latch<br />

V th<br />

ϕ 1<br />

ϕ 1<br />

ϕ 2<br />

ϕ 1<br />

∧ϕ1 CB DD/DS Static Latch CB<br />

P2LC Logic<br />

ϕ 1<br />

1 cycle<br />

(a)<br />

(b)<br />

ϕ 1<br />

t ccs<br />

∧ϕ1 Latch CB SD Latch Static Latch CB<br />

P2LC<br />

Logic<br />

ϕ 1<br />

evaluates on ϕ 1<br />

ϕ 1<br />

1 cycle<br />

(a)<br />

ϕ 2<br />

Latch CB SD Static Latch CB<br />

P2LC Logic<br />

1 cycle<br />

(b)<br />

ϕ 2<br />

SD<br />

P2LC<br />

ϕ 2<br />

Static<br />

Logic<br />

evaluates on ϕ 2<br />

ϕ 1<br />

ϕ 2<br />

Latch<br />

ϕ 1<br />

CB

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

Saved successfully!

Ooh no, something went wrong!