0% found this document useful (0 votes)
54 views11 pages

Directivity: Unidirectional Unchanging Input

This document discusses several quality metrics for digital designs including functionality, performance, and power consumption. It defines directivity, fan-in, fan-out, and their impact on signal integrity and gate performance. Propagation delay, rise/fall times, and ring oscillators are discussed as ways to measure performance. Power is broken down into static and dynamic components and metrics like peak power, average power, and power-delay product are introduced.

Uploaded by

Chin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
54 views11 pages

Directivity: Unidirectional Unchanging Input

This document discusses several quality metrics for digital designs including functionality, performance, and power consumption. It defines directivity, fan-in, fan-out, and their impact on signal integrity and gate performance. Propagation delay, rise/fall times, and ring oscillators are discussed as ways to measure performance. Power is broken down into static and dynamic components and metrics like peak power, average power, and power-delay product are introduced.

Uploaded by

Chin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

1

Advanced VLSI Design CMPE 640


Quality Metrics of a Digial Design
Functionality and Robustness
Directivity
Requires a gate to be unidirectional, e.g., changes in an output level should not appear
at any unchanging input of the same circuit.
Otherwise, noise is generated on gate inputs, affecting signal integrity.
Full directivity is never achievable in real circuits, primarily because of gate/channel
capacitive coupling.
Fan-in and Fan-out
Increasing the fan-out of a gate can affect its static logic output levels.
From analog amplifiers, ideal is:
make input resistance of load gates as large as possible (to minimize input currents)
make the output resistance of the driving gate as small as possible (to reduce effect of
load currents on output voltage)
2
Advanced VLSI Design CMPE 640
Quality Metrics of a Digial Design
Functionality and Robustness
Fan-in and Fan-out
Large fan-outs also degrade the dynamic performance of the driving gate.
Similarly, large fan-ins degrade both static and dynamic properties.
The Ideal Digital Gate (from the static perspective):
Has infinite gain in the transition region
Gate threshold is located mid logic swing
High and low noise margins equal to half the swing
Input/output impedances are infinity/zero (unlimited fan-out)
Impossible but the static CMOS inverter comes close, as we will see.
V
out
V
in
g =
3
Advanced VLSI Design CMPE 640
Quality Metrics of a Digial Design
Performance
Expresses the computational load that the circuit can manage.
MIPs and FLOPs are used for microprocessors.
Here, we focus on performance as it relates to the logic design (as opposed to the architec-
ture).
Performance is expressed as clock period or clock frequency.
Factors that affect the minimum clock period:
Propagation delay through the logic
Time to get data in and out of the registers
Uncertainty in the clock arrival times (clock skew)
At the core of these factors is performance of the individual gate.
Let t
p
represent propagation delay and t
pHL
and t
pLH
represent output signal response
times.
t
pHL
and t
pLH
are measured between the 50% points of the input and output wave-
forms.
4
Advanced VLSI Design CMPE 640
Quality Metrics of a Digial Design
Performance
Define t
p
as the average of t
pHL
and t
pLH
because they are usually not equal:
Note that t
p
is an artificial gate quality metric (used in broader contexts) while t
pHL

and t
pLH
are real measures.
t
p
t
pLH
t
pHL
+
2
-------------------------------- =
t
pHL
t
f
t
pLH
t
r
V
in
V
out
t
t
5
Advanced VLSI Design CMPE 640
Quality Metrics of a Digial Design
Performance
Delay is a function of the slopes of the input and output signals of the gate.
The uncertainty in the actual start and stop points is avoided by using the 10% and
90% points.
Note that t
f
and t
r
are derived from signal waveforms and not the gate.
Rise and fall times are affected by:
Strengths of the driving gate
The resistive and capacitive load of the driven node
When comparing performance of gates in different technologies or logic styles, load, fan-in
and fan-out should not be a factor.
v
0
v
1
v
2
v
3
v
4
Ring oscillator
6
Advanced VLSI Design CMPE 640
Quality Metrics of a Digial Design
Performance
The ring oscillator is the de-facto standard circuit for unbiased delay measurements.
The period T of the oscillation is:
The factor of 2 indicates that a full cycle consists of both a HL and LH transition.
This equation holds true only for:
If violated, one wave will overlap with the following, damping the oscillation.
Note that a value for t
p
of 20 ps obtained from the ring oscillator does NOT mean that your
circuit will operate at 50 GHz!
Real designs have fan-ins and fan-outs > 1, and slow-downs of 50 to 100 over the RO
frequency are common.
T 2 t
p
N =
where N is the # of inverters in the chain.
2Nt
p
t
f
> t
r
+ >
7
Advanced VLSI Design CMPE 640
Quality Metrics of a Digial Design
Performance
The following first-order RC model is often used to model a digital circuit.
The time to reach the 50% or 90% point are given as:
R
C
V
in
V
out
Step input produces an exponential
transient response.
RC =
v
out
t ( ) 1 e
t
( )V =
where
V max value of V
in
=
t 2 ( ) ln 0.69 = =
t 9 ( ) ln 2.2 = =
8
Advanced VLSI Design CMPE 640
Quality Metrics of a Digial Design
Power Consumption
Power consumption of a design determines how much energy is consumed per operation
and how much heat is dissipated.
Affect a number of important design decisions:
Power-supply capacity
Battery lifetime
Supply-line sizing
Packaging
Cooling requirements
Different dissipation measures are used depending on the design problem:
Peak power (P
peak
) is important for supply-line sizing.
Average power dissipation (P
av
) is important for cooling and battery life.
9
Advanced VLSI Design CMPE 640
Quality Metrics of a Digial Design
Power Consumption
Both measures are defined by:
Where:
p(t) is the instantaneous power.
i
supply
is the current drawn from the supply voltage V
supply
over the time interval t in
[0..T]
i
peak
is the maximum value of i
supply
over that interval.
Dissipation can be further broken down into:
Static: static conductive paths between the supply rails and leakage currents.
Dynamic: charging capacitors and temporary current paths.
It is proportional to the switching frequency.
P
peak
i
peak
V
supply
max p t ( ) [ ] = =
P
av
1
T
---
p t ( ) t d
0
T

V
supply
T
---------------------
i
supply
t ( ) t d
0
T

= =
10
Advanced VLSI Design CMPE 640
Quality Metrics of a Digial Design
Power Consumption
Propagation delay and power consumption are related.
Delay is determined largely by the speed at which a given amount of energy can be
stored on gate capacitors.
The faster the energy transfer, the higher the power consumption.
The faster the energy transfer, the faster the gate.
For a given technology and gate topology, the product of power consumption and propaga-
tion delay is a constant.
Called the Power-Delay Product (PDP).
It is the energy consumed by the gate per switching event, and can be used as a quality
measure of the switching device.
Ideal gate is one that is fast and consumes little energy.
The Energy-Delay (E-D) product brings them together and is the ultimate measure:
E-D = PDP
2
11
Advanced VLSI Design CMPE 640
Quality Metrics of a Digial Design
Power Consumption
The total energy delivered by the source is given by:
Note that the total amount of energy is independent of the resistor R.
Energy actually stored on the capacitor:
The other half is dissipated as heat in the resistor.
On the falling edge, the energy on the cap is dissipated in the resistor.
R
C
V
in
V
out
E
in
i
in
t ( )v
in
t ( ) t d
0

V C
v
out
d
dt
------------
t d
0

CV ( ) v
out
d
0
V

CV
2
= = = =
E
C
i
C
t ( )v
out
t ( ) t d
0

C
v
out
d
dt
------------
v
out
t d
0

C v
out
v
out
d
0
V

CV
2
2
---------- = = = =

You might also like