dynamic logic - encsusers.encs.concordia.ca/~asim/coen 451/lectures/w... · cascode logic...

50
11/28/2012 1 Dynamic Logic • Dynamic Circuits will be introduced and their performance in terms of power, area, delay, energy and AT 2 will be reviewed. We will review the following logic families: Domino logic P-E logic NORA logic 2-phase logic Multiple O/P domino logic Cascode logic

Upload: others

Post on 15-May-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 1

Dynamic Logic

• Dynamic Circuits will be introduced and their performance in terms of power, area, delay, energy and AT2 will be reviewed.

• We will review the following logic families: Domino logic

P-E logic

NORA logic

2-phase logic

Multiple O/P domino logic

Cascode logic

Page 2: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 2

A brief introduction to Dynamic logic

• Dynamic logic

• Steady-State Behavior of Dynamic Logic

• Performance of Dynamic Logic

• Noise Considerations in Dynamic Design

Page 3: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 3

Dynamic Latch: Charge Leakage

Stored charge leaks away due to reverse-bias current.

Stored value is good for about 1 ms.

Value must be rewritten to be valid.

If not loaded every cycle, otherwise it must be ensured that the

latch is loaded often enough to keep data valid.

Cd+Cg

D

X

X

Page 4: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 4

Dynamic Latch-Operation

Uses complementary transmission gate to ensure that storage

node is always strongly driven.

Latch is transparent when transmission gate is closed.

Storage capacitance comes primarily from transmission gate

diffusion capacitance and inverter gate capacitance.

= 0: transmission gate is off, inverter output is determined by

storage node.

= 1: transmission gate is on, inverter output follows D input.

Setup and hold times determined by transmission gate—must

ensure that value stored on transmission gate is solid.

Page 5: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 5

Dynamic Combinational Logic

Precharge/ Evaluate Networks

M p

M e

V DD

PDN

In 1

In 2

In 3

Out M

e M

p

V DD

PUN

In 1

In 2

In 3

Out

C L

C L

p network n network

Page 6: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 6

OUTPUT

A C

B

CLK

CLK

OUTPUT Precharge Evaluation Precharge

Example of Dynamic Circuit

Page 7: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 7

Mp precharge transistor

OUTPUT

A C

B

CLK ф Me Evaluation transistor

CLK

OUTPUT Precharge Evaluation Precharge

General Concept Precharge and Evaluation

Example of nmos block For OUTPUT= (A.B + C)’

Page 8: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 8

Charge and discharge

Clock, ф

A

B

C

Output

Page 9: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 9

Mp

OUTPUT

A C

B

CLK ф Me

Overcoming the charge leakage and

the charge sharing

Page 10: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 10

M p

M e

V DD

Out

A

B

C

• N + 1 Transistors

• Ratioless

• No Static Power Consumption

• Noise Margins small (NM L )

• Requires Clock

Example… continue

Page 11: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 11

Charge Leakage

Page 12: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 12

Charge Sharing

Page 13: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 13

Clock Feed through

Page 14: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 14

Cascading Dynamic Logic

Page 15: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 15

Transient Response

0.00e+00 2.00e-09 4.00e-09 6.00e-09 t (nsec)

0.0

2.0

4.0

6.0 V

o u

t ( V

o l t

)

V out

PRECHARGE EVALUATION

Page 16: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 16

4 Input NAND

In1

In2

In3

In4

Out

VDD

GND

Prentice Hall/Rabaey

Page 17: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 17

Dynamic Flip-Flop

D Q

X Y

X

X

Y

Q

x

Page 18: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 18

P-E logic • Instead of using a static invert to ensure that 0 to 1

transitions occur during precharge, we can exploit the duality between n- block and p-block . The precharge output value of n- block equals 1, which is the correct value for the input of a p-block during precharge. All PMOS transistors of the Pull-Up Network (PUN) are turned off, so, an erroneous discharge at the on set of the evaluation phase is prevented. In a similar way, an n- block can follow a p-block without any problem, as the precharge value of inputs equals 0. To make the evaluation and precharge times of the p and

n-block coincide, one has to clock the p-block with an inverted clock p’.

Page 19: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 19

M p

M e

V DD

PDN

In 1

In 2

In 3

Out M

e M

p

V DD

PUN

In 1

In 2

In 3

Out

C L

C L

p network n network

PE Logic

Page 20: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 20

Domino logic

A Domino logic module consists of a n

block followed by a static inverter. This ensures that all inputs to the next logic block are set to 0 after the precharge periods. Hence, the only possible transition during the evaluation period is 0 to 1 transition, so that formulated rule is obeyed.

Page 21: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 21

The block of Domino logic

Page 22: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 22

One Bit full Adder-Domino

Page 23: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 23

Simulation Results

Page 24: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 24

Multiple O/P Domino Logic

The main concept behind MODL is the utilization of sub-functions available in the logic tree of domino gates, thus saving replication of circuitry. The additional ouputs are obtained by adding precharge devices and static inverters at the corresponding intermediate nodes of the logic tree.

Page 25: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

Multiple Output Domino • C 1 = G 1 + P 1 C 0

• C 2 = G 2 + P 2 C1

• C 3 = G 3 + P 3 C2

• C 4 = G 4 + P 4 C3

• Expanding the above in terms of C1,C2,C3:

• C 1 = G 1 + P 1 C 0

• C 2 = G 2 + P 2 (G 1 + P 1 C 0)

• C 3 = G 3 + P 3 (G 2 + P 2 (G 1 + P 1 C 0))

• C 4 = G 4 + P 4 (G3 + P 3 (G 2 + P 2 (G 1 + P 1 C 0)))

• Expanding it fully

• C 1 = G 1 + P 1 C 0

• C 2 = G 2 + P 2 G 1 + P 2 P 1 C o

• C 3 = G 3 + P 3 G 2 + P 3 P 2 G 1 +P 3 P 2 P 1 C 0

• C 4 = G 4 + P 4 G 3 + P 4 P 3 G 2 +P 4 P 3 P 2 G 1 + P 4 P 3 P 2 P 1 C 0

11/28/2012 25

Page 26: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 26

Multiple output Domino

Page 27: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 27

MODL 4-bit Carry Block

C 1 = G 1 + P 1 C 0

C 2 = G 2 + P 2 G 1 + P 2 P 1 C o C 3 = G 3 + P 3 G 2 + P 3 P 2 G 1 +P 3 P 2 P 1 C 0

C 4 = G 4 + P 4 G 3 + P 4 P 3 G 2 +P 4 P 3 P 2 G 1 + P 4 P 3 P 2 P 1 C 0

Page 28: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 28

2-Phase Logic

• We can use two-phase clock to control logic transition similar to PE. A single clock (phi1 or phi2) is used to precharge and evaluate the logic block. The succeeding stage is operated on the opposite clock phase. A latch is needed between two stages.

Page 29: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 29

ф1

n-logic

ф2

n-logic

Ф1’

ф1

ф1’

Ф1’

Ф2’

ф2

Ф2’

Ф2’

To ф1 stage From ф2 stage

Ø1 Evaluation Precharge Evaluation Precharge

Ø2 Evaluation Precharge Evaluation Precharge

Page 30: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 30

2-Phase Domino logic

Page 31: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 31

NORA Logic

• Combining C2MOS pipeline register and P-E CMOS dynamic logic function block, we get NORA-CMOS (mean NO-Race). The method is suitable for the implementation of pipelined datapaths.

Page 32: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 32

The block of NORA logic

CMOS INVERTER

Page 33: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 33

Cascode Logic

• Further refinement leads to a clocked version of the CVSL gate. This is really just two “Domino” gates operating on the true and complement inputs with a minimized logic tree. The advantage of this style of logic over domino logic is the ability to generate any logic expression, making it a complete logic family. This is achieved at the expense of the extra routing, active area, and complexity associated with dealing-rail logic.

Page 34: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 34

CASCOD Logic

Page 35: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 35

Comparison of 8-bit Adders Designed with Dynamic Logic

Seven circuits using six dynamic logic functions are designed and simulated. The performance in terms of power, area, delay, energy and AT2 are compared.

Page 36: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 36

Dynamic Logic Adders that are designed and compared

• Domino logic 8-bit Adder

• P-E logic 8-bit Adder

• NORA logic 8-bit Adder

• 2-Phase Logic 8-bit Adder

• Multiple O/P Domino Logic 8-bit Adder

• Cascode Logic 8-bit Adder

Page 37: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 37

Power

Page 38: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 38

Area

Page 39: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 39

Delay

Page 40: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 40

DP

Page 41: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 41

AT2

Page 42: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 42

Conclusion

• Domino Logic: It has minimum area and number of transistors. The power consumption is low, and the delay is the longest. The DP and AT2 are average. If the design goal is minimum area and speed is a secondary concern the Domino logic is the best structure for Ripple Carry Adder.

Page 43: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 43

Conclusion….

P-E Logic: has a small area and the minimum number of transistors. The power consumption is low, and the delay is short. It has the lower DP and AT2 for Ripple Carry Adder. If the logic has no inherent race problem, it will be the best choice for Ripple Carry Adder.

Page 44: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 44

Conclusion….

P-E (race-free) Logic: In order to avoid the race condition of P-E Logic, the P-E (race-free) Logic is introduced. It has a small area and average of number of the transistors. The area and number of transistors is larger than P-E logic. The power consumption is average. The delay is shortest. It has lower DP and AT2 for Ripple Carry Adder. For synthesis, it is the best choice for Ripple Carry Adder.

Page 45: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 45

Conclusion….

NORA Logic: The power consumption is higher. The area is small, and using a few transistors except Domino logic. The delay is longer. The DP is high and AT2 are average.

Page 46: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 46

Conclusion….

2-Phase Logic: The area is larger and the number of transistors is more than others except Cascode logic. The delay is longer. The power consumption, DP and AT2 are extremely high. Try to avoid this logic structure for designing Ripple Carry Adder.

Page 47: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 47

Dynamic Circuits: Advantages &

Disadvantages

Advantages: Circuits occupy less area than the static circuits Circuits Operate at higher speed than static CMOS Circuits are Noise sensitive

Drawbacks: Affected by charge sharing and charge re- distribution Always require clocks Cannot operate at low frequency Design is not straight forward

Page 48: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

FINAL WORD

11/28/2012 48

•Thank you for being good students. •I hope you have learned something in this class, that it will be useful in your future endeavor. •Always go to the root of any problem that you are solving, whether engineering or social. •Be a Good engineer, Never forget your Engineering ethics. •Always keep your mind open to new ideas and development, and have vision as were the world is heading and try to be there before others. •Do NOT forget the “environment”. •Be a team player. •Always be a dignified Engineer, respect yourself and other people’s dignity. •Be just to yourself and give justice to others. •Always Have good intentions with your thinking, actions and speaking. THANK YOU

Page 49: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 49

Ф1’ ф2’

ф1 ф2’

From ф2 To ф1 stages

stage Ф1’ ф2

Ф Ф1’ ф2’

Ф1

block

Ф2 block

Page 50: Dynamic Logic - Encsusers.encs.concordia.ca/~asim/COEN 451/Lectures/W... · Cascode Logic •Further refinement leads to a clocked version of the CVSL gate. This is really just two

11/28/2012 50

2-phase domino logic