lecture 03 - terminologydigital microelectronic circuits the vlsi systems center - bgu lecture 2:...
TRANSCRIPT
![Page 1: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/1.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology 1
Digital Microelectronic
Circuits
(361-1-3021 )
Terminology and Design Metrics
Presented by: Adam Teman
Lecture 2:
![Page 2: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/2.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Last Week
Introduction
» Moore’s Law
» History of Computers
Circuit analysis review
» Thevenin, Norton
» First order RC circuits
» Boolean Algebra
2
![Page 3: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/3.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
This Week
In this course we will discuss former and current
methods of digital circuit implementation.
In order to analyze the methods, understand their
pros and cons, and compare them, we need a
“toolbox” of terms and metrics.
In this lecture, we will learn the general concepts
used in the development of digital circuits and the
primary metrics used to compare them.
3
![Page 4: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/4.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
What will we learn today?
4
2.1 Switching Concept
2.2 Static Metrics
2.3 Dynamic Metrics
2.4 Power Consumption
2.0 Analog vs. Digital
![Page 5: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/5.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
ANALOG VS. DIGITAL
This course is about Digital Circuits.
So what is the difference between
5
2.0
2.1 Switching Concept
2.2 Static Metrics
2.3 Dynamic Metrics
2.4 Power Consumption
2.0 Analog vs. Digital
![Page 6: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/6.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Analog vs. Digital
Analog Electronics:
» Systems with a continuously variable signal.
Digital Electronics:
» Signals with discrete (usually Boolean) levels.
Mixed Signal:
» A combination of digital and analog components.
The real world is Analog!
» Digital systems map a range of Analog levels into
discrete values.
» This is also known as quantization.
6
![Page 7: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/7.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Analog vs. Digital
Both Analog and Digital systems can be used to
perform almost every type of processing:
» Addition/Multiplication.
» Filters.
» Limiters.
» etc.
Digital Systems are much less susceptible to noise
and therefore, in general, whatever can be made
digital is made digital.
7
![Page 8: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/8.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Analog vs. Digital: Pros and Cons
Noise:
» Analog systems amplify noise and are limited by noise.
» Digital systems have large noise margins and signal
regeneration.
Precision:
» Precision of analog systems is usually limited by the
noise floor.
» Precision of digital systems is limited by bit depth.
» Digital systems inherently suffer from a quantization
error.
8
![Page 9: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/9.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Analog vs. Digital: Pros and Cons
Speed:
» Analog systems can usually perform computations
almost immediately.
» Digital systems may need several levels/iterations to
complete a computation.
Design Difficulty:
» Analog Design is an “art” – it is very hard to logically
automate.
» Digital Design is relatively straightforward, and therefore
can often be logically defined and automated.
9
![Page 10: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/10.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
What is Noise (in Digital Circuits)?
Digital gates map analog levels (currents/voltages)
into discrete (Boolean) values (1’s and 0’s).
Noise (in the context of digital circuits) means:
» “Unwanted variations of voltages or currents at the logic
nodes”
This can happen for various reasons, such as
coupling between two wires:
10
![Page 11: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/11.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Noise in Digital Gates
A change in current causes current noise due to
inductive coupling.
A change in voltage causes voltage noise due to
capacitive coupling.
11
![Page 12: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/12.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Noise in Digital Gates
Another common source of noise is due to non-
idealities of Voltage Sources.
» For example, right after clock edges.
12
![Page 13: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/13.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Example: Transmitting a Signal
What happens when noise is applied to an analog
signal?
Solution – Value Discretization!
13
![Page 14: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/14.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Example: Transmitting a Signal
If we discretize the value, we have some noise
immunity:
So a discrete digital system has some
Noise Margin (NM).
14
![Page 15: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/15.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Noise Margins
We can give a preliminary definition of the
preceding system’s noise margins:
But what if the sender transmits 2.5V?
15
![Page 16: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/16.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Noise Margins
So a better way is to define a “Discipline”:
» Between 2-3V is “No Man’s Land” – outside our playground
But what noise can be tolerated if the sender
transmits 2V?
16
![Page 17: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/17.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Noise Margins
So lets hold our sender to a “tougher” standard:
» Between 2-3V is “No Man’s Land” – outside our playground
Now, we can define our Noise Margins!
17
![Page 18: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/18.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Signal Regeneration
One of the ways that digital systems deal with
noise is through Signal Regeneration.
A digital gate with a Regenerative Property will
cause noise to “disappear” after propagating
through several stages.
18
![Page 19: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/19.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Requirements of a Digital Gate
In order to be considered “Digital”, a logic gate
must have the following properties:
» A Boolean functionality
– i.e. Distinctive ‘1’ and ‘0’ output for any digital input.
» Unidirectionality.
– The signal cannot flow from the output to the input.
» Positive Noise Margins.
– When the output is a ‘1’, the next input knows it is a ‘1’.
» Regenerative Property
– Any noise will “disappear” within a few stages.
19
![Page 20: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/20.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
SWITCHING CONCEPT
So before we start we need to understand the basic
20
2.1
2.1 Switching Concept
2.2 Static Metrics
2.3 Dynamic Metrics
2.4 Power Consumption
2.0 Analog vs. Digital
![Page 21: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/21.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Switching Concept
We’ve learned all about Boolean Algebra.
We’ve built theoretical building blocks for
calculating any function.
Using these, we can understand that any
computational circuit and a complete computer can
be assembled.
Now, how do we turn the theoretical blocks into
actual components?
21
![Page 22: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/22.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Switching Concept
Take a light switch as an example of Boolean
Logic:
22
A
Z
We created the function Z=A
![Page 23: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/23.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Switching Concept
What happens if we connect two switches serially?
23
A
Z
We created the function Z=AB
B Serial connection of switches is an AND function.
![Page 24: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/24.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Switching Concept
How about parallel connection?
24
A
Z
We created the function Z=A+BB
Parallel connection of switches is an OR function.
![Page 25: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/25.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Switching Concept
We can now look at a switch in an electrical circuit:
25
Z
A=1
A=0
V
A Z
0 0 (GND)
1 1 (V)
![Page 26: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/26.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Switching Concept
Using serially connected complementary switches,
we can easily create Inverting Logic:
26
A=1 Z=Gnd=‘0’
A=0
V
A=0 Z=V=‘1’
A=1
V
Z=Vout
A
A
V
A Z
0 1 (V)
1 0 (GND)
![Page 27: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/27.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Switching Concept
This circuit is called an “Inverter”, as it turns a high
input into a low output and vice versa.
Logically, this is a NOT gate!
The Inverter is the basic circuit in digital design. All
of our definitions and analyses will be developed
based on the Inverter.
27
V(y)V(x)
![Page 28: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/28.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Pull Up/Pull Down Networks
Logic levels in digital circuits are generally
achieved by charging or discharging a capacitor.
28
Vout=V Vout=0
![Page 29: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/29.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Pull Up/Pull Down Networks
The capacitor is generally charged through what is
known as a Pull Up Network (PUN).
The capacitor is generally discharged through
what is known as a Pull Down Network (PDN).
29
Vin
PUN
Vin
PDN
![Page 30: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/30.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Static Vs. Dynamic
We will now analyze the switching according to
two characteristic operation conditions:
Dynamic Operation occurs after a change in the
circuit causes a Transient.
» All currents and voltages are a function of time.
» Capacitors adhere to their differential equations.
Static Operation occurs when the gate is in its
Steady State.
» The transient is finished at t=∞.
» All capacitors are charged to a finite voltage and no
current flows through them.
30
![Page 31: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/31.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
STATIC METRICS OF LOGIC GATES
Using the VTC of an Inverter, we will introduce
31
2.2
2.1 Switching Concept
2.2 Static Metrics
2.3 Dynamic Metrics
2.4 Power Consumption
2.0 Analog vs. Digital
![Page 32: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/32.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
VTC of an Inverter
All digital circuits and logic gates are characterized
using a VTC (Voltage Transfer Characteristics)
graph.
» This is sometimes called the DC Transfer Characteristic.
The VTC displays the reaction of a logic gate to a
range of inputs.
Since most of the logic gates we will learn about
are voltage based, the VTC graph shows Vout/Vin
We will first look at the VTC of an Ideal Inverter.
32
![Page 33: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/33.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
The Ideal Inverter VTC
A digital gate maps the Boolean values to two
discrete voltage levels:
» ‘1’ is VDD
» ‘0’ is GND
The Ideal Inverter
» Infinite Gain
» Full Rail to Rail Swing
» Switching at Midpoint
» Full Noise Margin
33
Vin
Vout
Gain= -
Gain= 0
Gain= 0
VDD
VDDVDD
2
![Page 34: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/34.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Realistic Inverter VTC
More Realistic VTC
» Finite Gain
» “Weak” Rails
» Switching Threshold
» Partial Noise Margin
34
V(x)
V(y)
VM
f
V(y)=V(x)
Switching Threshold
V(y)V(x)
![Page 35: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/35.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Nominal Voltage Levels
Accordingly, let’s define the Nominal Voltage Levels.
35
VOH and VOL are the Nominal Voltage Levels of the
inverter, representing a ‘1’ and ‘0’ output.
Ideally, VOH=VDD and VOL=VSS (usually Gnd), but in a
realistic inverter, they cover a range of voltages between VOHmin ,VOHmax and VOLmin ,VOLmax .
VOHmax is the maximum voltage that the gate can
output, while VOLmin is the minimum voltage that it can
output.
VOHmin, on the other hand, is the lowest voltage the
gate should reasonably output for a ‘1’.
Accordingly, VOLmax is the highest output the gate
should reasonably output for a ‘0’.
![Page 36: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/36.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Nominal Voltage Levels
To properly define VOHmin and VOLmax, we must first
define gain.
36
The gain of a logical gate is defined as:
The middle area of the inverter’s VTC has a strong
negative slope. Operation in this region is unwanted
and should be avoided. Accordingly, this is called the
undefined region or transition width, and is defined
between the points where the gain is -1.
The input voltages at these points are known as
VIL and VIH, and the output voltages are
VOHmin and VOLmax, so we get:
out
in
dVgain
dV
min max,OH IL OL IHV f V V f V
gain=-1
gain=-1
![Page 37: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/37.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Nominal Voltage Levels
We have one more important nominal voltage
level, the Switching Threshold, VM.
37
The gate or switching threshold voltage VM is
defined as:
This voltage can graphically be shown
where at the intersection of the VTC with
Vin=Vout.
Ideally, VM=VDD/2, providing a balanced
inverter.
M MV f V
VM
![Page 38: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/38.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Summary of Nominal Voltages
38
![Page 39: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/39.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Nominal Voltage Levels
39
In an Ideal Inverter:
» VOHmin=VOHmax=VDD
» VOLmin=VOLmax=GND
» VIL=VIH=VM=VDD/2
» The gain at VM is infinite.
The difference between
VOHmax and VOLmin is known
as the gate’s maximum swing.
» In an Ideal Inverter, we get a full rail-to-rail swing
Vin
Vout
Gain=-
Gain=0
Gain=0
VDD
VDDVDD
2
![Page 40: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/40.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Noise Margins
Remember our definition of Noise Margins?
40
,
min ,
H OH IH L IL OL
H L
NM V V NM V V
NM NM NM
- -
![Page 41: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/41.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Noise Margins
41
VOHmax
VOHmin
VOLmax
VOLmin
VDD
VIH
VIL
GND
NMH
NML
minH OH IHNM V V -
maxL IL OLNM V V -
min ,L HNM NM NM
![Page 42: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/42.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Regenerative Property
As described before, in order to suppress noise, a
digital gate must have a Regenerative Property.
What would happen if the VTC of an inverter was
given like this?
42
![Page 43: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/43.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology 43
![Page 44: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/44.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Regenerative Property
In order to ensure a Regenerative Property, the
VTC must have three regions:
» |g|<1
» |g|=1
» |g|<1
44
![Page 45: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/45.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
What about an AND Gate?
Is an AND gate digital?
» Obviously the answer needs to be “yes”…
How do we even draw its VTC?
A non-inverting gate is called a Buffer.
45
![Page 46: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/46.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Additional Characteristics
Fan In
» The Fan In of a gate is the number of inputs to the gate.
46
Fan In is a characteristic of the gate’s function
and not of the implementation.
For example, the Fan In of an inverter is 1.
The Fan In of a 2-input AND gate is 2.
A large Fan In tends to make the gate more
complex, resulting in inferior static and dynamic
properties.
![Page 47: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/47.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Additional Characteristics
Fan Out
» Fan Out denotes the number of load gates N that are
connected to the output of the driving gate.
47
The maximum Fan Out of an ideal gate is infinity.
The dynamic performance (speed) of the gate is
effected by the Fan Out.
In addition, the logic output level of a some real
gates drop as the Fan Out is increased.
To maximize Fan Out, the output resistance of the
driving gate should be as small as possible (no
voltage drop) and the input resistance of the load
gates should be as large as possible (minimal
input current).
max
maxout
in
IFO
I gate
![Page 48: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/48.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Static Metrics - Summary
VTC
» VOH, VOL, Swing
» VIH, VIL, gain, forbidden region
» VM (switching threshold)
Noise Margins
Regenerative Property
Fan In
Fan Out
48
![Page 49: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/49.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Last Lecture
Terminology:
» Analog vs. Digital
» Switching Concept
» Pull up, Pull down, Fan In, Fan Out
Static Metrics:
» VTC, Nominal Voltage Levels
» Noise Margins
This hour:
Dynamic Metrics
» Tpd, tr, tf
Power and Energy
49
![Page 50: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/50.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
DYNAMIC METRICS
To compare the performance of a logic
gate we will now look at
50
2.3
2.1 Switching Concept
2.2 Static Metrics
2.3 Dynamic Metrics
2.4 Power Consumption
2.0 Analog vs. Digital
![Page 51: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/51.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Propagation Delay
Propagation Delay (tp, tpd, tdelay) defines how quickly
a gate responds to a change in its inputs.
» It expresses the delay experienced by a signal when
passing through a gate.
51
tpd is measured between the 50%
transition points of the input and
output waveforms.
There is a separate delay for a high-
to-low transition (tpHL) and a low-to-
high transition (tpLH) .
The propagation delay is defined as
the average of the two:
2
pLH pHL
pd
t tt
![Page 52: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/52.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Propagation Delay
52
![Page 53: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/53.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Rise Time, Fall Time
53
The Propagation Delay depends on the slope of the input
and output signals.
To quantify these properties, we introduce Rise Time and
Fall Time.
Rise Time (tr) is the time it takes a signal to rise from 10% to 90% of its full level.
Fall Time (tf) is the time it takes a signal to fall from 90% to 10% of its full level.
tr and tf are measured on a single
signal, while tpd is measured
between the input and output
![Page 54: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/54.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Rise Time, Fall Time
54
![Page 55: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/55.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Delay of a first order RC Network
Many digital circuits can be modeled as First Order RC
Networks.
55
![Page 56: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/56.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Delay of a first order RC Network
It can be very useful to calculate the transient response of
this network with a step input applied.
56
1tRC
out inv t V e-
-
Accordingly, we can calculate the propagation delay and
rise and fall times (assuming a step function input):
ln 2 0.69pdt RC RC ln 9 2.2rt RC RC
![Page 57: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/57.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
POWER AND ENERGY CONSUMPTION
Your iPod’s battery died again?
Let’s talk about
57
2.4
2.1 Switching Concept
2.2 Static Metrics
2.3 Dynamic Metrics
2.4 Power Consumption
2.0 Analog vs. Digital
![Page 58: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/58.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Power Consumption
Power Consumption determines how much energy
is consumed by the circuit and how much heat the
circuit dissipates.
» The rate at which energy is taken from the power
source and converted into heat.
Several design decisions are influenced, such as:
» Power Supply Capacity
» Battery Lifetime
» Packaging
» Cooling Requirements
Therefore, power is a large factor in feasibility,
cost and reliability.58
![Page 59: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/59.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Power Consumption
59
4004
8008
8080
8085
8086
286386
486
Pentium®
P6
1
10
100
1000
10000
1970 1980 1990 2000 2010
Year
Po
we
r D
en
sit
y (
W/c
m2)
Hot Plate
NuclearReactor
Rocket
Nozzle
Sun’s
Surface
Source: Intel
![Page 60: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/60.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Power Consumption
Power dissipation is a limiting factor in many systems
» Battery weight and life for portable devices
» Packaging and cooling costs
» Case temperature for laptop
» Fan noise not acceptable in some settings
Internet data center, ~8,000 servers, ~2MW
» 25% of running cost is in electricity supply
for supplying power and running air-conditioning
to remove heat
Environmental concerns
» ~2005, 1 billion PCs, 100W each => 100 GW
» 100 GW = 40 Hoover Dams
60
![Page 61: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/61.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Peak and Average Power
The two main metrics of power are peak power and
average power.
» Peak Power (Ppeak) is the maximum instantaneous power
dissipated in the circuit:
» Average Power (Pav) is the average power dissipated over
the interval [0,T]:
61
maxpeak peak supplyP i V p t
0 0
1 T Tsupply
av supply
VP p t dt i t dt
T T
![Page 62: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/62.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Static and Dynamic Power
The average power can be decomposed into
Static and Dynamic Power Dissipation.
» Static Power is the power consumed while the circuit is in
its steady state and isn’t switching.
» Dynamic Power is the power consumed during switching.
62
static static supplyP I V
![Page 63: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/63.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Power of a first order RC Network
Again, we will consider a First Order RC Network
for generalization of Dynamic Power Consumption.
63
0
in in inE i t v t dt
This is the energy consumed for a single transition.
For a given frequency, f, we get average dynamic
power of:2
dynamicP fCV
0
outdvV C dt
dt
0
V
outCV dV 2CV
![Page 64: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/64.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Power vs. Energy
64
Watts
time
Power is height of curve
Watts
time
Approach 1
Approach 2
Approach 2
Approach 1
Energy is the area under the curve
Lower power design could simply be slower
Two approaches require the same energy
![Page 65: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/65.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Power vs. Energy
65
System A has higher peak power, but lower total energy
System B has lower peak power, but higher total energy
![Page 66: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/66.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Understanding Tradeoffs - PDP
67
1/Delay
a
b
c
d
Lower
PDP
better
Which design is the “best” (fastest, coolest, both)?
![Page 67: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/67.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Understanding Tradeoffs - PDP
PDP is the energy per switching event.
So just lower the voltage to zero to minimize the
energy consumption…
» But then the operation will never finish (and static power
will dominate).
To take speed into account we will multiply by the
delay, giving us Energy Efficiency.
68
2
dynamicP fCV2 21
dynamic pd pdpd
PDP P t CV t CVt
2
pd pdEDP PDP t CV t
![Page 68: Lecture 03 - TerminologyDigital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology This Week In this course we will discuss former and current methods of](https://reader035.vdocuments.net/reader035/viewer/2022071405/60fa1bbfa3077f0d3961ec9f/html5/thumbnails/68.jpg)
Digital Microelectronic Circuits The VLSI Systems Center - BGU Lecture 2: Terminology
Understanding Tradeoffs - EDP
69
1/Delay
bd
Lower
EDP
better
Which design is the “best” (fastest, coolest, both)?
EDP is the Energy per operation = Energy efficiency.