Preventing Crosstalk Delay using Fibonacci Representation
∗
Madhu MUTYAM
International Institute of Information Technology
Gachibowli, Hyderabad - 500019, India
madhu mutyam@iiit.net
Abstract
As the CMOS technology scaled down to deep sub-
micron level, the crosstalk effects due to the coupling capac-
itance between interconnection lines has become one of the
main performance limiting factors. Several methods such
as those based on routing strategies, skewing the timing of
signals on adjacent wires, interleaving mutually exclusive
buses, precharging the bus, and bus encoding technique,
have been proposed to eliminate/reduce the crosstalk de-
lay. In this work, we propose a bus encoding technique us-
ing a variant of binary Fibonacci representation to prevent
crosstalk delay and give a recursive procedure to generate
crosstalk delay free binary Fibonacci codewords. We show
that m-bit crosstalk delay free binary Fibonacci codewords
are used to encode ⌊log
2
(F
m+2
)⌋-bit bus, where F
m+2
is
the (m + 2)
th
Fibonacci number. So, a 32-bit bus can be
encoded using 46-bit crosstalk delay free binary Fibonacci
codewords.
1. Introduction
The main source of crosstalk interaction between two ad-
jacent wires is capacitive coupling. The increase of inter-
wire coupling capacitance makes crosstalk interference a
serious problem for VLSI circuits [5, 12]. The major
crosstalk effects are crosstalk glitch and crosstalk delay.
Crosstalk glitch occurs when there is a switch for the signal
at one line and the signal at the other line is driven steady, in
which case a glitch is formed at the output of the steady line.
The condition for crosstalk delay is that the signal at both
lines switches to the opposite direction. The result is an in-
crease in transition time. Since the main focus of this work
is on eliminating delay caused by crosstalk interactions,
we concentrate on crosstalk delay and give an overview
*
This research work was supported by Science and Engineering Re-
search Council, Department of Science and Technology, New Delhi, under
Fast Track Proposal for Young Scientists scheme.
of existing methods to eliminate/reduce it. Crosstalk de-
lay is in proportion to the product of resistance and capac-
itance of the interconnect wire. The capacitance of inter-
connection consists of both vertical capacitance (i.e., the
capacitance between the wire and the substrate) and hori-
zontal capacitance (i.e., the capacitance between adjacent
wires). The thickness (height) of the wires is not scaled
down by as much as the width of the wires and, as the
CMOS technology scaled down to deep sub-micron level,
the wires are packed closed to each other, the horizontal
coupling capacitances are becoming larger. Several meth-
ods have been proposed to eliminate/reduce crosstalk de-
lay. Some of these methods are based on routing strate-
gies [6, 13, 15, 16, 17], which employ various routing tech-
niques to minimize crosstalk delay within a data-path or
logic block. Repeater insertion techniques are used to re-
duce capacitance and resistance of long interconnections for
decreasing wire delay [2, 12]. But these techniques can not
solve the problem of simultaneous transitions for opposite
directions. In order to overcome this problem, a bus delay
reduction technique was proposed in [8]. The main idea
is to prevent simultaneous opposite transitions by skewing
signal transition timing of adjacent wires. A simple tech-
nique to eliminate crosstalk delay is by placing a shield-
ing wire between every adjacent wire. But this technique
has a drawback of doubling the wiring area. Abstracted
from the concept of shielding, Victor et al. have proposed a
bus encoding technique [14] and gave self-shielding codes
with/without memory to prevent crosstalk delay. This tech-
nique was proved theoretically far better than just placing
shielding wire between every adjacent wire. They showed
that a 32-bit bus can be encoded with 40 wires using self-
shielding codes with memory or 46 wires with memory-
less self-shielding codes. Though this technique is theo-
retically sound, there is no simple approach to generate the
self-shielding codes.
In this work, we propose a new bus encoding technique
using a variant of binary Fibonacci representation and give
a recursive procedure to generate crosstalk delay free binary
Fibonacci codewords. The generated Fibonacci codewords
Proceedings of the 17th International Conference on VLSI Design (VLSID’04)
1063-9667/04 $ 20.00 © 2004 IEEE