Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
FLOPS
Nikola Nedovic, Marko Aleksic and Vojin G. Oklobdzija
Mn3 Mn4
CLK Mn6
Mn8
CLK
CKD
D Mn2 Mn5 GND GND GND GND
Mn4 VDD
Mn1 CKDB
Q
b) Q
3. CONDITIONAL PRECHARGE X
QB
TECHNIQUE D
804
the input glitches when the output is at the high clock to prevent the glitch at the output Q due to the
level (Mn4 is on when Q=1). This drawback is short time needed to evaluate Y.
alleviated by a local inverter connected to the gate Both internal signals as well as the output are
of Mn4, as shown in Fig. 2b. This modification kept in high and low states by non-conflicting
inhibits the glitch propagation by employing local, transistors to avoid additional power consumption
rather than global feedback. Thus, node X cannot when evaluating path is overpowering the keepers.
make falling transition until the next transparency Another good property of this realization is low
window. clock and data load, as well as possibility of logic
embedding (n-MOS network instead of single D
transistor Mn2).
4. NEW IMPLEMENTATION OF VDD
CONDITIONAL CAPTURE TECHNIQUE Q
X
Proposed implementation of Conditional Capture QB
6. RESULTS
Mn2
Y
D
The flip-flops chosen for comparison are CCFF
GND GND [1], CPFF (we performed a set of simulations to
CLKBB
CLK
confirm that it also represents ACPFF since they
GND match within 2%), proposed conditional capture-
based flip-flop (imCCFF) and non-conditional
Fig. 3. Improved Conditional Capture Flip-Flop pulse-latched Hybrid Latch Flip-Flop (HLFF – Fig.
If the internal node X is evaluated to zero, the 4, [4]). Fig. 6 shows power consumption break-up
output is set to high level by transistor Mp6. The for activities of 50% and 0% (D=1). It can be seen
high level on node Y after the rising edge of the from the Fig. 6 that savings in internal power vary
clock indicates that D=0, and it is therefore used to from 20-30% for activity of 50%, to 50-70% when
reset the output (if it is not already at the low level). D input is at the constant high level.
Second stage transition to ‘zero’ is gated by delayed
805
Fig. 7 shows the total power consumption versus characteristic, caused by the failure to reduce flip-
input activity. Lower activities at the input result in flop delay by taking advantage of the negative set-
higher power savings of conditional flip-flops over up time.
non-conditional realization, which is what is
expected from the internal signals behavior of the Power Consumption Comparison
P[uW]
flip-flop.
3 3
DIN D Q 300
1.5 1.5
250
6 CCFF
6 200
CLKIN CLK QB CPFF
3 3 150
HLFF
1 1 100
x14 0.5 x14 imCCFF
0.5 50
0
a = 0 [GND] a = 0 [VDD] a = 50% a = 100%
Fig. 5. Simulation Testbench
Table 1 presents overall comparison between the
Fig. 7. Power Consumption Comparison
flip-flops. It can be seen that the delay of the devices
is somewhat degraded. However, this is not a
fundamental constraint of conditional techniques, 7. CONCLUSION
but only an optimal point in device sizing in terms Conditional internal activity flip-flop techniques
of chosen optimization parameter - EDP. are reviewed and their performance evaluated
Int ernal Power Clock Power Dat a Power against similar non-conditional methods. It is found
that overall Energy-Delay Product can be reduced
CPFF 0%[VDD]
by up to 14% in the conditions of 50% data activity,
CPFF 50% while total power saving is more than 50% with
imCCFF 0% [VDD]
quiet inputs.
It can be concluded that state elements equipped
imCCFF 50%
with conditional features have advantageous
CCFF 0%[VDD]
properties, particularly in low data activity
CCFF 50% conditions. However, as seen on the example of
0%[VDD]
CCFF, circuit implementation solutions play
HLFF
significant role in overall performance.
HLFF 50%
Consequently, conditional techniques are
0 50 100 150 200 250 suitable for the application in the high-performance
Power [uW] VLSI circuits in the future.
806