Logic Circuit Families (2) - Docceptor.net

19
Logic Circuit Families (2) Hanwool Jeong [email protected] 1

Transcript of Logic Circuit Families (2) - Docceptor.net

Page 1: Logic Circuit Families (2) - Docceptor.net

Logic Circuit Families (2)

Hanwool Jeong

[email protected]

1

Page 2: Logic Circuit Families (2) - Docceptor.net

Contents

• Pseudo nMOS

• Cascode Voltage Switch Logic

• Dynamic Circuit and Domino Logic

• Pass-Transistor Circuits

2

Page 3: Logic Circuit Families (2) - Docceptor.net

Dynamic Circuit and Domino Logic Replacing always-pull-up of pseudo nMOS with “clocked” pull-up

Page 4: Logic Circuit Families (2) - Docceptor.net

Combinational Circuitsvs. Sequential Circuits

• Combinational circuit: output is a function of the current inputs.

• Sequential circuit: output depends on previous as well as currentinputs; such circuits are said to have state.

• Sequential logic is essential for today electronic system(Have you heard of pipeline or finite state machine?)

4

Combinational

Logic

Combinational

LogicMemory

Combinational

LogicMemory

Combinational

LogicMemory… …

Page 5: Logic Circuit Families (2) - Docceptor.net

“Synchronous” Sequential Circuit

• The state of device changes only at discrete times dominated by a “clock” signal.

Besides the main CLK signal, many other dynamically changing “control” signals can be generated

5

Combinational

LogicMemory

Combinational

LogicMemory

Combinational

LogicMemory… …

CLK

Page 6: Logic Circuit Families (2) - Docceptor.net

Dynamic InverterUtilizing Clocked Pull-up

6

Static CMOS Pseudo NMOS Dynamic

A Y

A

Y

A

Y

Φ

Φ

Y

Precharge Evaluation Precharge

Operated in two phases:1) Precharge and 2) Evaluation

Page 7: Logic Circuit Families (2) - Docceptor.net

Dynamic Logic Gate

• Precharge (Φ=0) Clocked pMOS is ON, initializing Y high.

• Evaluation (Φ=1)• Clocked pMOS is turned off

• Y may remain high or e discharged low according to pulldown network controlled by inputs.

• Why is it faster than CMOS gate? Area?

• No static power as pseudo-nMOS.

7

Φ

Y

Precharge Evaluation Precharge

A

Y

Φ

Page 8: Logic Circuit Families (2) - Docceptor.net

NAND2 NOR2 XOR2

Various Dynamic Logic Gates

8

A

Y

B

Φ Φ

A B

Φ

A

B

/A

/B

Page 9: Logic Circuit Families (2) - Docceptor.net

Can You Find Potential Problems?

1) During precharge, there might be contention.

2) If A falls during evaluation, Y cannot be raised.(Monotonically falling output, monotonicity problem)

9

Φ

Y

Precharge Evaluation Precharge

A

What would Y be like?A

Y

Φ

Page 10: Logic Circuit Families (2) - Docceptor.net

How Can You Resolve Contention Problem?

• State your goal verbally and specifically.

“When Φ = 0, the pull-down network should be disabled.”

10

A =1

Y

Φ = 10

Supposed to rise

Condition Operation: MOSFET gate node : MOSFET drain current

Φ = 10

A =1

Footed Dynamic Inverter

Page 11: Logic Circuit Families (2) - Docceptor.net

Footed Dynamic Gates

• Width needs to be increased to achieve equal speed

11

NAND2 NOR2 General logic

Unfooted

Footed

A

Y

B

ΦΦ

A B

YPull-

down

Network

ΦY

Pull-

down

Network

ΦYΦ

A BYA

B

Y

Φ

Page 12: Logic Circuit Families (2) - Docceptor.net

How Can You Handle Monotonicity Problem?

• What is the cause of the problem? A falls during the evaluation.Can’t we force A only to rise or kept low during evaluation?Can’t we make A monotonically rising during evaluation?

12

Φ

Y

Precharge Evaluation Precharge

A

A

Y

Φ

Page 13: Logic Circuit Families (2) - Docceptor.net

How Can We Achieve an Input “Monotonically Rising” During Evaluation

• Dynamic gate output is monotonically falling during evaluation

Then, we can easily achieve a signal monotonically rising during evaluation by

13

A

Φ

B

W

C

Y

CMOS static inverter

X

Page 14: Logic Circuit Families (2) - Docceptor.net

• Domino logic = Dynamic gate + static inverter

Domino Logic Gate

14

A

Φ

B

W

C

YX

Domino OR

Page 15: Logic Circuit Families (2) - Docceptor.net

Operational Waveform

15

A

Φ

B

W

C

YX

Domino OR

• Monotonicity problem is solved

Page 16: Logic Circuit Families (2) - Docceptor.net

8:1 MUX Using Domino Logic

16

Page 17: Logic Circuit Families (2) - Docceptor.net

Potential Problem for A = 0

3) When A = 0, Y is floating high.“When Y is high, Y should be driven to VDD.”Who can drive Y to VDD?

17

Φ

Y

Precharge Evaluation Precharge

A =1

Y

Page 18: Logic Circuit Families (2) - Docceptor.net

Keeper Implementation for Noise Robustness

• Note that keeper pMOS should be sufficiently weak.

18

Pull-

down

Network

Page 19: Logic Circuit Families (2) - Docceptor.net

Summary

• Clocked pull-up + pull-down network for logic implementation

• Contention during precharge can be solved through footed circuit

• Monotonicity problem is resolved by domino logic

• Keeper can be utilized to prevent output floating of the dynamic gate, but the strength should be carefully determined.

19