Selective Shielding: A Crosstalk-Free Bus Encoding Technique Madhu Mutyam International Institute of Information Technology, Hyderabad Gachibowli, Hyderabad - 500032, India mutyam@iiit.ac.in Abstract— With CMOS process technology scaling to deep submicron level, propagation delay across long on-chip buses is becoming one of the main performance limiting factors in high-performance designs. Propa- gation delay is very significant when adjacent wires are transitioning in opposite direction (i.e., crosstalk transitions) as compared to transitioning in the same direction. As crosstalk transitions have significant impact on propagation delay, several bus encoding techniques have been proposed in literature to eliminate such transitions. In this work, we propose a technique, namely, selective shielding, to eliminate crosstalk transitions. Compared to the conventional shielding technique, our technique significantly reduces the number of extra wires. We give a lower bound on the number of wires required to encode n-bit data using the selective shielding technique. We show that our technique achieves better energy savings and requires less area as compared to the other techniques. I. I NTRODUCTION As CMOS process technology advances to deep submicron region, the interconnect width and spacing reduce, which in turn increase the interconnect resistance and inter-wire capacitance. At the same time, on-chip global interconnects are increasing in length. Increase in interconnect resistance, length, and inter-wire capacitance results in large on-chip propagation delay [1], [10], [12]. Further more, propagation delay is a strong function of transitions on adjacent wires and it is very significant when adjacent wires are transitioning in opposite directions (i.e., crosstalk transitions) as compared to transitioning in the same direction. As crosstalk transitions can significantly impact the on-chip prop- agation delay, several bus encoding techniques have been proposed in literature to eliminate such transitions. A simple technique to eliminate crosstalk transitions is to insert a shield wire between every pair of adjacent data wires [3]. As there is no activity on shield wires, the shielding technique eliminates crosstalk transitions, but it requires n - 1 extra wires for a n-bit bus. Other than the shielding technique, there are many bus encoding techniques to encode data in such a way that no crosstalk transitions are present. All the existing crosstalk-free bus encoding techniques require many extra wires. In this paper, we propose a crosstalk-free bus encoding technique, namely, selective shielding, and discuss its mathematical properties and implementation issues. We show that our technique achieves better energy savings and requires less area as compared to the other techniques. The rest of the paper is organized as follows: We review analytical models for delay and energy in Section II and related work in Section III. We present the selective shielding technique in Section IV. Section V studies the properties of our coding technique and Section VI deals with the implementation issues. We discuss the delay and energy efficiency of our technique in comparison to the other existing techniques in Section VII and conclude the paper in Section VIII. II. ANALYTICAL MODELS FOR DELAY AND ENERGY We first review analytical models for delay and energy in deep submicron buses. In this paper, by assuming a n-bit parallel bus in a Transition Patterns (Δ l-1 Δ l Δ l+1 ) Relative Delay of wire l (×τ 0 ) x - x 0 ↑↑↑,↓↓↓ 1 - ↑↑,↑↑ -,- ↓↓,↓↓ - 1+ λ -↑-,-↓-,↓↓↑,↑↓↓, ↑↑↓, ↓↑↑ 1+2λ - ↑↓,- ↓↑,↓↑ -,↑↓ - 1+3λ ↓↑↓,↑↓↑ 1+4λ TABLE I CROSSTALK CLASSES ( HERE λ = C I C L AND x : {a b | a, b ∈{0, 1}}). single metal layer, we model a deep-submicron bus as a distributed RC network with coupling capacitance between adjacent wires. A. Delay Model If d n-1···0 t is a n-bit data present on the bus, the propagation delay of the RC circuit for transmitting a n-bit data d n-1···0 t+1 is given by [5] T (dt,dt+1) = max{T l (dt ,dt+1) | 0 l n - 1}, where the delay of wire l (0 <l<n - 1) of the bus is given by T l (dt,dt+1) = τ0[(1 + 2λ 2 l - λΔ l l-1 l+1 )] where τ0 is the delay of a crosstalk-free line, λ(= C I C L ) is the ratio of the coupling capacitance to the wire-to-substrate capacitance, and Δ l is the transition occurring on line l. Δ l is equal to j - i for i-to-j transition, where i, j ∈{0, 1}. From the above equation, it is clear that data transition patterns such as 0 1 (or ), 1 0 (or ), 0 0 (or -), 1 1 (or -), dictate the propagation delay. Data transition patterns are classified into six different classes [5] based on the relative delay a wire with respect to its adjacent wires. The delay of line l of a n-bit bus, where 0 <l<n - 1, for all possible combinations of transitions is shown in Table I. From the table, it is clear that elimination of crosstalk transitions reduces the worst-case propagation delay from τ0(1+4λ) to τ0(1 + 2λ). B. Energy Model The average energy consumed per bus transfer depends on the statistical distribution of the data. The average energy consumed during a transition from a n-bit data d n-1···0 t to another n-bit data d n-1···0 t+1 is given by [4], [6] E(dt,dt+1) = CLV 2 dd [((1 + λ0 - λΔ1)d 0 t+1 n-2 l=1 ((1 + 2λ l - λ l-1 l+1 ))d l t+1 +((1 + λn-1 - λΔn-2)d n-1 t+1 ] where λ(= C I C L ) is the ratio of the coupling capacitance to the wire- to-substrate capacitance, V dd is the supply voltage, and Δ l is equal to j - i for i-to-j transition, where i, j ∈{0, 1}. 1-4244-1382-6/07/$25.00 ©2007 IEEE 618