static and dynamic cmos design - rnbs web page ... cmos design, h20/4/25 1 static and dynamic cmos...

26
Mattausch, CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts Transfer (DC) Characteristic and Switching Point Transient (AC) Characteristic as well as Rise-Time, Fall-Time and Delay Time Fan-In and Fan-Out • Static CMOS-Logic Conventional Complementary MOS Logic Pseudo n-MOS Logic Pass-Transistor Logic • Dynamic CMOS-Logic Precharge-Evaluate (PE) Logic NP Domino Logic CMOS Domino Logic CMOS Logic Circuit Design http://www.rcns.hiroshima-u.ac.jp Link(リンク): センター教官講義ノート の下 CMOS論理回路設計

Upload: doanthu

Post on 12-Mar-2018

222 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 1

Static and Dynamic CMOS Design• Basic Considerations• Important Technical Concepts

– Transfer (DC) Characteristic and Switching Point – Transient (AC) Characteristic as well as Rise-Time, Fall-Time and Delay Time– Fan-In and Fan-Out

• Static CMOS-Logic– Conventional Complementary MOS Logic– Pseudo n-MOS Logic– Pass-Transistor Logic

• Dynamic CMOS-Logic– Precharge-Evaluate (PE) Logic

– NP Domino Logic– CMOS Domino Logic

CMOS Logic Circuit Designhttp://www.rcns.hiroshima-u.ac.jp

Link(リンク): センター教官講義ノート の下 CMOS論理回路設計

Page 2: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 2

Basic Considerations

Page 3: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 3

Meaning of Static and Dynamic CMOS Logic

LogicOutput

VDD(1)

VSS(0)

Noise Noise Noise

Dynamic Logic

Static Logic

Time

Static CMOS logic actively restores the logic output values,while dynamic CMOS logic does not.

Page 4: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 4

Advantages of Static and Dynamic CMOS Design

- high functional reliability

- easy circuit design

- unlimited validity of logic outputs

The most important design goals determine, whether a static or a dynamic design technology is chosen.

dynamic design

- high switching speed

- small area consumption

- low power dissipation

static design

Page 5: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 5

Important Technical Concepts- Transfer (DC) Characteristic and

Switching Point

Page 6: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 6

Transfer (DC) Characteristic(Example Inverter)

Inverter Circuit Inverter Transfer Characteristic

VOH = “high” output voltageVOL = “low” output voltageVIL = max. “low” input voltageVIH = min. “high” input voltageVIL -VSS =“low” noise marginVDD - VIH = “high” noise margin

The transfer characteristic of CMOS logic is analog. The region between points A and B (slope = 1) is logically invalid.

Page 7: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 7

Switching Point VSP(Example Inverter)

At the switching point both transistors M1 and M2 are in the saturation region and have equal conductance.

Switching-Point Definition Switching-Point Condition

VSP =

βn

β p

⋅ VTH, n + (VDD − VTH, p )

1+βn

βp

ID, n− MOS = ID, p−MOS

βn

2VSP − VTH, n( )2

=β p

2VDD − VSP − VTH ,p( )2

β p ≈ βn ; VTH , p ≈ VTH, n VSP ≈VDD

2

Page 8: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 8

Transfer Characteristic and Transistor-Size (Example Inverter)

p- and n-MOS transistor design influences the transfer characteristic

Correlation between β and MOS-transistor parameters

The choice of MOS-transistor length L and width W is a major design freedom in CMOS circuit design.

β =µ ⋅ε ⋅ W

tox ⋅ L

µ = carrier mobilityε = gate-insulator permittivitytox = gate-insulator thicknessW = MOS transistor widthL = MOS transistor lengthµn ≈ 3µ p

β p ≈ βn Wp ≈ 3Wn

SP3

SP2

SP1

<<1

>>1

Page 9: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 9

Transfer Characteristic of NAND Gates

VSP =

βn

Nmβp

⋅VTH ,n + (VDD − VTH , p )

1+βn

N mβ p

; m = 1~2

N-input NAND Gate Switching-point N-input NAND Gate

N

,inv

, N-NAND

SPinv

SPN-NAND

<<1

To keep the switching point of the N-input NAND gate at about VDD/2, it is necessary to choose Wn~NWp/3.

Page 10: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 10

Transfer Characteristic of NOR Gates

To keep the switching point of the N-input NOR gate at about VDD/2, it is necessary to choose Wp~3NWn.

VSP =

Nmβn

βp

⋅ VTH, n + (VDD − VTH, p )

1+N mβn

β p

; m = 1~2

N-input NOR Gate Switching-point N-input NOR Gate

N

,inv

, N-OR

SPinv

SPN-OR

>>1

Page 11: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 11

Important Technical Concepts- Transient (AC) Characteristic as well as

Rise-Time, Fall-Time and Delay Time

Page 12: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 12

Rise-, Fall- and Delay-Time of Logic Circuits

Rise-, fall and delay time are the main quantities for characterizing the performance of a logic CMOS circuit.

50% (VDD/2)

VDD

VDD

Logic Gate Transient Input and Output Rise-, Fall- and Delay-Time

Rise-Time trTime for a transient waveform to rise from 10% to 90% of its steady state values.

Fall-Time tfTime for a transient waveform to fall from 90% to 10% of its steady state values.

Delay-Time tdTime difference from the 50% transition level of the input waveform to the 50% transition level of the output waveform.

Page 13: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 13

Simple AC Model/Equations for CMOS Logic

Pull-down, pull-up network and the load capacitance CLdetermine the AC-performance of the CMOS logic circuit.

VDD

VSS

VDD

VSS

t f = kf

CL

β pd,eff ⋅ VDDtdf ≈ 1

2 tf;VDD

Ckt

effpu

Lrr ⋅

=,β

tdr ≈ 12 tr;

rise time: pull-up networkfall time: pull-down network

td,av ≈tdr + tdf

2; kf and kr depend on fabrication technology (~2-4)

Page 14: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 14

Important Technical Concepts- Fan-In and Fan-Out

Page 15: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 15

Definition of Fan-In and Fan-Out for Logic Gates

The fan-in of a logic gate is the number of its inputs.The fan-out of a logic gate is the number of its output

connections to other gates.

fan-in = m fan-out = k

123

m-1m

2

1

3

k

Page 16: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 16

Delay-Time Effect of Fan-In (m) and Fan-Out (k) (Constant n-MOS and p-MOS transistor W/L-ratios, respectively)

The fan-in has a quadratic impact on NAND-Gate fall times as well as NOR-Gate rise times.

)k(mm fexfindf,NAND ttt ⋅+⋅⋅=

rexrindr,NAND ttt ⋅+⋅= km

NAND-Gate

)k(mm rexrindr,NOR ttt ⋅+⋅⋅=

fexfindf,NOR ttt ⋅+⋅= km

NOR-Gate

tfin and trin are internal fall- and rise-time of a minimum sized inverter, due to its own gate and drain capacitances, respectively.

tfex and trex are external fall- and rise-time of a minimum sized inverter, due the external load of a minimum sized inverter with typical routing capacitance, respectively.

Page 17: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 17

Static CMOS-Logic - Conventional Complementary MOS(CMOS) Logic

- Pseudo n-MOS Logic- Pass-Transistor Logic

Page 18: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 18

Conventional Static CMOS Logic

Conventional CMOS logic is static because 1 and 0 are restored by pull-up and pull-down network, respectively.

Conventional CMOS principle Example with fan-in equal 5

A

B

Pull-UpNetwork

Fu (A , B , ⋅ ⋅ ⋅, N )

Fd (A,B,⋅ ⋅ ⋅,N)

Pull-DownNetwork

N

Fd (A,B,⋅ ⋅ ⋅,N)

= Fu (A , B , ⋅ ⋅ ⋅, N )

Pull-UpNetwork

Z = A • (E + D) + (B • C) • (E + D)

Pull-DownNetworkZ = A• (B+ C) + (D• E)

Page 19: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 19

Pseudo n-MOS Logic

Advantage: Less transistors and lower input capacitance. Disadvantage: High power dissipation and low pull-up speed.

Principle:Use only the pull-down network.Chose pull-up strength of p-MOS smallerthan pull-down strength of network.

Pull-DownNetworkZ = A• (B+ C) + (D• E)

Example with fan-in equal 5

A

B

Fd (A,B,⋅ ⋅ ⋅,N)

Pull-DownNetwork

N

Fd (A,B,⋅ ⋅ ⋅,N)

VSS

VDD

VSS

Page 20: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 20

Pass-Transistor Logic

Any logic function FP can be constructed by controlling a set of pass signals Pi by another set of control signals Vi.

V1 V2 Vk

P1

P2

Pk

FP =P1(V1) + P2(V2 ) + ⋅⋅⋅ +Pk (Vk )

Pass-Transistor Logic Gate

Page 21: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 21

Operation P1 P2 P3 P4

NOR(A,B) 0 0 0 1

XOR(A,B) 0 1 1 0

NAND(A,B) 0 1 1 1

AND(A,B) 1 0 0 0

OR(A,B) 1 1 1 0

Realization Table of 2-Input Gates

Implementation with n-MOS transistors(Disadvantage: Noise-margin of “high” level reduced by Vth,n)

2-Input Pass-Transistor Gate Example

The pass-transistor logic has a good implementation density, but may have slow switching speed.

Implementation with n-MOSand p-MOS transistors

Page 22: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 22

Dynamic CMOS-Logic - Precharge-Evaluate (PE) Logic- NP Domino Logic- CMOS Domino Logic

Page 23: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 23

Precharge-Evaluate (PE) Logic

Advantage: Low power dissipation and high speed. Disadvantage: Low reliability and difficult design.

clock

VSS

AB

Fd (A,B,⋅ ⋅ ⋅,N)

Pull-DownNetwork

N

Fd (A,B,⋅ ⋅ ⋅,N)

VDD

Principle: Use only the pull-down network.clock=0: Precharge output to 1.clock=1: Evaluate pull-down network.

Example with fan-in equal 5

Pull-DownNetwork

Z = A• (B+ C) + (D• E)

Page 24: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 24

NP Domino Logic

Low power and high speed, but difficult to design.

VDD

VSS

clock

VDD

VSS

clock

VDD

VSS

clock

AB

N

Pull-DownNetwork

F1

Pull-UpNetwork

F2Pull-DownNetwork

F3

Alternating cascade of PE-logic with pull-up/pull-down networks.

Page 25: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 25

CMOS Domino Logic Gate

CMOS domino logic achieves a good balance of switching speed, area/power consumption and design reliability.

VDD

VSS

clock

Pull-DownNetwork

Fd (A,B,⋅ ⋅ ⋅,N)

Fd (A,B,⋅ ⋅ ⋅,N)

AB

N

Buffer and “high” level restoring elements

Page 26: Static and Dynamic CMOS Design - RNBS Web page ... CMOS Design, H20/4/25 1 Static and Dynamic CMOS Design • Basic Considerations • Important Technical Concepts – Transfer (DC)

Mattausch, CMOS Design, H20/4/25 26

CMOS Domino Logic Circuit

A CMOS domino logic circuit uses only pull-down networks.

VDD

VSS

clock

Pull-DownNetwork

Fd1

AB

N

VDD

VSS

clock

Pull-DownNetwork

Fd 2

VDD

VSS

clock

Pull-DownNetwork

Fd 3