5
Digital Integrated Circuits – EECS 312 http://ziyang.eecs.umich.edu/ dickrp/eecs312/ Teacher: Robert Dick Office: 2417-G EECS Email: [email protected] Phone: 734–763–3329 Cellphone: 847–530–1824 GSI: Myung-Chul Kim Email: [email protected] HW engineers SW engineers Year of announcement Power density (Watts/cm ) Bipolar CMOS IBM ES9000 IBM Z9 Latches and flip-flops Homework Lab 4 Can assume first stage is like an inverter, then experiment. A few simulation runs are fine. Not expecting exhaustive search. Capacitance of first gate? Can assume that γ = 1. If not clear, email discussion list today so Mr. Kim and I know to make more suggestions. Derive and explain. 2 Robert Dick Digital Integrated Circuits Latches and flip-flops Homework Review What is charge sharing? Why are there two different expressions for the voltage to which V out settles? Is leakage a significant factor in charge sharing? How can it be prevented? What is volatile memory? What is non-volatile memory? What is static memory? What is dynamic memory? Derive and explain. 3 Robert Dick Digital Integrated Circuits Latches and flip-flops Homework Reset/set latches Clocking conventions D flip-flop Other memory elements Combinational vs. sequential logic No feedback between inputs and outputs – combinational Outputs a function of the current inputs, only Feedback – sequential q plain old combinational logic D flip-flops q clock plain old combinational logic D flip-flops q clock plain old combinational logic D flip-flops 5 Robert Dick Digital Integrated Circuits Latches and flip-flops Homework Reset/set latches Clocking conventions D flip-flop Other memory elements Sequential logic Outputs depend on current state and (maybe) current inputs Next state depends on current state and input For implementable machines, there are a finite number of states Synchronous State changes upon clock event (transition) occurs Asynchronous State changes upon inputs change, subject to circuit delays 6 Robert Dick Digital Integrated Circuits Latches and flip-flops Homework Reset/set latches Clocking conventions D flip-flop Other memory elements Flip-flop introduction Stores, and outputs, a value. Puts a special clock signal in charge of timing. Allows output to change in response to clock transition. More on this later. Timing and sequential circuits 7 Robert Dick Digital Integrated Circuits Latches and flip-flops Homework Reset/set latches Clocking conventions D flip-flop Other memory elements Introduction to sequential elements Feedback and memory. Memory. Latches. 8 Robert Dick Digital Integrated Circuits Latches and flip-flops Homework Reset/set latches Clocking conventions D flip-flop Other memory elements Feedback and memory Feedback or physical state are the root of memory. Can compose a simple loop from inverters. However, there is no way to switch the value. 9 Robert Dick Digital Integrated Circuits

CMOS - Robert Dickziyang.eecs.umich.edu/~dickrp//eecs312/lectures/print... · 2010. 12. 1. · Squadron s Pen tiu m4 Mcki nley Pre scott Jay hawk( dual) IB M Z9 Latches and flip-flops

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CMOS - Robert Dickziyang.eecs.umich.edu/~dickrp//eecs312/lectures/print... · 2010. 12. 1. · Squadron s Pen tiu m4 Mcki nley Pre scott Jay hawk( dual) IB M Z9 Latches and flip-flops

Digital Integrated Circuits – EECS 312

http://ziyang.eecs.umich.edu/∼dickrp/eecs312/

Teacher: Robert DickOffice: 2417-G EECSEmail: [email protected]: 734–763–3329Cellphone: 847–530–1824

GSI: Myung-Chul KimEmail: [email protected]

HW engineers SW engineers

0

1

2

3

4

5

6

7

8

9

10

200 220 240 260 280 300

Curr

ent (m

A)

Time (seconds)

Typical Current Draw 1 sec Heartbeat

30 beats per sample

Sampling andRadio Transmission

9 - 15 mA

Heartbeat1 - 2 mA

Radio Receive for

Mesh Maintenance

2 - 6 mA

Low Power Sleep0.030 - 0.050 mA

Year of announcement

1950 1960 1970 1980 1990 2000 2010

Pow

er

de

nsity (

Watts/c

m2)

0

2

4

6

8

10

12

14

Bipolar

CMOS

VacuumIBM 360

IBM 370 IBM 3033

IBM ES9000

Fujitsu VP2000

IBM 3090S

NTT

Fujitsu M-780

IBM 3090

CDC Cyber 205IBM 4381

IBM 3081

Fujitsu M380

IBM RY5

IBM GP

IBM RY6

Apache

Pulsar

Merced

IBM RY7

IBM RY4

Pentium II(DSIP)

T-Rex

Squadrons

Pentium 4

Mckinley

Prescott

Jayhawk(dual)

IBM Z9

Latches and flip-flopsHomework

Lab 4

Can assume first stage is like an inverter, then experiment.

A few simulation runs are fine.

Not expecting exhaustive search.

Capacitance of first gate? Can assume that γ = 1.

If not clear, email discussion list today so Mr. Kim and I know tomake more suggestions.

Derive and explain.

2 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Review

What is charge sharing?

Why are there two different expressions for the voltage to whichVout settles?

Is leakage a significant factor in charge sharing?

How can it be prevented?

What is volatile memory?

What is non-volatile memory?

What is static memory?

What is dynamic memory?

Derive and explain.

3 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Combinational vs. sequential logic

No feedback between inputs and outputs – combinational

Outputs a function of the current inputs, only

Feedback – sequential

q plain old combinational logic

D flip−flops

q

clock

plain old combinational logic

D flip−flops

q

clock

plain old combinational logic

D flip−flops

5 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Sequential logic

Outputs depend on current state and (maybe) current inputs

Next state depends on current state and input

For implementable machines, there are a finite number of states

Synchronous

State changes upon clock event (transition) occurs

Asynchronous

State changes upon inputs change, subject to circuit delays

6 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Flip-flop introduction

Stores, and outputs, a value.

Puts a special clock signal in charge of timing.

Allows output to change in response to clock transition.

More on this later.

Timing and sequential circuits

7 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Introduction to sequential elements

Feedback and memory.

Memory.

Latches.

8 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Feedback and memory

Feedback or physical state are the root of memory.

Can compose a simple loop from inverters.

However, there is no way to switch the value.

9 Robert Dick Digital Integrated Circuits

Page 2: CMOS - Robert Dickziyang.eecs.umich.edu/~dickrp//eecs312/lectures/print... · 2010. 12. 1. · Squadron s Pen tiu m4 Mcki nley Pre scott Jay hawk( dual) IB M Z9 Latches and flip-flops

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Bistability

10 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

TG and NOT-based memory

Can break feedback path to load new value

However, potential for timing problems

11 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

One-bit volatile cell

Can break feedback path to load new value.

How can this be made more efficient?

Resize transistors, remove transistors, use state?

12 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Reset/set latch

R

R

S

S

Q

Q

Q

14 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Reset/set timing

100

Reset Hold Set Reset Set Race

R

S

Q

Q

Unstable state Unstable state

15 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

RS latch state diagram

01

0010

0001

1111

10

10 01

11

1001

00

output=Q Q

input=R S

16 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Clocking terms

Input

Clock

T su

T h

Clock – Rising edge, falling edge, high level, low level, period

Setup time: Minimum time before clocking event by which inputmust be stable (TSU)

Hold time: Minimum time after clocking event for which inputmust remain stable (TH)

Window: From setup time to hold time

17 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Gated RS latch

S

ENB

R

Q

Q

18 Robert Dick Digital Integrated Circuits

Page 3: CMOS - Robert Dickziyang.eecs.umich.edu/~dickrp//eecs312/lectures/print... · 2010. 12. 1. · Squadron s Pen tiu m4 Mcki nley Pre scott Jay hawk( dual) IB M Z9 Latches and flip-flops

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Gated RS latch

S

R

ENB

Q

Q

19 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Memory element properties

Type Inputs sampled Outputs validUnclocked latch Always LFTLevel-sensitive latch Clock high LFT

(TSU to TH) around falling clock edgeEdge-triggered flip-flop Clock low-to-high transition Delay from rising edge

(TSU to TH) around rising clock edge

20 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Clocking conventions

D Q

CLK

D

Active−high transparent

Q

CLK

Active−low transparent

Negative (falling) edge

D Q

CLKCLK

D Q

Positive (rising) edge

22 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Timing for edge and level-sensitive latches

D

Clk

Q edge

Q level

23 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Latch timing specifications

Minimum clock width, TW

Usually period / 2

Low to high propegation delay, PLH

High to low propegation delay, PHL

Worst-case and typical

24 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Latch timing specifications

Example, negative (falling) edge-triggered flip-flop timing diagram

T su

20 ns

T h

5 ns

T su

20 ns

T h

5 ns

T w

20 ns

T plh

C » Q 27 ns 15 ns

T phl

C » Q 25 ns 14 ns

T plh

D » Q 27 ns 15 ns

T phl

D » Q 16 ns 7 ns

D

Clk

Q

25 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

FF timing specifications

Minimum clock width, TW

Usually period / 2

Low to high propagation delay, PLH

High to low propagation delay, PHL

26 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

FF timing specifications

Example, positive (rising) edge-triggered flip-flop timing diagram

D

Clk

Q

T su

20 ns

T h

5 ns

T w

25 ns

T plh

25 ns 13 ns

T su

20 ns

T h

5 ns

T phl

40 ns 25 ns

27 Robert Dick Digital Integrated Circuits

Page 4: CMOS - Robert Dickziyang.eecs.umich.edu/~dickrp//eecs312/lectures/print... · 2010. 12. 1. · Squadron s Pen tiu m4 Mcki nley Pre scott Jay hawk( dual) IB M Z9 Latches and flip-flops

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

RS latch states

S R Q+ Q+ Notes

0 0 Q Q

0 1 0 11 0 1 01 1 1 1 unstable

28 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Falling edge-triggered D flip-flop

Use two stages of latches

When clock is high

First stage samples input w.o. changing second stageSecond stage holds value

When clock goes low

First stage holds value and sets or resets second stageSecond stage transmits first stage

Q+ = D

One of the most commonly used flip-flops

30 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Edge triggered timing

Positive edge−

t riggered FF

Negative edge−

t riggered FF

100

31 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

RS clocked latch

Storage element in narrow width clocked systems.

Dangerous.

Fundamental building block of many flip-flop types.

32 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

D flip-flop

Minimizes input wiring.

Simple to use.

Common choice for basic memory elements in sequential circuits.

33 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Toggle (T) flip-flops

State changes each clock tick

Useful for building counters

Can be implemented with other flip-flops

D with XOR feedback

34 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Asynchronous inputs

How can a circuit with numerous distributed edge-triggeredflip-flops be put into a known state?

Could devise some sequence of input events to bring the machineinto a known state.

Complicated.Slow.Not necessarily possible, given trap states.

Can also use sequential elements with additional asynchronousreset and/or set inputs.

35 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Schmitt triggers

A B

A

A B

A

A B

A

transition

A B

A

transition

B

A B

A

37 Robert Dick Digital Integrated Circuits

Page 5: CMOS - Robert Dickziyang.eecs.umich.edu/~dickrp//eecs312/lectures/print... · 2010. 12. 1. · Squadron s Pen tiu m4 Mcki nley Pre scott Jay hawk( dual) IB M Z9 Latches and flip-flops

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Reason for gradual transition

A logic stage is an RC network

Whenever a transition occurs, capacitance is driven throughresistance

Consider the implementation of a CMOS inverter

38 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Debouncing

Mechanical switches bounce!

What happens if multiple pulses?

Multiple state transitions

Need to clean up signal

39 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Debouncing

0

1

2

3

4

5

-1.0e-03 -5.0e-04 0.0e+00 5.0e-04 1.0e-03 1.5e-03

V

T (s)

Schmidt trig.RC

0.751.65

40 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Latch and flip-flop equations

RS

Q+ = S + R Q

D

Q+ = D

T

Q+ = T ⊕ Q

41 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Reset/set latchesClocking conventionsD flip-flopOther memory elements

Upcoming topics

Sequential circuits.

Theoretical foundations for sizing.

42 Robert Dick Digital Integrated Circuits

Latches and flip-flopsHomework

Homework assignment

22 November, Monday: Lab 4.

23 November, Tuesday: Read Sections 12.1 in J. Rabaey,A. Chandrakasan, and B. Nikolic. Digital Integrated Circuits: A

Design Perspective. Prentice-Hall, second edition, 2003.

30 November, Tuesday: Read Sections 12.2 in J. Rabaey,A. Chandrakasan, and B. Nikolic. Digital Integrated Circuits: A

Design Perspective. Prentice-Hall, second edition, 2003.

44 Robert Dick Digital Integrated Circuits

Special topic: Subthreshold circuit applications

Megan and Tyler.