topic 8 sequential circuits

41
Topic 8 - 1 Nov-27-09 E4.20 Digital IC Design Topic 8 Sequential Circuits 1 Peter Cheung Department of Electrical & Electronic Engineering Imperial College London URL: www.ee.ic.ac.uk/pcheung/ E-mail: [email protected] Rabaey Chapter 7 1 Based on slides from Prentice-Hall

Upload: others

Post on 01-Jan-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

Topic 8 - 1 Nov-27-09 E4.20 Digital IC Design

Topic 8

Sequential Circuits1

Peter Cheung Department of Electrical & Electronic Engineering

Imperial College London

URL: www.ee.ic.ac.uk/pcheung/ E-mail: [email protected]

Rabaey Chapter 7

1 Based on slides from Prentice-Hall

Topic 8 - 2 Nov-27-09 E4.20 Digital IC Design

Mux-Based Latches

Negative latch (transparent when CLK= 0)

Positive latch (transparent when CLK= 1)

CLK

1

0 D

Q 0

CLK

1 D

Q

Topic 8 - 3 Nov-27-09 E4.20 Digital IC Design

Mux-Based Latch

Topic 8 - 4 Nov-27-09 E4.20 Digital IC Design

Mux-Based Latch

NMOS only Non-overlapping clocks

Topic 8 - 5 Nov-27-09 E4.20 Digital IC Design

Master-Slave (Edge-Triggered) Register

Two opposite latches trigger on edge Also called master-slave latch pair

Topic 8 - 6 Nov-27-09 E4.20 Digital IC Design

Master-Slave Register

Multiplexer-based latch pair

Topic 8 - 7 Nov-27-09 E4.20 Digital IC Design

Reduced Clock Load Master-Slave Register

Topic 8 - 8 Nov-27-09 E4.20 Digital IC Design

Overpowering the Feedback Loop ─ Cross-Coupled Pairs

NOR-based set-reset

Topic 8 - 9 Nov-27-09 E4.20 Digital IC Design

Cross-Coupled NAND

Cross-coupled NANDs Added clock

This is not used in datapaths any more, but is a basic building block for memory cell

Topic 8 - 10 Nov-27-09 E4.20 Digital IC Design

Sizing Issues

Output voltage dependence on transistor width

Transient response

Topic 8 - 11 Nov-27-09 E4.20 Digital IC Design

Storage Mechanisms

Dynamic (charge-based) Static

Topic 8 - 12 Nov-27-09 E4.20 Digital IC Design

Making a Dynamic Latch Pseudo-Static

Topic 8 - 13 Nov-27-09 E4.20 Digital IC Design

Master-Slave Static Flip-flop

  Overlapping Clocks Can Cause •  Race Conditions •  Undefined Signals

Topic 8 - 14 Nov-27-09 E4.20 Digital IC Design

Two-phase dynamic flip-flop

Topic 8 - 15 Nov-27-09 E4.20 Digital IC Design

Use 2-phase non-overlapping clocks

Topic 8 - 16 Nov-27-09 E4.20 Digital IC Design

Latch + Logic

Topic 8 - 17 Nov-27-09 E4.20 Digital IC Design

Other Latches/Registers: C2MOS

“Keepers” can be added to make circuit pseudo-static

Topic 8 - 18 Nov-27-09 E4.20 Digital IC Design

Insensitive to Clock-Overlap

M 1

D Q M 4

M 2

0 0

V DD

X

M 5

M 8

M 6

V DD

(a) (0-0) overlap

M 3

M 1

D Q

M 2

1

V DD

X M 7 1

M 5

M 6

V DD

(b) (1-1) overlap

Topic 8 - 19 Nov-27-09 E4.20 Digital IC Design

Pipelining

Reference Pipelined

Topic 8 - 20 Nov-27-09 E4.20 Digital IC Design

Other Latches/Registers: TSPC

Negative latch (transparent when CLK= 0)

Positive latch (transparent when CLK= 1)

Topic 8 - 21 Nov-27-09 E4.20 Digital IC Design

Including Logic in TSPC

AND latch Example: logic inside the latch

Topic 8 - 22 Nov-27-09 E4.20 Digital IC Design

TSPC Register

Topic 8 - 23 Nov-27-09 E4.20 Digital IC Design

μ π latches: Poor man’s TSPC Latch

  What is wrong with this TSPC Latch?

  Second attempt:

Topic 8 - 24 Nov-27-09 E4.20 Digital IC Design

μ π latches Final solution

Topic 8 - 25 Nov-27-09 E4.20 Digital IC Design

Pulse-Triggered Latches An Alternative Approach

Master-Slave Latches

D Clk

Q D Clk

Q

Clk

Data D Clk

Q Clk Data

Pulse-Triggered Latch

L1 L2 L

Ways to design an edge-triggered sequential cell:

Topic 8 - 26 Nov-27-09 E4.20 Digital IC Design

Pulsed Latches

Topic 8 - 27 Nov-27-09 E4.20 Digital IC Design

Pulsed Latches

Hybrid Latch – Flip-flop (HLFF), AMD K-6 and K-7 :

Topic 8 - 28 Nov-27-09 E4.20 Digital IC Design

Hybrid Latch-FF Timing

Topic 8 - 29 Nov-27-09 E4.20 Digital IC Design

Latch-Based Pipeline

Topic 8 - 30 Nov-27-09 E4.20 Digital IC Design

Non-Bistable Sequential Circuits─ Schmitt Trigger

• VTC with hysteresis

• Restores signal slopes

Topic 8 - 31 Nov-27-09 E4.20 Digital IC Design

Noise Suppression using Schmitt Trigger

Topic 8 - 32 Nov-27-09 E4.20 Digital IC Design

CMOS Schmitt Trigger

Topic 8 - 33 Nov-27-09 E4.20 Digital IC Design

Schmitt Trigger Simulated VTC

Topic 8 - 34 Nov-27-09 E4.20 Digital IC Design

CMOS Schmitt Trigger (2)

Topic 8 - 35 Nov-27-09 E4.20 Digital IC Design

Multivibrator Circuits

Topic 8 - 36 Nov-27-09 E4.20 Digital IC Design

Transition-Triggered Monostable

Topic 8 - 37 Nov-27-09 E4.20 Digital IC Design

Monostable Trigger (RC-based)

Topic 8 - 38 Nov-27-09 E4.20 Digital IC Design

Relaxation Oscillator

Topic 8 - 39 Nov-27-09 E4.20 Digital IC Design

Astable Multivibrators (Oscillators)

Topic 8 - 40 Nov-27-09 E4.20 Digital IC Design

Voltage Controller Oscillator (VCO)

Topic 8 - 41 Nov-27-09 E4.20 Digital IC Design

Differential Delay Element and VCO

in 2

two stage VCO

v 1 v 2

v 3 v 4

V ctrl

V o 2 V o 1 in 1

delay cell

simulated waveforms of 2-stage VCO

0.5 0.0 0.5 1.0 1.5 2.0 2.5 3.0

2 0.5 1.5

V 1 V 2 V 3 V 4

time (ns) 2.5 3.5