SlideShare a Scribd company logo
PRESENTATION
LOW POWER VLSI DESIGN
Logic Level Techniques
Presented By
MUSKAN.S
CONTENTS
Gate Reorganization
Signal Gating
Logic Encoding
State machine Encoding
Precomputation Logic
2
Logic Design
 Logic design was once the primary abstraction level where automatic design
synthesis begins
 The most prevalent theme in logic level power optimization techniques is the
reduction of switching activities
 Switching activities directly contribute to the charging and discharging
capacitance and the short circuit power
 Some switching activities are the result of unspecified or undefined behavior of
a logic system that are not related to its power operation
 Such stray switching activities should be eliminated or reduced if possible
 However, suppressing unnecessary activities usually requires additional
hardware logic that increases the area and consumes power
Gate Reorganization
 Gate reorganization is applied to gate level network to preduce logically
equivalent networks with different qualities for power, area, and delay.
 The complexity of the gate reorganization problem limits manual solution to
small circuits only.
 Gate level reorganization is a central operation of logic synthesis.
 Most gate reorganization tasks are performed by automated software in the
logic synthesis system
Local Restructuring
 Gate reorganization is an operation to transform one logic circuit to another that
is functionally equivalent
 Logic restructuring techniques use local restructuring rules to transform one
network to another
 Some basic transformation operators are:
1. Combine several gates into a single gate
2. Decompose a single gate into several gates
3. Duplicate a gate and redistribute its output connections
4. Delete a wire
5. Add a wire
6. Eliminate unconnected gates
Local transformation Operators for gate reorganization
Local Restructuring
Fig1. Local transformation operators for gate reorganization
Local transformation Operators for gate reorganization
Local Restructuring
Fig2. Local transformation operators for gate reorganization
Local Restructuring
 COMBINE operator can be used to hide high frequency nodes inside a
cell
so that the node capacitance is not being switched
 DECOMPOSE and DUPLICATE operators help to separate the critical path
from the non critical ones so that the latter can be sized down
 DELETE WIRE operator reduces the circuit size
 ADD WIRE operator helps to provide an intermediate circuit that may
eventually lead to a better one
Signal Gating
 Signal gating refers to a class of general techniques to mask unwanted
switching activities from propagating forward, causing unnecessary power
dissipation
 The probabilistic techniques are often used for switching activity analysis
 The simplest method to implement signal gating is to put an AND/OR gate at
the signal path to stop the propagation of the signal when it needs to be
masked
 Another method is to use a latch or flip flop to block the propagation of the
signal
 Sometimes a transmission gate or tristate buffer can be used in place of a latch
if charge leakage is not a concern
 The various logic implementation of signal gating is shown below
Signal Gating
Fig3. Various logic signal implementation of signal gating
 The signals at the bottom of the circuits are control signals used to suppress
the source signal on the left from propagating to the gated signal on the right
 Control signal frequency must be low
Logic Encoding
 The logic designer of a digital circuit often has the freedom of choosing a
different encoding scheme as long as the functional specification of the circuit
is met
 For e.g. an 8 bit counter can be implemented using the binary counting
sequence or the gray code sequence
 Different encoding implementation often lead to different power, area and delay
tradeoff
 The encoding techniques require the knowledge of signal statistics in order to
make design decisions
Binary versus Gray Code Counting
 Consider two n-bit counters implemented with Binary and Gray code counting
sequences
 The counting sequences of the two counters are shown in Table1
 Toggle activities of Binary versus Gray counter are shown in Table2
Table1 Table2
Binary versus Gray Code Counting
 When n is large, the Binary counter has twice as many transitions as the Gray
counter
 Since the power dissipation is related to toggle activities, a Gray counter is
generally more power efficient than a Binary counter
Bus Invert Encoding
 Bus invert encoding is a low power encoding technique that is suitable for a set
of parallel synchronous signals e.g.: off-chip busses
 At each clock cycle, the data sender examines the current and next values of
the bus and decides whether sending the true or the compliment signal leads
to fewer toggles
 Since the data signals on the bus may be complemented, an additional polarity
signals is sent to the bus receiver to decode the bus data properly
Bus Invert Encoding Example
Example: Eight bit bus
00001100 → 10001101 has Two transitions.
00001100 → 10001101 (DH =2) Polarity Bit =0
10001101 → 01110001
10001101 → 01110001 (DH =6) Polarity Bit =1
Now bits of second pattern are inverted, then instead 01110001 →
10001110 Tx 10001110 will have only TWO transition
Bus Invert Encoding
 Encode N-bit string using N+1bits.
 Compute hamming Distance DH
 DH>N/2: Set Polarity Bit=1 ( Invert Next data valve)
otherwise Polarity bit=0 (Next data value)
Fig4. Architecture of bus invert encoding
Bus Invert Encoding
 The maximum number of toggeling bits of the inverted bus is reduced from n to
n/2
 The assertion of the polarity signal tells the receiver to invert the received bus
signals
Bus Invert Encoding
 We assume that each bit of the bus has the uniform random probability
distribution and is uncorrelated in time.
 This means that the current value of the bus is independent of its previous
values and all bits are mutually uncorrelated.
 The probability of a k-bit transition on an n-bit regular bus is
𝑃𝑘 = 1
2𝑛
𝑛 !
𝑛−𝑘 !𝑘!
The expected number of transitions E [P] of the regular bus is thus
Bus Invert Encoding
 In the bus invert scheme, additional one polarity bit to the bus.
 For the (n + I)-bit inverted bus, the number of bit transitions at any given clock cycle is
never more than n/2.
At each clock cycle, if there is a k-bit transition on the inverted bus, one of the
following two conditions must occur:
1.The polarity bit does not toggle: the probability of this condition is identical to that
of a k-bit transition on a regular bus Pk.
2.The polarity bit toggles: this means that there are k - 1 bit transitions in the
inverted bus, which implies that there are n - k + 1 bit transitions in the corresponding
regular bus. This probability is given by P(n - k + 1)
·
𝑃
1 𝑛!
(𝑛 − 𝑘 + 1) = 2𝑛
𝑛−𝑛+𝑘−1 !(𝑛−𝑘+1)! )
= 1
2𝑛
𝑛 !
𝑘−1 !(𝑛−𝑘+1)!
=P(k-1)
Bus Invert Encoding
 Thus, the probability of a k-bit transition on the (n + I) -bit inverted bus is
The expected number of transitions E [Q] on an inverted bus is thus
Bus Invert Encoding
Table3. Efficiency of bus invert encoding under uniform random signal
The design decision to apply bus invert technique is dependent on signal statistics and the overhead associated with
the polarity decision logic, the polarity signal and the invert/pass gates.
State Machine Encoding
 A state machine is an abstract computation model that can be readily
implemented using Boolean logic and flip flops
 In logic synthesis environment, a state transition graph is specified by the
designer and the synthesis system will produce a gate level circuit based on
the machines specification
 The state transition graph is a functional description of a machine specifying
the inputs and outputs of the machine under a particular state and its
transition to the next state
Fig5. Hardware architecture
of synchronous machine
State Machine Encoding
 The very first step of a state machine synthesis process is to allocate the
state register and assign binary codes to represent the symbolic states. This
process is called the encoding of a state machine
 The encoding of a state machine is one of the most important factors that
determine the quality (area, power, speed etc) of the gate level circuit
 Transition Analysis of State Encoding
 The key parameter to the power efficiency of state encoding is the
expected number of bit transitions E[M] in the state register
 Another parameter is the expected number of transitions of output signals
State Machine Encoding
The very first step of a state machine synthesis process is to allocate the state
register and assign binary codes to represent the symbolic states. This process
is called the encoding of a state machine
The encoding of a state machine is one of the most important factors that
determine the quality (area, power, speed etc) of the gate level circuit
Transition Analysis of State Encoding
The key parameter to the power efficiency of state encoding is the expected
number of bit transitions E[M] in the state register
Another parameter is the expected number of transitions of output signals
State Machine Encoding
Fig6. Functionally identical machines with different encoding
State Machine Encoding
 The expected number of state bit transitions E[M] is given by the sum of
products of edge probabilities and their associated number of bit flips as
dictated by the encoding
 However, a state encoding with the lowest E[M] may not be the one that
results in the lowest overall power dissipation
 The reason is that the particular encoding may require more gates in the
combinational logic, resulting in more signal transitions and power
 The synthesized area and power dissipation of some randomly encoded state
machines is shown below
State Machine Encoding
Fig7. Effect of state encoding on synthesized area and power dissipation
Clock-Gating in Moore FSM
29
Precomputation Logic
 Precomputation logic optimization is a method to trade area for power in a
synchronous digital circuit
 The principle of precomputation logic is to identify logical conditions at some
inputs to a combinational logic that is invariant to the output
 Since those input values do not affect the output, the input transitions can be
disabled to reduce switching activities
 One variant of precomputation logic is shown below
 Let R1 and R2 are registers with a common clock feeding a combinational
logic circuit with a known Boolean function f(x)
 Due to the nature of the function f(x), there may be some conditions under
which the output of f(x) is independent of the logic value of R2
Fig8. A variant of precomputation logic
Precomputation Logic
Precomputation Logic
 Under such conditions, we can disable the register loading of R2 to avoid
causing unnecessary switching activities, thus conserving power
 The Boolean function f(x) is correctly computed because it receives all
required values from R1
 To generate the load disable signal to R2, a precomputation Boolean function
g(x) is required to detect the condition at which f(x) is independent of R2
 g(x) depends on the input signals of R1 only because the load disable
condition is independent t of R2, otherwise f(x) will depend on the inputs of R2
when the load disable signal is active
 Assuming uncorrelated input bits with uniform random probabilities where
every bit has an equal probability of 0 or 1
Precomputation Logic
 There is 50% probability that An Å Bn = 1 and the register R2 is disabled in
50% of the clock cycles
 Therefore, with only one additional 2 input XOR gate, we have reduced the
signal switching activities of the 2n-2 least significant bits at R2 to half of its
original expected switching frequency
Fig9. Binary comparator function using precomputation logic
Precomputation Logic
 Also, when the load disable signal is asserted, the combinational logic of
the comparator has fewer switching activities because the outputs of R2
are not switched
 The extra power required to compute An Å Bn is negligible compared
to the
power saving even for moderate size of n
Precomputation Logic
 Prior knowledge of the input signal statistics to apply the
precomputation logic technique.
 In comparator design, if the probability of AnBn is close to zero, the
precomputation logic circuit may be inferior, in power and area,
compared to direct implementation.
 Experimental results [5.16] have shown up to 75% power reduction with
an average of 3% area overhead and 1 to 5 additional gate-delay in the
worst-case delay path.
Precomputation Condition
 Given f(X), R I and R2, there is a systematic method to derive a precomputation
function g(X).
Let f(p1, p2, p3, p4, ... , pm, x1, x2, x3, ... , xn) be the Boolean function
Where
p1...pm the precomputed inputs corresponding to RI
x1,...xn are the gated inputs corresponding to R2.
Let fxi be the Boolean function obtained by substituting Xi = 1
Precomputation Logic
Precomputation Logic
Alternate Precomputation Logic
 The precomputation scheme based on Shannon's decomposition is states that
a Boolean function f(x1,…,xn) can be decomposed with respect to the variable
xi as follows:
 The equation allows us to use xi as the load disable signal
Precomputation Logic
 When xi= 0 (xi= 1)the inputs to the logic block fxi can be disabled
 The multiplexer selects the output of the combinational logic block
active
that is
 This means that only one combinational logic block is activated at any clock
cycle
 Power saving is saving is achieved if each of the two decomposed logic
blocks consumes less power than a direct implementation
 However, the precomputation architecture consumes more area and delay in
general
 The latch based precomputation architecture is shown below
Precomputation Logic
Fig10. A precomputation architecture based on Shannon's decomposition
 This architecture is also called guarded evaluation because some inputs to
the logic block C2 are isolated when the signals are not required, to avoid
unnecessary transition
Precomputation Logic
Fig11. A latch-based precomputation architecture
 Transmission gates may be used in place of the latches if the charge storage
and noise immunity conditions permit
Design issues in Precomputation Logic Techniques
 The basic design steps with precomputation logic are as follows:
1. Select precomputation architecture
2. Determine the precomputed inputs R1 and gated inputs R2 given the
function f(x)
3. With R1 and R2 selected, find a precomputation logic function g(x)
4. Note that g(x) is not unique and the choice greatly affects the power efficiency.
The function g(x) may also fail to exist for poor choices of R1 and R2
5. Evaluate the probability of precomputation condition and the potential power
savings. Make sure that the final circuit is not overwhelmed by the additional
logic circuitry and power consumption required to compute g(x)
Design issues in Precomputation Logic
Techniques
 After R1, R2 and g(x) are determined, the precomputation logic can be
synthesized using a logic synthesis tool
 Precomputation by definition is creating redundant logic
 The logic circuit that performs precomputation generally pose difficulties in testing
Thank You !
Ad

More Related Content

Similar to LOGIC LEVEL PPT.pptx on low power vlsi design (20)

Development of Digital Controller for DC-DC Buck Converter
Development of Digital Controller for DC-DC Buck ConverterDevelopment of Digital Controller for DC-DC Buck Converter
Development of Digital Controller for DC-DC Buck Converter
IJPEDS-IAES
 
Simulation of 3 bit Flash ADC in 0.18μmTechnology using NG SPICE Tool for Hig...
Simulation of 3 bit Flash ADC in 0.18μmTechnology using NG SPICE Tool for Hig...Simulation of 3 bit Flash ADC in 0.18μmTechnology using NG SPICE Tool for Hig...
Simulation of 3 bit Flash ADC in 0.18μmTechnology using NG SPICE Tool for Hig...
ijsrd.com
 
D5242023
D5242023D5242023
D5242023
IOSR-JEN
 
Ieee project reversible logic gates by_amit
Ieee project reversible logic gates  by_amitIeee project reversible logic gates  by_amit
Ieee project reversible logic gates by_amit
Amith Bhonsle
 
Ieee project reversible logic gates by_amit
Ieee project reversible logic gates  by_amitIeee project reversible logic gates  by_amit
Ieee project reversible logic gates by_amit
Amith Bhonsle
 
A NEW APPROACH TO DESIGN LOW POWER CMOS FLASH A/D CONVERTER
A NEW APPROACH TO DESIGN LOW POWER CMOS FLASH A/D CONVERTERA NEW APPROACH TO DESIGN LOW POWER CMOS FLASH A/D CONVERTER
A NEW APPROACH TO DESIGN LOW POWER CMOS FLASH A/D CONVERTER
VLSICS Design
 
IRJET- Design and Simulation of 12-Bit Current Steering DAC
IRJET-  	  Design and Simulation of 12-Bit Current Steering DACIRJET-  	  Design and Simulation of 12-Bit Current Steering DAC
IRJET- Design and Simulation of 12-Bit Current Steering DAC
IRJET Journal
 
Efficient reconfigurable architecture of baseband demodulator in sdr
Efficient reconfigurable architecture of baseband demodulator in sdrEfficient reconfigurable architecture of baseband demodulator in sdr
Efficient reconfigurable architecture of baseband demodulator in sdr
eSAT Journals
 
24 15055 current steering ijeecs 1570310518(edit)
24 15055 current steering ijeecs  1570310518(edit)24 15055 current steering ijeecs  1570310518(edit)
24 15055 current steering ijeecs 1570310518(edit)
nooriasukmaningtyas
 
High Speed Carryselect Adder
High Speed Carryselect AdderHigh Speed Carryselect Adder
High Speed Carryselect Adder
ijsrd.com
 
Review On 2:4 Decoder By Reversible Logic Gates For Low Power Consumption
Review On 2:4 Decoder By Reversible Logic Gates For Low Power ConsumptionReview On 2:4 Decoder By Reversible Logic Gates For Low Power Consumption
Review On 2:4 Decoder By Reversible Logic Gates For Low Power Consumption
IRJET Journal
 
Design of Low Power & High Speed Comparator with 0.18μm Technology for ADC Ap...
Design of Low Power & High Speed Comparator with 0.18μm Technology for ADC Ap...Design of Low Power & High Speed Comparator with 0.18μm Technology for ADC Ap...
Design of Low Power & High Speed Comparator with 0.18μm Technology for ADC Ap...
IJERA Editor
 
An Efficient Construction of Online Testable Circuits using Reversible Logic ...
An Efficient Construction of Online Testable Circuits using Reversible Logic ...An Efficient Construction of Online Testable Circuits using Reversible Logic ...
An Efficient Construction of Online Testable Circuits using Reversible Logic ...
ijsrd.com
 
Analysis of Random Distortions in the Elements of the Basic Cell for an Analo...
Analysis of Random Distortions in the Elements of the Basic Cell for an Analo...Analysis of Random Distortions in the Elements of the Basic Cell for an Analo...
Analysis of Random Distortions in the Elements of the Basic Cell for an Analo...
AIRCC Publishing Corporation
 
Analysis of Random Distortions in the Elements of the Basic Cell for an Analo...
Analysis of Random Distortions in the Elements of the Basic Cell for an Analo...Analysis of Random Distortions in the Elements of the Basic Cell for an Analo...
Analysis of Random Distortions in the Elements of the Basic Cell for an Analo...
AIRCC Publishing Corporation
 
GLITCH ANALYSIS AND REDUCTION IN COMBINATIONAL CIRCUITS
GLITCH ANALYSIS AND REDUCTION IN COMBINATIONAL CIRCUITS GLITCH ANALYSIS AND REDUCTION IN COMBINATIONAL CIRCUITS
GLITCH ANALYSIS AND REDUCTION IN COMBINATIONAL CIRCUITS
cscpconf
 
Glitch Analysis and Reduction in Combinational Circuits
Glitch Analysis and Reduction in Combinational CircuitsGlitch Analysis and Reduction in Combinational Circuits
Glitch Analysis and Reduction in Combinational Circuits
csandit
 
An approach to design Flash Analog to Digital Converter for High Speed and Lo...
An approach to design Flash Analog to Digital Converter for High Speed and Lo...An approach to design Flash Analog to Digital Converter for High Speed and Lo...
An approach to design Flash Analog to Digital Converter for High Speed and Lo...
VLSICS Design
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI) International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)
inventionjournals
 
C011122428
C011122428C011122428
C011122428
IOSR Journals
 
Development of Digital Controller for DC-DC Buck Converter
Development of Digital Controller for DC-DC Buck ConverterDevelopment of Digital Controller for DC-DC Buck Converter
Development of Digital Controller for DC-DC Buck Converter
IJPEDS-IAES
 
Simulation of 3 bit Flash ADC in 0.18μmTechnology using NG SPICE Tool for Hig...
Simulation of 3 bit Flash ADC in 0.18μmTechnology using NG SPICE Tool for Hig...Simulation of 3 bit Flash ADC in 0.18μmTechnology using NG SPICE Tool for Hig...
Simulation of 3 bit Flash ADC in 0.18μmTechnology using NG SPICE Tool for Hig...
ijsrd.com
 
Ieee project reversible logic gates by_amit
Ieee project reversible logic gates  by_amitIeee project reversible logic gates  by_amit
Ieee project reversible logic gates by_amit
Amith Bhonsle
 
Ieee project reversible logic gates by_amit
Ieee project reversible logic gates  by_amitIeee project reversible logic gates  by_amit
Ieee project reversible logic gates by_amit
Amith Bhonsle
 
A NEW APPROACH TO DESIGN LOW POWER CMOS FLASH A/D CONVERTER
A NEW APPROACH TO DESIGN LOW POWER CMOS FLASH A/D CONVERTERA NEW APPROACH TO DESIGN LOW POWER CMOS FLASH A/D CONVERTER
A NEW APPROACH TO DESIGN LOW POWER CMOS FLASH A/D CONVERTER
VLSICS Design
 
IRJET- Design and Simulation of 12-Bit Current Steering DAC
IRJET-  	  Design and Simulation of 12-Bit Current Steering DACIRJET-  	  Design and Simulation of 12-Bit Current Steering DAC
IRJET- Design and Simulation of 12-Bit Current Steering DAC
IRJET Journal
 
Efficient reconfigurable architecture of baseband demodulator in sdr
Efficient reconfigurable architecture of baseband demodulator in sdrEfficient reconfigurable architecture of baseband demodulator in sdr
Efficient reconfigurable architecture of baseband demodulator in sdr
eSAT Journals
 
24 15055 current steering ijeecs 1570310518(edit)
24 15055 current steering ijeecs  1570310518(edit)24 15055 current steering ijeecs  1570310518(edit)
24 15055 current steering ijeecs 1570310518(edit)
nooriasukmaningtyas
 
High Speed Carryselect Adder
High Speed Carryselect AdderHigh Speed Carryselect Adder
High Speed Carryselect Adder
ijsrd.com
 
Review On 2:4 Decoder By Reversible Logic Gates For Low Power Consumption
Review On 2:4 Decoder By Reversible Logic Gates For Low Power ConsumptionReview On 2:4 Decoder By Reversible Logic Gates For Low Power Consumption
Review On 2:4 Decoder By Reversible Logic Gates For Low Power Consumption
IRJET Journal
 
Design of Low Power & High Speed Comparator with 0.18μm Technology for ADC Ap...
Design of Low Power & High Speed Comparator with 0.18μm Technology for ADC Ap...Design of Low Power & High Speed Comparator with 0.18μm Technology for ADC Ap...
Design of Low Power & High Speed Comparator with 0.18μm Technology for ADC Ap...
IJERA Editor
 
An Efficient Construction of Online Testable Circuits using Reversible Logic ...
An Efficient Construction of Online Testable Circuits using Reversible Logic ...An Efficient Construction of Online Testable Circuits using Reversible Logic ...
An Efficient Construction of Online Testable Circuits using Reversible Logic ...
ijsrd.com
 
Analysis of Random Distortions in the Elements of the Basic Cell for an Analo...
Analysis of Random Distortions in the Elements of the Basic Cell for an Analo...Analysis of Random Distortions in the Elements of the Basic Cell for an Analo...
Analysis of Random Distortions in the Elements of the Basic Cell for an Analo...
AIRCC Publishing Corporation
 
Analysis of Random Distortions in the Elements of the Basic Cell for an Analo...
Analysis of Random Distortions in the Elements of the Basic Cell for an Analo...Analysis of Random Distortions in the Elements of the Basic Cell for an Analo...
Analysis of Random Distortions in the Elements of the Basic Cell for an Analo...
AIRCC Publishing Corporation
 
GLITCH ANALYSIS AND REDUCTION IN COMBINATIONAL CIRCUITS
GLITCH ANALYSIS AND REDUCTION IN COMBINATIONAL CIRCUITS GLITCH ANALYSIS AND REDUCTION IN COMBINATIONAL CIRCUITS
GLITCH ANALYSIS AND REDUCTION IN COMBINATIONAL CIRCUITS
cscpconf
 
Glitch Analysis and Reduction in Combinational Circuits
Glitch Analysis and Reduction in Combinational CircuitsGlitch Analysis and Reduction in Combinational Circuits
Glitch Analysis and Reduction in Combinational Circuits
csandit
 
An approach to design Flash Analog to Digital Converter for High Speed and Lo...
An approach to design Flash Analog to Digital Converter for High Speed and Lo...An approach to design Flash Analog to Digital Converter for High Speed and Lo...
An approach to design Flash Analog to Digital Converter for High Speed and Lo...
VLSICS Design
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI) International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)
inventionjournals
 

More from muskans14 (9)

ECE6003-Module_1.pptx electronics and communication
ECE6003-Module_1.pptx electronics and communicationECE6003-Module_1.pptx electronics and communication
ECE6003-Module_1.pptx electronics and communication
muskans14
 
Untitled.pptx laboratory diagnostic of cancer
Untitled.pptx laboratory diagnostic of cancerUntitled.pptx laboratory diagnostic of cancer
Untitled.pptx laboratory diagnostic of cancer
muskans14
 
PATHOLOGY PPT.pptx thrombosis and cancer
PATHOLOGY PPT.pptx thrombosis and cancerPATHOLOGY PPT.pptx thrombosis and cancer
PATHOLOGY PPT.pptx thrombosis and cancer
muskans14
 
ppt.ppt on didgital logic design by muskan.s
ppt.ppt on didgital logic design by muskan.sppt.ppt on didgital logic design by muskan.s
ppt.ppt on didgital logic design by muskan.s
muskans14
 
wepik-revolutionizing-tomorrow-cutting-edge-breakthroughs-in-vlsi-technology-...
wepik-revolutionizing-tomorrow-cutting-edge-breakthroughs-in-vlsi-technology-...wepik-revolutionizing-tomorrow-cutting-edge-breakthroughs-in-vlsi-technology-...
wepik-revolutionizing-tomorrow-cutting-edge-breakthroughs-in-vlsi-technology-...
muskans14
 
Queue data structures and operation on data structures
Queue data structures and operation on data structuresQueue data structures and operation on data structures
Queue data structures and operation on data structures
muskans14
 
data structures lists operation of lists
data structures lists operation of listsdata structures lists operation of lists
data structures lists operation of lists
muskans14
 
wepik-vlsi-vroom-zooming-into-the-coolest-chip-innovations-20240218112906VNy9...
wepik-vlsi-vroom-zooming-into-the-coolest-chip-innovations-20240218112906VNy9...wepik-vlsi-vroom-zooming-into-the-coolest-chip-innovations-20240218112906VNy9...
wepik-vlsi-vroom-zooming-into-the-coolest-chip-innovations-20240218112906VNy9...
muskans14
 
VLSI TECHNOLOGY AND ITS LATEST INNOVATIONS
VLSI TECHNOLOGY AND ITS LATEST INNOVATIONSVLSI TECHNOLOGY AND ITS LATEST INNOVATIONS
VLSI TECHNOLOGY AND ITS LATEST INNOVATIONS
muskans14
 
ECE6003-Module_1.pptx electronics and communication
ECE6003-Module_1.pptx electronics and communicationECE6003-Module_1.pptx electronics and communication
ECE6003-Module_1.pptx electronics and communication
muskans14
 
Untitled.pptx laboratory diagnostic of cancer
Untitled.pptx laboratory diagnostic of cancerUntitled.pptx laboratory diagnostic of cancer
Untitled.pptx laboratory diagnostic of cancer
muskans14
 
PATHOLOGY PPT.pptx thrombosis and cancer
PATHOLOGY PPT.pptx thrombosis and cancerPATHOLOGY PPT.pptx thrombosis and cancer
PATHOLOGY PPT.pptx thrombosis and cancer
muskans14
 
ppt.ppt on didgital logic design by muskan.s
ppt.ppt on didgital logic design by muskan.sppt.ppt on didgital logic design by muskan.s
ppt.ppt on didgital logic design by muskan.s
muskans14
 
wepik-revolutionizing-tomorrow-cutting-edge-breakthroughs-in-vlsi-technology-...
wepik-revolutionizing-tomorrow-cutting-edge-breakthroughs-in-vlsi-technology-...wepik-revolutionizing-tomorrow-cutting-edge-breakthroughs-in-vlsi-technology-...
wepik-revolutionizing-tomorrow-cutting-edge-breakthroughs-in-vlsi-technology-...
muskans14
 
Queue data structures and operation on data structures
Queue data structures and operation on data structuresQueue data structures and operation on data structures
Queue data structures and operation on data structures
muskans14
 
data structures lists operation of lists
data structures lists operation of listsdata structures lists operation of lists
data structures lists operation of lists
muskans14
 
wepik-vlsi-vroom-zooming-into-the-coolest-chip-innovations-20240218112906VNy9...
wepik-vlsi-vroom-zooming-into-the-coolest-chip-innovations-20240218112906VNy9...wepik-vlsi-vroom-zooming-into-the-coolest-chip-innovations-20240218112906VNy9...
wepik-vlsi-vroom-zooming-into-the-coolest-chip-innovations-20240218112906VNy9...
muskans14
 
VLSI TECHNOLOGY AND ITS LATEST INNOVATIONS
VLSI TECHNOLOGY AND ITS LATEST INNOVATIONSVLSI TECHNOLOGY AND ITS LATEST INNOVATIONS
VLSI TECHNOLOGY AND ITS LATEST INNOVATIONS
muskans14
 
Ad

Recently uploaded (20)

Frontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend EngineersFrontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend Engineers
Michael Hertzberg
 
🚀 TDX Bengaluru 2025 Unwrapped: Key Highlights, Innovations & Trailblazer Tak...
🚀 TDX Bengaluru 2025 Unwrapped: Key Highlights, Innovations & Trailblazer Tak...🚀 TDX Bengaluru 2025 Unwrapped: Key Highlights, Innovations & Trailblazer Tak...
🚀 TDX Bengaluru 2025 Unwrapped: Key Highlights, Innovations & Trailblazer Tak...
SanjeetMishra29
 
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
Guru Nanak Technical Institutions
 
VISHAL KUMAR SINGH Latest Resume with updated details
VISHAL KUMAR SINGH Latest Resume with updated detailsVISHAL KUMAR SINGH Latest Resume with updated details
VISHAL KUMAR SINGH Latest Resume with updated details
Vishal Kumar Singh
 
GROUP 2 - MANUFACTURE OF LIME, GYPSUM AND CEMENT.pdf
GROUP 2 - MANUFACTURE OF LIME, GYPSUM AND CEMENT.pdfGROUP 2 - MANUFACTURE OF LIME, GYPSUM AND CEMENT.pdf
GROUP 2 - MANUFACTURE OF LIME, GYPSUM AND CEMENT.pdf
kemimafe11
 
Modeling the Influence of Environmental Factors on Concrete Evaporation Rate
Modeling the Influence of Environmental Factors on Concrete Evaporation RateModeling the Influence of Environmental Factors on Concrete Evaporation Rate
Modeling the Influence of Environmental Factors on Concrete Evaporation Rate
Journal of Soft Computing in Civil Engineering
 
acid base ppt and their specific application in food
acid base ppt and their specific application in foodacid base ppt and their specific application in food
acid base ppt and their specific application in food
Fatehatun Noor
 
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
ijdmsjournal
 
UNIT 3 Software Engineering (BCS601) EIOV.pdf
UNIT 3 Software Engineering (BCS601) EIOV.pdfUNIT 3 Software Engineering (BCS601) EIOV.pdf
UNIT 3 Software Engineering (BCS601) EIOV.pdf
sikarwaramit089
 
Dahua Smart Cityyyyyyyyyyyyyyyyyy2025.pdf
Dahua Smart Cityyyyyyyyyyyyyyyyyy2025.pdfDahua Smart Cityyyyyyyyyyyyyyyyyy2025.pdf
Dahua Smart Cityyyyyyyyyyyyyyyyyy2025.pdf
PawachMetharattanara
 
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdfLittle Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
gori42199
 
Understand water laser communication using Arduino laser and solar panel
Understand water laser communication using Arduino laser and solar panelUnderstand water laser communication using Arduino laser and solar panel
Understand water laser communication using Arduino laser and solar panel
NaveenBotsa
 
698642933-DdocfordownloadEEP-FAKE-PPT.pptx
698642933-DdocfordownloadEEP-FAKE-PPT.pptx698642933-DdocfordownloadEEP-FAKE-PPT.pptx
698642933-DdocfordownloadEEP-FAKE-PPT.pptx
speedcomcyber25
 
Introduction to Additive Manufacturing(3D printing)
Introduction to Additive Manufacturing(3D printing)Introduction to Additive Manufacturing(3D printing)
Introduction to Additive Manufacturing(3D printing)
vijimech408
 
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software ApplicationsJacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia
 
IBAAS 2023 Series_Lecture 8- Dr. Nandi.pdf
IBAAS 2023 Series_Lecture 8- Dr. Nandi.pdfIBAAS 2023 Series_Lecture 8- Dr. Nandi.pdf
IBAAS 2023 Series_Lecture 8- Dr. Nandi.pdf
VigneshPalaniappanM
 
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdfSmart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
PawachMetharattanara
 
Construction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil EngineeringConstruction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil Engineering
Lavish Kashyap
 
AI-Powered Data Management and Governance in Retail
AI-Powered Data Management and Governance in RetailAI-Powered Data Management and Governance in Retail
AI-Powered Data Management and Governance in Retail
IJDKP
 
Machine foundation notes for civil engineering students
Machine foundation notes for civil engineering studentsMachine foundation notes for civil engineering students
Machine foundation notes for civil engineering students
DYPCET
 
Frontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend EngineersFrontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend Engineers
Michael Hertzberg
 
🚀 TDX Bengaluru 2025 Unwrapped: Key Highlights, Innovations & Trailblazer Tak...
🚀 TDX Bengaluru 2025 Unwrapped: Key Highlights, Innovations & Trailblazer Tak...🚀 TDX Bengaluru 2025 Unwrapped: Key Highlights, Innovations & Trailblazer Tak...
🚀 TDX Bengaluru 2025 Unwrapped: Key Highlights, Innovations & Trailblazer Tak...
SanjeetMishra29
 
VISHAL KUMAR SINGH Latest Resume with updated details
VISHAL KUMAR SINGH Latest Resume with updated detailsVISHAL KUMAR SINGH Latest Resume with updated details
VISHAL KUMAR SINGH Latest Resume with updated details
Vishal Kumar Singh
 
GROUP 2 - MANUFACTURE OF LIME, GYPSUM AND CEMENT.pdf
GROUP 2 - MANUFACTURE OF LIME, GYPSUM AND CEMENT.pdfGROUP 2 - MANUFACTURE OF LIME, GYPSUM AND CEMENT.pdf
GROUP 2 - MANUFACTURE OF LIME, GYPSUM AND CEMENT.pdf
kemimafe11
 
acid base ppt and their specific application in food
acid base ppt and their specific application in foodacid base ppt and their specific application in food
acid base ppt and their specific application in food
Fatehatun Noor
 
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
ijdmsjournal
 
UNIT 3 Software Engineering (BCS601) EIOV.pdf
UNIT 3 Software Engineering (BCS601) EIOV.pdfUNIT 3 Software Engineering (BCS601) EIOV.pdf
UNIT 3 Software Engineering (BCS601) EIOV.pdf
sikarwaramit089
 
Dahua Smart Cityyyyyyyyyyyyyyyyyy2025.pdf
Dahua Smart Cityyyyyyyyyyyyyyyyyy2025.pdfDahua Smart Cityyyyyyyyyyyyyyyyyy2025.pdf
Dahua Smart Cityyyyyyyyyyyyyyyyyy2025.pdf
PawachMetharattanara
 
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdfLittle Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
Little Known Ways To 3 Best sites to Buy Linkedin Accounts.pdf
gori42199
 
Understand water laser communication using Arduino laser and solar panel
Understand water laser communication using Arduino laser and solar panelUnderstand water laser communication using Arduino laser and solar panel
Understand water laser communication using Arduino laser and solar panel
NaveenBotsa
 
698642933-DdocfordownloadEEP-FAKE-PPT.pptx
698642933-DdocfordownloadEEP-FAKE-PPT.pptx698642933-DdocfordownloadEEP-FAKE-PPT.pptx
698642933-DdocfordownloadEEP-FAKE-PPT.pptx
speedcomcyber25
 
Introduction to Additive Manufacturing(3D printing)
Introduction to Additive Manufacturing(3D printing)Introduction to Additive Manufacturing(3D printing)
Introduction to Additive Manufacturing(3D printing)
vijimech408
 
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software ApplicationsJacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia
 
IBAAS 2023 Series_Lecture 8- Dr. Nandi.pdf
IBAAS 2023 Series_Lecture 8- Dr. Nandi.pdfIBAAS 2023 Series_Lecture 8- Dr. Nandi.pdf
IBAAS 2023 Series_Lecture 8- Dr. Nandi.pdf
VigneshPalaniappanM
 
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdfSmart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
PawachMetharattanara
 
Construction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil EngineeringConstruction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil Engineering
Lavish Kashyap
 
AI-Powered Data Management and Governance in Retail
AI-Powered Data Management and Governance in RetailAI-Powered Data Management and Governance in Retail
AI-Powered Data Management and Governance in Retail
IJDKP
 
Machine foundation notes for civil engineering students
Machine foundation notes for civil engineering studentsMachine foundation notes for civil engineering students
Machine foundation notes for civil engineering students
DYPCET
 
Ad

LOGIC LEVEL PPT.pptx on low power vlsi design

  • 1. PRESENTATION LOW POWER VLSI DESIGN Logic Level Techniques Presented By MUSKAN.S
  • 2. CONTENTS Gate Reorganization Signal Gating Logic Encoding State machine Encoding Precomputation Logic 2
  • 3. Logic Design  Logic design was once the primary abstraction level where automatic design synthesis begins  The most prevalent theme in logic level power optimization techniques is the reduction of switching activities  Switching activities directly contribute to the charging and discharging capacitance and the short circuit power  Some switching activities are the result of unspecified or undefined behavior of a logic system that are not related to its power operation  Such stray switching activities should be eliminated or reduced if possible  However, suppressing unnecessary activities usually requires additional hardware logic that increases the area and consumes power
  • 4. Gate Reorganization  Gate reorganization is applied to gate level network to preduce logically equivalent networks with different qualities for power, area, and delay.  The complexity of the gate reorganization problem limits manual solution to small circuits only.  Gate level reorganization is a central operation of logic synthesis.  Most gate reorganization tasks are performed by automated software in the logic synthesis system
  • 5. Local Restructuring  Gate reorganization is an operation to transform one logic circuit to another that is functionally equivalent  Logic restructuring techniques use local restructuring rules to transform one network to another  Some basic transformation operators are: 1. Combine several gates into a single gate 2. Decompose a single gate into several gates 3. Duplicate a gate and redistribute its output connections 4. Delete a wire 5. Add a wire 6. Eliminate unconnected gates
  • 6. Local transformation Operators for gate reorganization Local Restructuring Fig1. Local transformation operators for gate reorganization
  • 7. Local transformation Operators for gate reorganization Local Restructuring Fig2. Local transformation operators for gate reorganization
  • 8. Local Restructuring  COMBINE operator can be used to hide high frequency nodes inside a cell so that the node capacitance is not being switched  DECOMPOSE and DUPLICATE operators help to separate the critical path from the non critical ones so that the latter can be sized down  DELETE WIRE operator reduces the circuit size  ADD WIRE operator helps to provide an intermediate circuit that may eventually lead to a better one
  • 9. Signal Gating  Signal gating refers to a class of general techniques to mask unwanted switching activities from propagating forward, causing unnecessary power dissipation  The probabilistic techniques are often used for switching activity analysis  The simplest method to implement signal gating is to put an AND/OR gate at the signal path to stop the propagation of the signal when it needs to be masked  Another method is to use a latch or flip flop to block the propagation of the signal  Sometimes a transmission gate or tristate buffer can be used in place of a latch if charge leakage is not a concern  The various logic implementation of signal gating is shown below
  • 10. Signal Gating Fig3. Various logic signal implementation of signal gating  The signals at the bottom of the circuits are control signals used to suppress the source signal on the left from propagating to the gated signal on the right  Control signal frequency must be low
  • 11. Logic Encoding  The logic designer of a digital circuit often has the freedom of choosing a different encoding scheme as long as the functional specification of the circuit is met  For e.g. an 8 bit counter can be implemented using the binary counting sequence or the gray code sequence  Different encoding implementation often lead to different power, area and delay tradeoff  The encoding techniques require the knowledge of signal statistics in order to make design decisions
  • 12. Binary versus Gray Code Counting  Consider two n-bit counters implemented with Binary and Gray code counting sequences  The counting sequences of the two counters are shown in Table1  Toggle activities of Binary versus Gray counter are shown in Table2 Table1 Table2
  • 13. Binary versus Gray Code Counting  When n is large, the Binary counter has twice as many transitions as the Gray counter  Since the power dissipation is related to toggle activities, a Gray counter is generally more power efficient than a Binary counter
  • 14. Bus Invert Encoding  Bus invert encoding is a low power encoding technique that is suitable for a set of parallel synchronous signals e.g.: off-chip busses  At each clock cycle, the data sender examines the current and next values of the bus and decides whether sending the true or the compliment signal leads to fewer toggles  Since the data signals on the bus may be complemented, an additional polarity signals is sent to the bus receiver to decode the bus data properly
  • 15. Bus Invert Encoding Example Example: Eight bit bus 00001100 → 10001101 has Two transitions. 00001100 → 10001101 (DH =2) Polarity Bit =0 10001101 → 01110001 10001101 → 01110001 (DH =6) Polarity Bit =1 Now bits of second pattern are inverted, then instead 01110001 → 10001110 Tx 10001110 will have only TWO transition
  • 16. Bus Invert Encoding  Encode N-bit string using N+1bits.  Compute hamming Distance DH  DH>N/2: Set Polarity Bit=1 ( Invert Next data valve) otherwise Polarity bit=0 (Next data value) Fig4. Architecture of bus invert encoding
  • 17. Bus Invert Encoding  The maximum number of toggeling bits of the inverted bus is reduced from n to n/2  The assertion of the polarity signal tells the receiver to invert the received bus signals
  • 18. Bus Invert Encoding  We assume that each bit of the bus has the uniform random probability distribution and is uncorrelated in time.  This means that the current value of the bus is independent of its previous values and all bits are mutually uncorrelated.  The probability of a k-bit transition on an n-bit regular bus is 𝑃𝑘 = 1 2𝑛 𝑛 ! 𝑛−𝑘 !𝑘! The expected number of transitions E [P] of the regular bus is thus
  • 19. Bus Invert Encoding  In the bus invert scheme, additional one polarity bit to the bus.  For the (n + I)-bit inverted bus, the number of bit transitions at any given clock cycle is never more than n/2. At each clock cycle, if there is a k-bit transition on the inverted bus, one of the following two conditions must occur: 1.The polarity bit does not toggle: the probability of this condition is identical to that of a k-bit transition on a regular bus Pk. 2.The polarity bit toggles: this means that there are k - 1 bit transitions in the inverted bus, which implies that there are n - k + 1 bit transitions in the corresponding regular bus. This probability is given by P(n - k + 1) · 𝑃 1 𝑛! (𝑛 − 𝑘 + 1) = 2𝑛 𝑛−𝑛+𝑘−1 !(𝑛−𝑘+1)! ) = 1 2𝑛 𝑛 ! 𝑘−1 !(𝑛−𝑘+1)! =P(k-1)
  • 20. Bus Invert Encoding  Thus, the probability of a k-bit transition on the (n + I) -bit inverted bus is The expected number of transitions E [Q] on an inverted bus is thus
  • 21. Bus Invert Encoding Table3. Efficiency of bus invert encoding under uniform random signal The design decision to apply bus invert technique is dependent on signal statistics and the overhead associated with the polarity decision logic, the polarity signal and the invert/pass gates.
  • 22. State Machine Encoding  A state machine is an abstract computation model that can be readily implemented using Boolean logic and flip flops  In logic synthesis environment, a state transition graph is specified by the designer and the synthesis system will produce a gate level circuit based on the machines specification  The state transition graph is a functional description of a machine specifying the inputs and outputs of the machine under a particular state and its transition to the next state Fig5. Hardware architecture of synchronous machine
  • 23. State Machine Encoding  The very first step of a state machine synthesis process is to allocate the state register and assign binary codes to represent the symbolic states. This process is called the encoding of a state machine  The encoding of a state machine is one of the most important factors that determine the quality (area, power, speed etc) of the gate level circuit  Transition Analysis of State Encoding  The key parameter to the power efficiency of state encoding is the expected number of bit transitions E[M] in the state register  Another parameter is the expected number of transitions of output signals
  • 24. State Machine Encoding The very first step of a state machine synthesis process is to allocate the state register and assign binary codes to represent the symbolic states. This process is called the encoding of a state machine The encoding of a state machine is one of the most important factors that determine the quality (area, power, speed etc) of the gate level circuit Transition Analysis of State Encoding The key parameter to the power efficiency of state encoding is the expected number of bit transitions E[M] in the state register Another parameter is the expected number of transitions of output signals
  • 25. State Machine Encoding Fig6. Functionally identical machines with different encoding
  • 26. State Machine Encoding  The expected number of state bit transitions E[M] is given by the sum of products of edge probabilities and their associated number of bit flips as dictated by the encoding  However, a state encoding with the lowest E[M] may not be the one that results in the lowest overall power dissipation  The reason is that the particular encoding may require more gates in the combinational logic, resulting in more signal transitions and power  The synthesized area and power dissipation of some randomly encoded state machines is shown below
  • 27. State Machine Encoding Fig7. Effect of state encoding on synthesized area and power dissipation
  • 29. Precomputation Logic  Precomputation logic optimization is a method to trade area for power in a synchronous digital circuit  The principle of precomputation logic is to identify logical conditions at some inputs to a combinational logic that is invariant to the output  Since those input values do not affect the output, the input transitions can be disabled to reduce switching activities  One variant of precomputation logic is shown below  Let R1 and R2 are registers with a common clock feeding a combinational logic circuit with a known Boolean function f(x)  Due to the nature of the function f(x), there may be some conditions under which the output of f(x) is independent of the logic value of R2
  • 30. Fig8. A variant of precomputation logic Precomputation Logic
  • 31. Precomputation Logic  Under such conditions, we can disable the register loading of R2 to avoid causing unnecessary switching activities, thus conserving power  The Boolean function f(x) is correctly computed because it receives all required values from R1  To generate the load disable signal to R2, a precomputation Boolean function g(x) is required to detect the condition at which f(x) is independent of R2  g(x) depends on the input signals of R1 only because the load disable condition is independent t of R2, otherwise f(x) will depend on the inputs of R2 when the load disable signal is active  Assuming uncorrelated input bits with uniform random probabilities where every bit has an equal probability of 0 or 1
  • 32. Precomputation Logic  There is 50% probability that An Å Bn = 1 and the register R2 is disabled in 50% of the clock cycles  Therefore, with only one additional 2 input XOR gate, we have reduced the signal switching activities of the 2n-2 least significant bits at R2 to half of its original expected switching frequency Fig9. Binary comparator function using precomputation logic
  • 33. Precomputation Logic  Also, when the load disable signal is asserted, the combinational logic of the comparator has fewer switching activities because the outputs of R2 are not switched  The extra power required to compute An Å Bn is negligible compared to the power saving even for moderate size of n
  • 34. Precomputation Logic  Prior knowledge of the input signal statistics to apply the precomputation logic technique.  In comparator design, if the probability of AnBn is close to zero, the precomputation logic circuit may be inferior, in power and area, compared to direct implementation.  Experimental results [5.16] have shown up to 75% power reduction with an average of 3% area overhead and 1 to 5 additional gate-delay in the worst-case delay path.
  • 35. Precomputation Condition  Given f(X), R I and R2, there is a systematic method to derive a precomputation function g(X). Let f(p1, p2, p3, p4, ... , pm, x1, x2, x3, ... , xn) be the Boolean function Where p1...pm the precomputed inputs corresponding to RI x1,...xn are the gated inputs corresponding to R2. Let fxi be the Boolean function obtained by substituting Xi = 1
  • 38. Alternate Precomputation Logic  The precomputation scheme based on Shannon's decomposition is states that a Boolean function f(x1,…,xn) can be decomposed with respect to the variable xi as follows:  The equation allows us to use xi as the load disable signal
  • 39. Precomputation Logic  When xi= 0 (xi= 1)the inputs to the logic block fxi can be disabled  The multiplexer selects the output of the combinational logic block active that is  This means that only one combinational logic block is activated at any clock cycle  Power saving is saving is achieved if each of the two decomposed logic blocks consumes less power than a direct implementation  However, the precomputation architecture consumes more area and delay in general  The latch based precomputation architecture is shown below
  • 40. Precomputation Logic Fig10. A precomputation architecture based on Shannon's decomposition  This architecture is also called guarded evaluation because some inputs to the logic block C2 are isolated when the signals are not required, to avoid unnecessary transition
  • 41. Precomputation Logic Fig11. A latch-based precomputation architecture  Transmission gates may be used in place of the latches if the charge storage and noise immunity conditions permit
  • 42. Design issues in Precomputation Logic Techniques  The basic design steps with precomputation logic are as follows: 1. Select precomputation architecture 2. Determine the precomputed inputs R1 and gated inputs R2 given the function f(x) 3. With R1 and R2 selected, find a precomputation logic function g(x) 4. Note that g(x) is not unique and the choice greatly affects the power efficiency. The function g(x) may also fail to exist for poor choices of R1 and R2 5. Evaluate the probability of precomputation condition and the potential power savings. Make sure that the final circuit is not overwhelmed by the additional logic circuitry and power consumption required to compute g(x)
  • 43. Design issues in Precomputation Logic Techniques  After R1, R2 and g(x) are determined, the precomputation logic can be synthesized using a logic synthesis tool  Precomputation by definition is creating redundant logic  The logic circuit that performs precomputation generally pose difficulties in testing
  翻译: