ELEC Final Review
MOS capacitors
![]()
No include the overlap
![]()
![]()
![]()
Combinational Logic
Logical Effort related
Formula for CL , load capacitance
![]()
Find the C fanout
![]()
Definition of Cg and Cg bar
![]()
![]()
No include the overlap
![]()
![]()
![]()
Formula for CL , load capacitance
![]()
Find the C fanout
![]()
Definition of Cg and Cg bar
![]()
Find C wire
![]()
Find C self
![]()
C self for complex gates
![]()
![]()
Find Cin and tao
![]()
Find gramma
![]()
Find delay
![]()
Derivation of the relation of the size of the inverter chain
![]()
How to find the N for the interter chain
![]()
For complex gate, we need to use logical effort
Definition
![]()
So we find the delay of complex gate chain by
![]()
Simplify with logical effort and definition of path effort
P is Parasitic Delay which is LE * gramma
![]()
Common logical gate LE
![]()
How to find LE your self
![]()
Flow to optimize the delay of logical chain
![]()
One example
Find totoal path effort -> use path effort to find LE for LE x FO for each stage
![]()
Find intermidiate C for every stage, and use that to find Wn, which is size of each stage
![]()
How to get from cap to size ???? use Cin and Cg_bar and size to find the size
![]()
Another example
![]()
![]()
![]()
We don't want PMOS in our circuit because PMOS is limiting factor of the mobility
so we have a circuit
![]()
More examples
![]()
When NMOS is OFF, PMOS pull the outputs to VDD
When NMOS is ON, they fight as PMOS and NMOS become a resistor.
And we need to size NMOS and PMOS to deliver correct
Derviation of
![]()
As you can see, we increase increase. We find based on the designed .
![]()
Some example sizing
![]()
For the power useage ??
![]()
The benefits of Pseudo-NMOS logic and drawbacks
![]()
slow rise time
more static power
In static circuit, at every point in time, the outputs is connect to either GND or VDD via a lower resistance path.
Dynamic circuit rely on the temporary storage of singal value on the capacitracne of high impedancce nodes.
Dynamic circuit use two step:
But if pull down is on during precharge, short circuit
Solution
![]()
Usually connect this with a clock
![]()
Dynamic behavior
![]()
Gate Parameters are Time Independent
Dynamic gates require "monotonically rising" inputs during evaluation.
![]()
Dynamic gates produce monotonically falling outputs during evaluation while the inputs of the dynamic logic should be monotonically rising because volrtage drops during high and when it 1 -> 0, the voltage level drops and nevre recover
So it is illegal for one dynamic gate to drive another gate
![]()
During the transistion, the voltage of Y leaks
Two solution for this:
![]()
The combination of dynamic/static pair is called domino gate
![]()
![]()
![]()
Logical Effor
![]()
The second solution is called Zipepr logic
![]()
![]()
output cap charge shared by other node capacitance
charge CA to Vdd - Vthn
corrupt the output logic
worse case, only charged but during eval, and all other node cap are on.
![]()
![]()
![]()
![]()
![]()
![]()
![]()
A special case of capacitive coupling between the clock input of the pre-charge transistor and the dynamic output node
Energy Instantaneous power I x V
Energy intergation of Power
Average power E/T
![]()
Dynamic powerL when gate switches
Static power
![]()
![]()
![]()
To lower the dynamic power
Probability that output is “zero” in one cycle and will be “one” in the next cycle
![]()
![]()
![]()
Turn off the clock to registers in unused block
save clock activity
eliminates all switching acivity in the block
![]()
Run each block at the lowest possible voltage and frequency that meets performance requirements
Voltage domains
Dynamic voltage scaling
textAdject Vdd and frequency according to workload
Larger V -> Faster f -> higher power
![]()
Power-Delay-Product
Energy-Delay-Product(EDP)
![]()
![]()
![]()
Small load capacitance -> Output fall time substantially smaller than input rise time
![]()
![]()
![]()
![]()
![]()
![]()
Comments