22
EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation

EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

  • Upload
    haanh

  • View
    243

  • Download
    2

Embed Size (px)

Citation preview

Page 1: EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

EEC 118 Lecture #12:Dynamic Logic

Rajeevan AmirtharajahUniversity of California, Davis

Jeff ParkhurstIntel Corporation

Page 2: EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

Amirtharajah/Parkhurst, EEC 118 Spring 2010 3

Outline

• Today: Alternative MOS Logic Styles

• Dynamic MOS Logic Circuits: Rabaey 6.3 (Kang & Leblebici, 9.4-9.6)

Page 3: EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

Amirtharajah/Parkhurst, EEC 118 Spring 2010 4

• If S = 0, F = A and when S = 1, F = ~A

Review: Transmission Gate XOR

S

S

A

S

S

SAF ⊕=

Page 4: EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

Amirtharajah/Parkhurst, EEC 118 Spring 2010 5

Review: Transmission Gate Multiplexer

S

S

A

S

BSSAF +=

B

Page 5: EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

Amirtharajah/Parkhurst, EEC 118 Spring 2010 6

Dynamic CMOS

• Operation

– Clk low during Pre-charge• Mp is on while Mn is off• Output charged to Vdd

– Clk high during evaluate• Mn is on while Mp is off• Output pulled down

according to PDN function

• PDN design same as static CMOS

Gnd

NMOS network

clk

clk

Mp

Mn

Page 6: EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

Amirtharajah/Parkhurst, EEC 118 Spring 2010 7

Dynamic CMOS Tradeoffs• Advantages:

– Faster – why?• Reduced input load• No switching contention

– Less layout area

Gnd

NMOS network

clk

clk

• Disadvantages:– Multiple stage issues– Charge leakage– Charge sharing– Capacitive coupling– Cannot be cascaded– Complicated timing/clocking– Higher power– Lower noise margins– Does not scale well with

process

Page 7: EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

Amirtharajah/Parkhurst, EEC 118 Spring 2010 8

Multiple Stage Issue: Output Discharge Race

Gnd

NMOS network

clk

clk

Mp

Mn

clk Mp

Gnd

clk Mn

1

Out 1

Out 2

• During pre-charge stage, inputs to second gate are all high: Out 2 could discharge before Out 1 discharges

Page 8: EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

Amirtharajah/Parkhurst, EEC 118 Spring 2010 9

Cascading Multiple Stages

• During pre-charge stage, inputs to second gate are all high

– At the beginning of evaluate stage, Out 2 is discharged.

– Out 1 goes through its evaluation stage concurrently and goes low

• Hence out 2 was supposed to be high, but already discharged.

• Dynamic logic driven by the same clock cannot be cascaded directly

Page 9: EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

Amirtharajah/Parkhurst, EEC 118 Spring 2010 10

Charge Sharing

• Output is floating after clk = ‘1’ if inputs are ‘0’

• If upper transistors in a stack switch, the intermediate and output node voltages will be equalized, possibly leading to a drop in the output voltage = noise

• Final output (initial charge distributed over both capacitors):

V=(C1V1+C2V2)/(C1+C2)C1 C2

Page 10: EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

Amirtharajah/Parkhurst, EEC 118 Spring 2010 11

Charge Leakage & Capacitive Coupling

• Output is floating after clk = ‘1’ if inputs are ‘0’

• Since the current is not 0 when transistors are in cutoff, current can leak charge away from the output when all inputs are ‘0’

• Changes in input signals couple to the output and intermediate nodes, also resulting in voltage drops

Page 11: EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

Amirtharajah/Parkhurst, EEC 118 Spring 2010 12

Noise Solutions

• Charge sharing:

– Ensure the output capacitance is large enough such that the voltage drop is minimal

– Precharge internal stack nodes to VDD

– Pre-discharging internal stack nodes can increase performance, but worsens noise

• Charge leakage/sharing and capacitive coupling:

– Add a keeper PMOS (weak P pullup) – increased evaluation contention

Page 12: EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

Amirtharajah/Parkhurst, EEC 118 Spring 2010 13

Domino Logic

Gnd

NMOS network

clk

clk

Mp

Mn

clk Mp

Gnd

clk Mn

1Out 1

Out 2

Page 13: EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

Amirtharajah/Parkhurst, EEC 118 Spring 2010 14

Domino Logic

• Add an inverter between dynamic gates

– Inverter drives the gate’s fanout – increased performance

• Sometimes the inverter is replaced with a more complex static CMOS gate

– Incorporates more logic per stage to improve speed

• Static CMOS gate improves overall circuit dynamic noise margins

Page 14: EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

Amirtharajah/Parkhurst, EEC 118 Spring 2010 15

Cascading Domino

• For gates with all inputs coming from other domino gates, the bottom NMOS transistor can be eliminated– Why? All inputs will be ‘0’ during precharge and

can only transition from ‘0’ to ‘1’ during evaluate due to inverter between stages…

– Results in increased performance due to decreased stack height

– Precharge now depends on input precharge time

Page 15: EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

Amirtharajah/Parkhurst, EEC 118 Spring 2010 16

Dynamic Logic Power

• Power depends upon switching activity– Switching activity depends upon the probability of a ‘1’

input

– Effective capacitance Cload is doubled when the gate evaluates because the gate must later precharge

– Frequency must be multiplied by the probability that an evaluation will occur

• Power is usually higher for domino logic except when it replaces prior logic with very high activity factors

fVCVCT

P DDloadDDloadavg221

==

Page 16: EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

Amirtharajah/Parkhurst, EEC 118 Spring 2010 17

Bottom Line

• Tradeoff between performance and power exists• Many things can go wrong from a design

standpoint (high risk)– Charge sharing, noise, leakage currents, race

conditions

• Debugging challenge, especially in deep submicron– Leakage currents put lower bound on clock

frequency for testing

• Best to use dynamic logic only when necessary– High performance circuits such as microprocessor

critical paths

Page 17: EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

Amirtharajah/Parkhurst, EEC 118 Spring 2010 18

NORA Logic Gate

Gnd

NMOS network

clk

clk

Mp

Mn

Gnd

PMOS network

clk

clk

Mp

Mn

Page 18: EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

Amirtharajah/Parkhurst, EEC 118 Spring 2010 19

• Solves problem of cascading dynamic gates, but is vulnerable to noise– Alternate P-dynamic and N-dynamic stages

– Both clk and clk required

– Lose some of the speed benefits due to added PUNs

• Like NORA logic…but,– PMOS precharge and NMOS pre-discharge

weakly on during evaluation stage…

NORA Logic

Zipper Logic

Page 19: EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

Amirtharajah/Parkhurst, EEC 118 Spring 2010 20

• Multiple-Output Domino– Exploit situation when certain outputs are subsets of

other outputs to reduce area

– Precharge intermediate nodes in PDN and follow with inverters to drive other N-block dynamic gates

• Compound Domino– Use complex static CMOS gates (NANDs, NORs) on

outputs of multiple dynamic gates in parallel

– Replaces large fanin domino gates with lower fanin gates

– Capacitive coupling from static gate outputs to dynamic gate outputs an issue

Variations on the Domino Theme

Page 20: EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

Amirtharajah/Parkhurst, EEC 118 Spring 2010 21

Multiple Output Domino CMOS Logic

PDN0Out

0In1In

Clk

Clk

4In5In

Clk

PDN

1Out

Page 21: EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

Amirtharajah/Parkhurst, EEC 118 Spring 2010 22

Compound Domino CMOS Logic

PDN

Out

0In1In2In

Clk

Clk

PDN4In5In

Clk

Clk

Page 22: EEC 118 Lecture #12: Dynamic Logic - UC Davis ECEramirtha/EEC118/S10/lecture12.pdf · EEC 118 Lecture #12: Dynamic Logic Rajeevan Amirtharajah University of California, Davis Jeff

Amirtharajah/Parkhurst, EEC 118 Spring 2010 23

Next Topic: Memories

• Memory principles and circuits

– ROM: Read Only Memory

– RWM (Read/Write Memory) or RAM (Random Access Memory)

• DRAM, SRAM

– Nonvolatile memories (Flash, PROM, EEPROM)