1 Encoding-based Minimization of Inductive Cross-talk for Off-Chip Data Transmission Brock J. LaMeres Agilent Technologies, Inc. Sunil P. Khatri Dept.

Slides:



Advertisements
Similar presentations
Exploiting Crosstalk to Speed up On-chip Buses Chunjie Duan Ericsson Wireless, Boulder Sunil P Khatri University of Colorado, Boulder.
Advertisements

Logical Design.
A Routing Technique for Structured Designs which Exploits Regularity Sabyasachi Das Intel Corporation Sunil P. Khatri Univ. of Colorado, Boulder.
1 Interconnect Layout Optimization by Simultaneous Steiner Tree Construction and Buffer Insertion Presented By Cesare Ferri Takumi Okamoto, Jason Kong.
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
1 Optimization of Routing Algorithms Summer Science Research By: Kumar Chheda Research Mentor: Dr. Sean McCulloch.
Noise Model for Multiple Segmented Coupled RC Interconnects Andrew B. Kahng, Sudhakar Muddu †, Niranjan A. Pol ‡ and Devendra Vidhani* UCSD CSE and ECE.
DC Choppers 1 Prof. T.K. Anantha Kumar, E&E Dept., MSRIT
March 8, 2006“Bus Stuttering”1 Bus Stuttering : An Encoding Technique To Reduce Inductive Noise In Off-Chip Data Transmission DATE 2006 Session 5B: Timing.
EELE 461/561 – Digital System Design Module #5 Page 1 EELE 461/561 – Digital System Design Module #5 – Crosstalk Topics 1.Near-End and Far-End Crosstalk.
A Novel Clock Distribution and Dynamic De-skewing Methodology Arjun Kapoor – University of Colorado at Boulder Nikhil Jayakumar – Texas A&M University,
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 15: Interconnects & Wire Engineering Prof. Sherief Reda Division of Engineering,
EELE 461/561 – Digital System Design Module #6 Page 1 EELE 461/561 – Digital System Design Module #6 – Differential Signaling Topics 1.Differential and.
Simulated-Annealing-Based Solution By Gonzalo Zea s Shih-Fu Liu s
Energy Efficient and High Speed On-Chip Ternary Bus Chunjie Duan Mitsubishi Electric Research Labs, Cambridge, MA, USA Sunil P. Khatri Texas A&M University,
Digital Voice Communication Link EE 413 – TEAM 2 April 21 st, 2005.
“Performance Model for Inter-chip Busses”1 Performance Model for Inter-chip Busses Considering Bandwidth and Cost ISCAS 2005 Authors: Brock J. LaMeres.
Copyright by UNIT III DC Choppers 4/17/2017 Copyright by
October 5, 2005“Broadband Impedance Matching”1 Broadband Impedance Matching for Inductive Interconnect in VLSI Packages ICCD 2005 Authors: Brock J. LaMeres,
Analysis and Avoidance of Cross-talk in on-chip buses Chunjie Duan Ericsson Wireless Communications Anup Tirumala Jasmine Networks Sunil P Khatri University.
THE TEST RECIVER Presentation In The Framework Of JTAG Course Lior Vaknin - June 2005.
Noise and Delay Uncertainty Studies for Coupled RC Interconnects Andrew B. Kahng, Sudhakar Muddu † and Devendra Vidhani ‡ UCLA Computer Science Department,
Instrumentation & Power Electronics
Logic Gate A logic gate is an electronic circuit which makes logic decisions. It has one output and one or more inputs. The output signal appears only.
Logic Optimization Mohammad Sharifkhani. Reading Textbook II, Chapters 5 and 6 (parts related to power and speed.) Following Papers: –Nose, Sakurai, 2000.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Interconnect design. n Crosstalk. n Power optimization.
1 VLSI Design SMD154 LOW-POWER DESIGN Magnus Eriksson & Simon Olsson.
Crosstalk Analysis in UDSM technologies
Power Reduction for FPGA using Multiple Vdd/Vth
Lecture #35 Page 1 ECE 4110– Sequential Logic Design Lecture #35 Agenda 1.Clocking Techniques Announcements Next: 1.HW #15 due. 2.Final review.
Some Key Facts About Optimal Solutions (Section 14.1) 14.2–14.16
FUNDAMENTALS OF ELECTRIC CIRCUITS EE 318 Dr. ARVIND TIWARI B1-S DEPARTMENT OF ELECTRICAL ENGINEERING, COLLEGE OF.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
1 © 2015 B. Wilkinson Modification date: January 1, 2015 Designing combinational circuits Logic circuits whose outputs are dependent upon the values placed.
Ratioed Circuits Ratioed circuits use weak pull-up and stronger pull-down networks. The input capacitance is reduced and hence logical effort. Correct.
Washington State University
DCSL & LVDCSL: A High Fan-in, High Performance Differential Current Switch Logic Families Dinesh Somasekhaar, Kaushik Roy Presented by Hazem Awad.
British Computer Society (BCS)
An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs Jonathan Alexander Applications Consulting Manager Actel Corporation MAPLD 2004.
4. Combinational Logic Networks Layout Design Methods 4. 2
Forbidden Transition Free Crosstalk Avoidance CODEC Design Chunjie Duan Mitsubishi Electric Research Labs, Cambridge, MA, USA Chengyu Zhu Polaris Microelectronic.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 30: November 19, 2010 Crosstalk.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 33: November 20, 2013 Crosstalk.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., Table of Contents CD Chapter 14 (Solution Concepts for Linear Programming) Some Key Facts.
Inductance Screening and Inductance Matrix Sparsification 1.
Physical Properties of Logic Devices Technician Series Created Mar
Signal Flow Graphs Lect # 06.
Approximation Algorithms based on linear programming.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 30: November 21, 2012 Crosstalk.
January 27, Controlling Inductive Cross-talk and Power in Off-chip Buses using CODECs ASP-DAC 2006 Session 8C-5: Inductive Issues in Power Grids.
Piero Belforte, HDT 1999: PRESTO POWER by Alessandro Arnulfo.
High Speed Properties of Digital Gates, Copyright F. Canavero, R. Fantino Licensed to HDT - High Design Technology
TERMINATIONS Copyright F. Canavero, R. Fantino Licensed to HDT - High Design Technology.
Piero Belforte, HDT, July 2000: MERITA Methodology to Evaluate Radiation in Information Technology Application, methodologies and software solutions by Carla Giachino,
Worst Case Crosstalk Noise for Nonswitching Victims in High-Speed Buses Jun Chen and Lei He.
Linear Programming for Solving the DSS Problems
Linear Programming Many problems take the form of maximizing or minimizing an objective, given limited resources and competing constraints. specify the.
An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs
IMPEDENCE - SOURCE INVERTER FOR MOTOR DRIVES
Electromagnetic Compatibility BHUKYA RAMESH NAIK 1.
Day 33: November 19, 2014 Crosstalk
Electrical Rules Check
Linear Programming.
Day 31: November 23, 2011 Crosstalk
Inductance Screening and Inductance Matrix Sparsification
FPGA Glitch Power Analysis and Reduction
Digital Fundamentals Floyd Chapter 1 Tenth Edition
Control Systems (CS) Signal Flow Graphs Abdul Qadir Ansari, PhD
L-11 ELECTROMAGNETISM ELE 1001: Basic Electrical Technology
Presentation transcript:

1 Encoding-based Minimization of Inductive Cross-talk for Off-Chip Data Transmission Brock J. LaMeres Agilent Technologies, Inc. Sunil P. Khatri Dept. of EE, Texas A&M University

2 Motivation Power delivery is the biggest challenge facing designers entering DSM - The IC core current continues to increases (P4 = 80Amps). - The package interconnect inductance limits instantaneous current delivery. - The inductance leads to ground and power supply bounce. SSN on signal pins is the leading cause of inter-chip bus failure - Ground/power supply bounce causes unwanted switching. - Mutual inductive cross-talk causes edge degradation which limits speed. - Mutual inductive cross-talk causes glitches which results in unwanted switching. Aggressive package design helps, but is too expensive: - Flip-Chip technology can reduce the interconnect inductance. - Flip-Chip requires a unique package design for each ASIC. - This leads to longer process time which equals cost. - 90% of ASIC design starts use wire-bonding due to its low cost. - Wire-bonding has large parasitic inductance that must be addressed.

3 Our Solution “Encode Off-Chip Data to Avoid Inductive Cross- talk” Avoid the following cases: 1) Excessive switching in the same direction = reduce ground/power bounce 2) Excessive cross-talk on a signal when switching = reduce edge degradation 3) Excessive cross-talk on signal when static = reduce glitching

4 Our Solution This results in: 1) A subset of vectors is transmitted that avoids inductive cross-talk. 2) The off-chip bus can now be ran at a higher data rate. 3) The subset of vectors running faster can achieve a higher throughput over the original set of vectors running slower. Throughput Throughput of less vectors of more vectors at higher data-rate at lower data-rate

5 Agenda 1) Inductive cross-talk 2) Terminology 3) Methodology 4) Experimental Results 5) Conclusion

6 1) Inductive X-Talk Supply Bounce The instantaneous current that flows when signals switch induces a voltage across the inductance of the power supply interconnect following: When more than one signal returns current through one supply pin, the expression becomes: NOTE: Reducing the number of signals switching in the same direction at the same time will reduce the supply bounce.

7 1) Inductive X-Talk Glitching Mutual inductive coupling from neighboring signals that are switching cause a voltage to induce on the victim that is static: The net coupling is the summation from all neighboring signals that are switching: NOTE: The mutual inductive coupling can be canceled out when two neighbors of equal K ik switch in opposite directions. Also, K ik is the mutual inductive coupling coefficient

8 1) Inductive X-Talk Edge Degradation Mutual inductive coupling from neighboring signals that are switching cause a voltage to be induced on the victim that is also switching. This follows the same expression as glitch coupling: The mutual inductive coupling can be manipulated to cause a positive (negative) glitch for a rising (falling) signal. Mutual coupling can thus be exploited so as to help the transition resulting in a faster rise-time or fall-time (alternately, to not hinder the risetime of the transition)

9 2) Terminology Define the following: n =width of the bus segment where each bus segment consists of n-2 signals and 1 V DD and 1 V SS. j = the segment consisting of an n-bit bus. j is the segment under consideration. j-1 is the segment to the immediate left. j+1 is the segment to the immediate right. each segment has the same V DD /V SS placement.

10 2) Terminology Define the following: =the transition (vector) that the i th signal in the j th segment is undergoing, where = 1 = rising edge = -1 = falling edge = 0 = signal is static This 3-valued algebra enables us to model mutual inductive coupling of any sign

11 2) Terminology Define the following coding constraints: Supply Bounce if is a supply pin, the total bounce on this pin is bounded by P bnc. P bnc is a user defined constant. Glitching if is a signal pin and is static ( = 0), the total magnitude of the glitch from switching neighbors should be less than P 0. P 0 is a user defined constant. Edge Degradation if is a signal pin and is switching ( = 1/-1), the total magnitude of the coupling from switching neighbors should be greater than P 1 / P -1. This coupling should not hurt (should aid) the transition. P 1 / P -1 is a user defined constant.

12 2) Terminology Define the following: K ik =the mutual inductive coupling coefficient p = how far away to consider coupling (ex., p = 3, consider K 11, K 12, and K 13 on each side of the victim)

13 2) Terminology Also define the following:  = Signal / Supply Ratio (ex., n = 5 with 1 V DD and 1 V SS, this would have  = 5/2) k q =Magnitude of coupled voltage on pin i when its q th neighbor p switches: Actual coupled voltage is

14 3) Methodology For each pin v i j within segment j, we will write a series of constraints that will bound the inductive cross-talk magnitude. The constraints will differ depending on whether v i j is a signal or power pin. The coupling constraints will consider signals in adjacent segments (j+1, j-1) depending on p.

15 3) Methodology – Signal Pin Constraints Glitching : coupling is bounded by P 0 Example: v 2 j =0, and p=3. This means the three adjacent neighbors on either side of v 2 j need to be considered (v 4 j-1, v 0 j, v 1 j, v 3 j, v 4 j, v 0 j+1 ). Note we use modulo n arithmetic (and consider adjacent segments as required). If v 2 j = 0 (static), then -P 0 < k 3 ·(v 4 j-1 ) + k 2 ·(v 0 j ) + k 1 ·(v 1 j ) + k 1 ·(v 3 j ) + k 2 ·(v 4 j ) + k 3 ·(v 0 j+1 ) < P 0 The constraint equation is tested against each possible transition and the transitions that violate the constraint are eliminated. 0000

16 3) Methodology – Signal Pin Constraints Edge Degradation : coupling is bounded by P 1 and P - 1 Example: v 2 j = 1 or -1, and p = 3. This means the three adjacent neighbors on either side of v 2 j need to be considered (v 4 j-1, v 0 j, v 1 j, v 3 j, v 4 j, v 0 j+1 ). If v 2 j = 1 (rising) then k 3 ·(v 4 j-1 ) + k 2 ·(v 0 j ) + k 1 ·(v 1 j ) + k 1 ·(v 3 j ) + k 2 ·(v 4 j ) + k 3 ·(v 0 j+1 ) > P 1 If v 2 j = -1 (falling) then k 3 ·(v 4 j-1 ) + k 2 ·(v 0 j ) + k 1 ·(v 1 j ) + k 1 ·(v 3 j ) + k 2 ·(v 4 j ) + k 3 ·(v 0 j+1 ) < P - 1 Again, the constraint equations are tested against each possible transition and the transitions that violate the constraints are eliminated

17 3) Methodology – Power Pin Constraints Supply Bounce : coupling is bounded by P bnc Example: If a pin is V DD or V SS, the total number of switching signals that use v 0 j to return current must be considered. Due to symmetry of the bus arrangement, signal pins will always return current through two supply pins. i.e., (v 0 j-1 and v 0 j ) or (v 4 j and v 4 j+1 ). This results in the self inductance of the return path being divided by 2. Let z = |L di/dt| for any pin. Then: For a supply pin, (z/2)·(# of v i j pins that are 1) < P bnc For a ground pin, (z/2)·(# of v i j pins that are -1) < P bnc

18 3) Methodology – Constructing Legal Vectors Sequences For each pin in the j th bus segment, constraints are written. If the pin is a signal, 3 constraint equations are written; - v i j = 0, the pin is static and a glitching constraint is written - v i j = 1, the pin is rising and an edge degradation constraint is written. - v i j = -1, the pin is falling and an edge degradation constraint is written. If the pin is V DD, 1 supply bounce constraint equation is written. If the pin is V SS, 1 ground bounce constraint equation is written.

19 3) Methodology – Constructing Legal Vectors Sequences This results in the total number of constraint equations written is: (3·n – 4) Each equation must be evaluated for each possible transition to verify if the transition meets the constraints. The total number of transitions that are evaluated depends on n and p: 3 (n+2p – 6) This follows since there are n-2 signal pins in the segment j, and 2p-4 signal pins in neighboring segments. The values of n and p are small in practice, hence this is tractable.

20 4) Experimental Results – 3 Signal Pins Example Bus: n=5, k=3,  =5/2, p=2 P 0, P 1, P -1, P bnc Aggressive Encoding 5% of V DD Non-Aggressive Encoding 10% of V DD

21 4) Experimental Results – Constraint Equations # of Constraints = (3n – 4) = 11 1) v 0 j = V DD  (z/2)· (# of v i j pins that are 1) P 1 3) v 1 j = -1  k 1 · (v 2 j ) + k 2 · (v 3 j ) P 1 6) v 2 j = -1  k 1 · (v 1 j ) + k 1 · (v 3 j ) P 1 9) v 3 j = -1  k 2 · (v 1 j ) + k 1 · (v 2 j ) < P -1 10) v 3 j = 0  - P 0 < k 2 · (v 1 j ) + k 1 · (v 2 j ) < P 0 11) v 4 j = V SS  (z/2)· (# of v i j pins that are -1) < P bnc

22 4) Experimental Results – CASE 1: Fixed di/dt Transitions Eliminated due to Rule Violations Number of legal transitions depend on how aggressively the user- defined constants are chosen (P 0, P 1, P -1, P bnc ) Rule(s) Violated Transition AggressiveNon Aggressive 011 violates 1, violates 4, violates 1, violates 1, violates 1,2,5,8 violates violates violates violates violates 7, violates violates violates 10, violates violates 3,6,9,11 violates 1

23 Represent remaining legal transitions in a digraph Algorithm to find CODEC: Let n = size of physical bus Let m = size of effective bus Then the digraph of legal transitions of the n bit bus can encode an m bit bus (m < n) iff –We can find a closed set S of nodes such that |S| ≥ 2 m Each vertex s in S has at least 2 m out-edges (including self-edges) to vertices s’ in S Now we can synthesize the encoder and decoder (memory based) ) Experimental Results – CASE 1: Fixed di/dt

24 Encoded data avoids Inductive X-talk pattern Bus can be ran faster Overhead = 1 - Effective = n - m Physical n 4) Experimental Results – CASE 1: Fixed di/dt

25 4) Experimental Results – CASE 1: Fixed di/dt Ground Bounce Simulation

26 4) Experimental Results – CASE 1: Fixed di/dt Glitch Simulation

27 4) Experimental Results – CASE 1: Fixed di/dt Edge Degradation Simulation

28 4) Experimental Results – CASE 2: Variable di/dt di/dt was swept for both the non-encoded and encoded configuration. The maximum di/dt was recorded that resulted in a failure. A failure was defined as 5% of V DD The maximum di/dt was converted to data rate and throughput. Non-EncodedEncoded Maximum di/dt:13.3 MA/s37 MA/s Maximum data-rate per pin:222 Mb/s617 Mb/s Effective bus width: 3 2 Total Throughput: 666 Mb/s1234 Mb/s Improvement - 85% Encoder Overhead - 33%

29 5) Conclusion Unified mathematical formulation to write supply bounce, glitching, and edge degradation constraints for a package. Find a restricted set of transitions that are “legal” from an inductive cross-talk standpoint Use these to construct a memory-based CODEC which only uses legal transitions. This technique can be used to encode off-chip data transmission to reduce inductive X-talk to acceptable levels. It was demonstrated that even after considering the reduced effective bus size, the improvement in per pin data-rate resulted in an increase in throughput compared to a non- encoded bus.

30 Future Work 1) Power Reduction - A large percentage of the power (25%-50%) is consumed in the output stages. - This technique can be used to limit the amount of simultaneous switching to reduce power. 2) Programmable CODECs - This CODEC could be implemented as a programmable coding circuit prior to the tapered output drivers. - This would allow one generic circuit to reside on the die and compensate for any style of package that is used. - FPGA implementation of this idea is ongoing. 3) Combined inductive / capacitive aware CODECs - More aggressive packaging technologies exhibit both inductive and capacitive noise effects

31 Thank you!