E E 4 1 6/5 1 6 V L S I DE S I GN I I
D r. J.A. S t a r z y k
M i d t e r m
T h u r s d a y, M a y 4, 2 0 0
T H I S I S A T A K E H O M E E X A M
N a m e:
B o x #:
N o t e:
1 ) A l l s c r a t c h a n d p r o b l e m p a p e r s
m u s t b e t u r n e d i n.
2 ) E s t i m a t e d t i m e s r e q u i r e d t o c o m p l e t e p r o b l e m s a r e i n d i c a t e d.
P r o b l e m
We i g h t
E x a m i n e r' U s e
Timing & Race Conditions
The following circuit
consists of a source portion, which adds the outputs of
R1 & R2 and a destination portion, which stores the sum in R3. The
between the source and the destination are made by an automatic router,
wires with an average length of 1mm and containing an average of 10 vias
in series. This
leads to a resistance of about 200 Ω and capacitance of about 100 fF for
A clock driver buffers the clock signal at the source and is routed by the same
tool to the
destination, where it connects to R3 and two other registers (R4 & R5) which
be close by. Each register presents a load of 300 fF to the clock drive
Assume the following timing values for the logic: t
= 250 ps, t
= 300 ps (including
the wire load), t
= 150 ps, t
= 100 ps, t
= 50 ps.
a) Does this circuit have a race problem? What is the minimum clock period?
t if you removed R4 and R5? Would there be a race problem? What would the
new minimum clock period be?
c) What if the driver were placed at the destination (with R3,
R4 & R5)? Would there be
a race problem? What would the new minimum clock period be?
Logical Effort, Switching Activity
Let’s evaluate the effect of logic choice on power dissipation. Circuit A is an AND4 implemented as a
NAND2 chain while Circuit B implements the same function us
ing a 4 input gate.
Size circuit A and circuit B for minimum delay with C
of 3 fF and C
of 50 fF. Report your
answer in terms of the input capacitance seen at each gate.
Given that P(A=0) = P(B=0) = P(C=0) = P(D=0) = 0.25, calculate the probability
consuming transitions P(0
→ 1) at the outputs of the gates in both circuits.
Assuming both circuits are operating at 500 MHz, calculate the dynamic power consumption
of the circuit. Assume γ = 1, V
= 2.5V, and only consider capacitances at the inputs and
output of the gates.
oblem 3. Latches & Timing
Consider the simple state machine shown above. A, B, and C represent combinational
logic blocks with the following properties:
= 200 psec; t
= 1 nsec;
= 300 psec; t
= 2 nsec;
= 100 psec; t
. L has a setup time of 150 psec and a delay of 250
when latch is transparent).
is 100 psec and t
is 100 psec.
has a period
is high for a duration of
. The duty cycle of the clock hence equals 100
ine the conditions on the clock necessary to avoid the occurrence of races.
Determine the absolute minimum clock period for
this circuit to work correctly as well as the
maximum duty cycle.
Problem 4. Logical Effort & Power
The circuit above is a Limited Switch Dynamic Logic (LSDL) NOR3 gate which is a circuit family
used in high performance datapaths. It is essentially a domino gate followed by a latch. The relative
sizing of the gates has been annotated on the schemati
What is the purpose of the shaded transistors?
Assuming no propagation delay, complete the following ideal timing diagram.
Assuming that A=B=C=1, compare the activity factor at node
to the activity factor at
hich would be the output of a standard domino logic gate. What can you infer about
the dynamic power consumption of static gates being driven by this gate compared to domino