lecture8 - university of california, berkeleyeecs151/sp18/files/lecture8.pdf · ee141...

45
EE141 EECS 151/251A Fall 2017 Digital Design and Integrated Circuits Instructors: Weaver and Wawrzynek Lecture 8

Upload: others

Post on 11-Jul-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

EECS 151/251AFall2017 DigitalDesignandIntegratedCircuitsInstructors:WeaverandWawrzynek

Lecture 8

Page 2: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Administration❑ Exam in One Week

❑ Take here in class and with an extra 30 minutes (5:30-7:30).

❑ Covers topics: beginning through 2/6.

2

Page 3: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Overview of Physical Implementations

❑ Integrated Circuits (ICs) ▪ Combinational logic circuits, memory elements, analog

interfaces. ❑ Printed Circuits (PC) boards

▪ substrate for ICs and interconnection, distribution of CLK, Vdd, and GND signals, heat dissipation.

❑ Power Supplies ▪ Converts line AC voltage to regulated DC low voltage levels.

❑ Chassis (rack, card case, ...) ▪ holds boards, power supply, fans, provides physical

interface to user or other systems. ❑ Connectors and Cables.

The stuff out of which we make systems.

3

Page 4: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Printed Circuit Boards❑ fiberglass or ceramic ❑ 1-25 conductive layers ❑ ~1-20in on a side ❑ IC packages are soldered down.

Multichip Modules (MCMs)

• Multiple chips directly connected to a substrate. (silicon, ceramic, plastic, fiberglass) without chip packages.

4

Page 5: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Integrated Circuits❑ Primarily Crystalline Silicon ❑ 1mm - 25mm on a side ❑ 100 - 20B transistors ❑ (25 - 250M “logic gates”) ❑ 3 - 10 conductive layers ❑ 2018 state-of-the-art feature size

7nm = 0.007 x 10-6 m ❑ “CMOS” most common -

complementary metal oxide semiconductor

• Package provides: – spreading of chip-level signal

paths to board-level – heat dissipation.

• Ceramic or plastic with gold

Chip in Package

5

Page 6: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

From Gates to Circuits❑ Digital abstraction ❑ CMOS abstraction ❑ Switch logic ❑ Transient properties

6

Page 7: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

CMOS abstraction

Page 8: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

8

CMOS Devices

Top View

❑ MOSFET (Metal Oxide Semiconductor Field Effect Transistor).

The gate acts like a capacitor. A high voltage on the gate attracts charge into the channel. If a voltage exists between the source and drain a current will flow. In its simplest approximation, the device acts like a switch.

Cross-section View

Page 9: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

CMOS Transistors – State-of-the-Art

9

Page 10: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

MOS Transistor as a Switch

|VGS|

MOS Transistor

|VGS| ≥ |VT|

S D

Ron

A Switch!

S D

G

10

Page 11: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

ON/OFF Switch Model of MOS Transistor

|VGS|

S D

G

|VGS| < |VT|

Ron

S D S D

11

|VGS| ≥ |VT|

Page 12: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Drain versus Source - Definition

12

MOS transistors are symmetrical devices (Source and drain are interchangeable)

Source is the node w/ the lowest voltage

Page 13: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

A More Realistic Switch

|VGS|

S D

G

|VGS| < |VT| |VGS| > |VT|

Ron

S DRoff

S D

Transistors in the sub 100 nm age

13

Page 14: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

A Logic Perspective

VGS > 0

S D

GNMOS Transistor

Y=Z if X=1

Y ZRonX

14

Page 15: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

A Complementary Switch

VGS < 0

S D

GPMOS Transistor

Y=Z if X=0

Y ZRonX

15

Source is the node w/ the highest voltage!

Page 16: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

The CMOS Inverter: A First Glance

Vin Vout

CL

VDD

16

Page 17: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

The Switch InverterFirst-Order DC Analysis

VOL = 0 VOH = VDD

VM = f(Rn, Rp)

VDD VDD

Vin = VDD Vin = 0

VoutVout

Rn

Rp

17

Page 18: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Switch logic

Page 19: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Static Logic Gate

▪ At every point in time (except during the switching transients) each gate output is connected to either VDD or VSS via a low resistive path.

▪ The output of the gate assumes at all times the value of the Boolean function implemented by the circuit (ignoring, once again, the transient effects during switching periods).

Example: CMOS Inverter

19

Page 20: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Building logic from switches

Y = X if A OR BOR

Y = X if A AND B

AND

(output undefined if condition not true)

X Y

Parallel

Series A B

X Y

A

B

20

Page 21: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Logic using inverting switches

A B

X YSeries

Parallel X Y

A

B

NOR

NAND

Y = X if A AND B = A + B

Y = X if A OR B = AB

(output undefined if condition not true)

21

Page 22: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Static Complementary CMOSVDD

F(In1,In2,…InN)

In1In2InN

In1In2InN

PUN

PDN

PUN and PDN are dual logic networks PUN and PDN functions are complementary

……

Inverting switches

Non-Inverting switches

22

Dual Graphs

Page 23: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Complementary CMOS Logic Style

❑ PUN is the dual to PDN (can be shown using DeMorgan’s Theorems)

❑ Static CMOS gates are always inverting

A + B = ABAB = A + B

AND = NAND + INV

23

Page 24: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Example Gate: NAND

❑ PDN: G = AB ⇒ Conduction to GND ❑ PUN: F = A + B = AB ⇒ Conduction to VDD

❑ G(In1,In2,In3,…) ≡ F(In1,In2,In3,…)

24

Page 25: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Example Gate: NOR

25

Page 26: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Complex CMOS Gate

DA

B C

D

AB

C

OUT = D + A • (B + C) OUT = D • A + B • C

26

OUT

Page 27: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Non-inverting logic

VDD

F(In1,In2,…InN)

In1In2InN

In1In2InN

PUN

PDN

PUN and PDN are dual logic networks PUN and PDN functions are complementary

……

Inverting switches

Non-Inverting switchesWhy is this a bad idea?

27

Page 28: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Switch Limitations

0 → VDD - VTn

CL

VDD

VDD

VDD → |VTp|

CL

S

D

VGS

S

D

VGS

Bad 1

Bad 0

VDD

0 → VDD

CL

S

D

VDD → 0

CLVDD

S

D

Good 1

Good 0

28

Tough luck …

Page 29: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE14129

Transmission Gate❑ Transmission gates are the way to build “switches” in CMOS. ❑ In general, both transistor types are needed:

❑ nFET to pass zeros. ❑ pFET to pass ones.

❑ The transmission gate is bi-directional (unlike logic gates).

❑ Does not directly connect to Vdd and GND, but can be combined with logic gates or buffers to simplify many logic structures.

Page 30: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE14130

Transmission-gate Multiplexor2-to-1 multiplexor:

c = sa + s’b

s

s’b

a

c

Switches simplify the implementation:

Compare the cost to logic gate implementation.

c

s

a

b

Page 31: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE14131

4-to-1 Transmission-gate Mux❑ The series connection of pass-

transistors in each branch effectively forms the AND of s1 and s0 (or their complement).

❑ Compare cost to logic gate implementation

Any better solutions?

Page 32: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE14132

Alternative 4-to-1 Multiplexor❑ This version has less

delay from in to out.

❑ In both versions, care must be taken to avoid turning on multiple paths simultaneously (shorting together the inputs).

Page 33: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE14133

transmission gate useful in implementation

Tri-state Buffers

“high impedance” (output disconnected)

Tri-state Buffer:

Inverting buffer Inverted enable

Variations:

Page 34: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE14134

Tri-state Buffers

Tri-state buffers are used when multiple circuits all connect to a common wire. Only one circuit at a time is allowed to drive the bus. All others “disconnect” their outputs, but can “listen”.

Tri-state buffers enable “bidirectional” connections.

= 1

= 0

= 0

= 1

=0

=0

=1

Page 35: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE14135

Tri-state Based MultiplexorTransistor Circuit for inverting multiplexor:

Multiplexor

If s=1 then c=a else c=b

Page 36: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Latches and Flip-flopsPositive Level-sensitive latch:

Latch Transistor Level:Positive Edge-triggered flip-flop built from two level-sensitive latches:

36

clk’

clk

clk

clk’

Latch Implementation:

Page 37: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Summary:Complimentary CMOS Properties

❑ Full rail-to-rail swing ❑ Symmetrical VTC ❑ No (…) static power dissipation ❑ Direct path current during switching

37

Page 38: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Digital abstraction

Page 39: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Noise and Digital Systems

❑ Circuit needs to works despite “analog” noise ▪ Digital gates can and must reject noise ▪ This is actually how digital systems are defined

❑ Digital system is one where: ▪ Discrete values mapped to analog levels and back ▪ Elements (gates) can reject noise

– For “small” amounts of noise, output noise is less than input noise

▪ Thus, for sufficiently “small” noise, the system acts as if it was noiseless

▪ This is called regeneration

39

Page 40: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Bridging the digital and the analog worlds

40

From MIT 6.012 Spring 2007, Lecture 11

❑ How to represent 0’s and 1’s in a world that is analog?

Page 41: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Ideal Inverter

41

Ideal inverter returns well defined logical outputs (0 or V+) even in the presence of considerable noise in VIN (from voltage spikes, crosstalk, etc.) ⇒ signal is regenerated!

From MIT 6.012 Spring 2007, Lecture 11

Page 42: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

“Real Inverter”

42

From MIT 6.012 Spring 2007, Lecture 11

Page 43: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Valid Input Ranges

43

If range of output values VOL to VOH is wider than the range of input values VIL to VIH, then the inverter exhibits some noise immunity. (|Voltage gain| > 1)

Quantify this through noise margins.

From MIT 6.012 Spring 2007, Lecture 11

Page 44: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Definition of Noise Margins

Undefined Region

Noise margin high: NMH = VOH – VIH

Noise margin low: NML = VIL – VOL

Gate Output

Gate Input

NML

NMH

“0”

“1”

VOL

VOH

VIL

VIH

(Stage M) (Stage M+1)44

Page 45: Lecture8 - University of California, Berkeleyeecs151/sp18/files/Lecture8.pdf · EE141 Administration Exam in One Week Take here in class and with an extra 30 minutes (5:30-7:30)

EE141

Simulated Inverter VTC (Spice)

0 0.5 1 1.5 2 2.50

0.5

1

1.5

2

2.5

Vin (V)

V out(V

)

❑ VOH = ❑ VOL = ❑ VIL = ❑ VIH = ❑ NMH = ❑ NML = ❑ VM =

45