ELEC 402 VLSI System Summary

On this page

ELEC Final Review

MOS capacitors

1733857581851

No include the overlap

1733857598461

1733857635610

1733857653177

Combinational Logic

Formula for CL , load capacitance

1733857180119

Find the C fanout

1733857213586

Definition of Cg and Cg bar

1733858059244

Find C wire

1733857250050

Find C self

1733857698239

C self for complex gates

1733857807204

1733899343843

Find Cin and tao

1733857324340

Find gramma

1733857431328

Find delay

1733857884886

Derivation of the relation of the size of the inverter chain

1733857357612

How to find the N for the interter chain

1733857372293

For complex gate, we need to use logical effort

Definition

1733864462710

So we find the delay of complex gate chain by

1733864490123

Simplify with logical effort and definition of path effort

P is Parasitic Delay which is LE * gramma

1733864505036

Common logical gate LE

1733864690349

How to find LE your self

1733864716787

Flow to optimize the delay of logical chain

1733864754998

One example

Find totoal path effort -> use path effort to find LE for LE x FO for each stage

1733864792573

Find intermidiate C for every stage, and use that to find Wn, which is size of each stage

1733871396614

How to get from cap to size ???? use Cin and Cg_bar and size to find the size

1733871481614

Another example

1733864824076

1733864833728

Branch effort

1733869591253

Pseudo-NMOS Logic

We don’t want PMOS in our circuit because PMOS is limiting factor of the mobility

so we have a circuit

1733731879902

More examples

1733731897897

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 VolV_{ol}

Derviation of VoLV_{oL}

1733732085360

As you can see, we WpW_{p} increase VoLV_{oL} increase. We find WpW_{p} based on the designed VoLV_{oL}.

1733732237953

Some example sizing

1733732254480

For the power useage ??

1733732321494

The benefits of Pseudo-NMOS logic and drawbacks

1733732365581

slow rise time

more static power

Dynamic logic

In static circuit, at every point in time, the outputs is connect to either GND or VDD via a lower resistance path.

  • Fan-in of N requires 2N devices

Dynamic circuit rely on the temporary storage of singal value on the capacitracne of high impedancce nodes.

  • Requires only N+2 transistorr
  • Takes a sequence of pre-charge and conditional evalutaion phase to realize logic functions

Dynamic circuit use two step:

  • First precharge the output node to 1
  • If pull down is one then output to 0, if pull down is off then output 1

But if pull down is on during precharge, short circuit

Solution

1733733242849

Usually connect this with a clock

1733733284906

Dynamic behavior

1733733334942

Gate Parameters are Time Independent

  • Output voltage drops is strongly depended on the the input voltage and the available evaluation time.
  • Noise needed to correupt the signal has to be larger if the evalution time is short

Dynamic gates require “monotonically rising” inputs during evaluation.

1733733971892

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

1733734133946

During the transistion, the voltage of Y leaks

Two solution for this:

  1. Place inverter
  2. One PDN (Pull down), one PUN (Pull up)

1733735516881

Domino gate

The combination of dynamic/static pair is called domino gate

1733734613911

1733734780215

1733734904635

Logical Effor

1733734930506

Zipper Logic

The second solution is called Zipepr logic

1733735022444

1733735053374

Dynamic Logic Problems

  • Charge Sharing
  • Charge Leakage
  • Feed Through
  • Noise Sensitivity
  • CAN tools does not support them very well
Charge Sharing

output cap charge shared by other node capacitance

charge CA to Vdd - Vthn

corrupt the output logic

worse case, only charged CLC_L but during eval, CLC_L and all other node cap are on.

1733735279259

1733735367812

1733735351364

Charge Leakage

1733735317563

1733735325342

1733735333453

1733735341849

Clock Feed-through

A special case of capacitive coupling between the clock input of the pre-charge transistor and the dynamic output node

Power

Energy Instantaneous power I x V

Energy intergation of Power

Average power E/T

1733799171477

Dynamic powerL when gate switches

  • Charging and discharging
  • short circuit power during switching

Static power

  • subthreshold and junction leakages

1733799285794

Main Dynamic Power

1733799633725

1733803521084

To lower the dynamic power

  • Reduce the factor
  • smaller capacitance
    • smaller trnasistors
    • shorter wires
  • Lower V
  • lower f

Activity Factor

Probability that output is “zero” in one cycle and will be “one” in the next cycle

1733803601670

1733803611984

1733803624018

Clock gating

Turn off the clock to registers in unused block

save clock activity

eliminates all switching acivity in the block

1733803810389

Capacitance

  • Gate capacitance
    • fewer stages of logic
    • smaller gate size
  • Wire capacitance
    • Good floorplanning to keep blockes close to each others
    • Drive long wires with inverter of buffer rather than complex gates

Dynamic Power

Run each block at the lowest possible voltage and frequency that meets performance requirements

Voltage domains

  • provide separate supplies to different blocks
  • level converter required when corssing from low Vdd to high Vdd domains

Dynamic voltage scaling

Adject Vdd and frequency according to workload

Larger V -> Faster f -> higher power

1733804464864

PDP and EDP ??

Power-Delay-Product

  • PDP is the average energy consumed per switching
  • Lower power design could simply be a slower design
  • For a given structure the PDP may be made arbitrary low by reducing the supply voltage that comes at the expense of performance

Energy-Delay-Product(EDP)

  • EDP is the average energy consumed multiplied by the required computation time
  • Takes into account that one can trade increased delay for lower energy/operation (e.g. via supply voltage scaling that increases delay, but decreases energy consumption)

1733804948929

Short-Circuit Power

1733804987897

1733805006209

Small load capacitance -> Output fall time substantially smaller than input rise time

1733805074389

1733805090085

Static Power

1733805428090

Sequential ciruits

1733805897109

1733805884392

1733805867920

Comments

Loading comments…

Up to 500 characters

Sign in