SlideShare a Scribd company logo
Minimisation of crosstalk in VLSI
          ROUTING
            Chandrajit Pal
       University of Calcutta
           SPRING 2010
      palchandrajit@gmail.com


                                    1
Dedicated to my Sir



         Dr. Amlan Chakrabarti




                                 2
Index
•   ROUTING
•   CROSSTALK OVERVIEW
•   EFFECTS OF CROSSTALK
•   APPROACHES TO AVOID CROSSTALK
•   METHODS TO MINIMISE CROSSTALK
•   CONCLUSION
•   REFERENCES

                                    3
Routing

• Problem
      Given a placement, and a fixed number of metal
      layers, find a valid pattern of horizontal and vertical
      wires that connect the terminals of the nets
Levels of abstraction:
 Global routing
 Detailed routing
• Objectives
     Cost components:
       1. Area (channel width) – min congestion
       2. Wire delays – timing minimization in previous levels
       3. Number of layers (fewer layers less expensive)
       4. Additional cost components: number of bends, vias
       5. Minimisation of crosstalk


                                                                 4
Fig: shows top view ,3D view and conceptual layout


                                                     5
Global vs. Detailed Routing

• Global routing
    Input: detailed placement, with exact
           terminal locations
    Determine “channel” (routing region)
     for each net
     Objective: minimize area (congestion),
     and timing (approximate)

• Detailed routing
     Input: channels and approximate
     routing from the global routing phase
     Determine the exact route and layers
     for each net
     Objective: valid routing, minimize area
     (congestion), meet timing constraints
     Additional objectives: min via, power


                                                    6
7
Multiple Terminal nets:Steiner Tree

Steiner tree(aka Rectilinear Steiner tree- RST):
   A tree connecting multiple terminals.
       Original points:”Demand points”- set D.
       Added points:”Steiner points”- set S.
   Edges horizontal or vertical only.
Steiner Minimum Tree (SMT)
   Similar to minimum spanning tree (MST)
    – But finding SMT is NP-complete
   Many good heuristics introduced to find SMT
Algorithm
     1 . Find MST
     2 . Pass horizontal and vertical lines from each terminal to
    get the Hannan grid (optimal solution is on this grid)
     3. Convert each edge of the MST to an L-shaped route
     on Hannan grid (add a Steiner point at the corner of L)


                                                                    8
9
10
VLSI trends:
   –     Device size is decreasing.
   –     Increase the no of transistors, interconnection wires
   – Size of the channel is decreased.


   Effects:
    Increasing coupling effect (inductive & capacitive) between
      interconnection wires
   Result:
       crosstalk




                                                                  11
Topic

A BRIEF DISCUSSION ON
CROSSTALK IN VLSI CIRCUITS.




                              12
Mutual Inductance and Capacitance
Crosstalk is the coupling of energy from one line to another via :
Mutual inductance(magnetic field)
Mutual capacitance(electric field)




                                                                13
Mutual Inductance and Capacitance
Mechanism of coupling
the circuit element representing this transfer of energy are the familiar
   equations:
                 Δ IB= -Cm d(VB - VA)        and     Δ VB= -Lm dIA
                                dt                             dt




Mutual inductance will induce current on the victim line opposite of the driving
  current(Lenz’s Law).


                                                                                   14
Crosstalk induced noise
The near and far end victim line currents sum to produce the near
and far end crosstalk noise.
Coupled currents:




    I near=Icm + I lm                      I far=Icm - I lm

    • Current induced by capacitive coupling goes to both directions
    • Current induced by inductive coupling goes opposite to the drive current
                                                                                 15
Crosstalk induced noise
“Voltage profile of coupled noise”

• Near end crosstalk is always positive
• currents from Lm and Cm always add and flow into the node.

• For PCB’s far end crosstalk is “usually” negative
•   current due to Lm larger than current due to Cm.
•   Note that far end crosstalk can be positive.




                                                               16
Noise: A Key Stopper in Mixed Signal Systems




  Skin effect.
  Dielectric absorption
                                               17
Major effects of crosstalk

1. Signal Integrity illustration




                                   18
Effects of crosstalk (contd…)

2. Noise-on-delay effect:Crosstalk




                                     19
Effects of crosstalk (contd…)

3.Crosstalk can lead to :
     - logic faults(especially in dynamic circuits).
     - Voltage overshoot(stress,forward biased PN junctions)

4. When noise acts against a normally static signal, it can destroy the
   local information carried by the static node in the circuit and
   ultimately result in incorrect machine-state stored in a latch.
5.Timing noise
      skew(DC component of timing noise).
       jitter(AC component of timing noise).
6. EMI and violation of EMC requirements.



                                                                          20
Basic Approaches in Crosstalk Avoidance

Segregation / Spacing / Ground Shielding (1)

       Segregation                            Spacing




                                                          21
Segregation / Spacing / Ground Shielding (2)

• Segregation : Dividing many
  (noisy) and less(quiet) signal
  transition wire and merging
  group by group.(use with
  shielding)

• Spacing : the method that
  signal wire to shun each other,
  when signal net is close to
  each other (routing channel is
  not wide)

• Shielding : blocking signal line
  with ground line to minimize
  signal interference to the other
  wire.(ground bounce occurs
  and must broaden the ground
  line)
                                               22
Net Ordering
    Net ordering is used for minimize crosstalk-critical region between each lines.
     When, long line and long line is close together, crosstalk between them is more
     larger than long line and short line. So, we must change the permutation of track
     for minimizing crosstalk.




•    Left : Unordered
     track permutation

•    Right : Ordered
     track permutation
     for minimizing
     crosstalk



                                                                                         23
Layer Assignment

 When using more than 3 layer in channel routing, adjacent signal
  wire in same layer results crosstalk. For example, left figure makes
  more crosstalk than right.
 Layer assignment problem is solved by integer linear programming
  or dynamic programming method.




                                                                         24
Various Techniques To Reduce
          Crosstalk
  The following PCB design techniques can significantly
  reduce crosstalk in micro-strip or strip-line layouts:
  SOME TECHNIQUES ARE A RULE OF THUMB.




                                                           25
1. Widen spacing S between the signallines as much as routing restrictions will allow.
2. Design the transmission line so that the conductor is as close to the ground plane as
   possible. This couples the transmission line tightly to the ground plane and helps
   decouple it from adjacent signals.
3. Use differential routing techniques where possible, especially for critical nets.
4. Route signals on different layers orthogonal to each other, if there is significant coupling.
5. Minimize parallel run lengths between signals, routing with short parallel sections
   and minimize long coupled sections between nets.                                       26
CROSSTALK ESTIMATION

Crosstalk-estimation:
     Bounded partitioning:
         partitions the X-talk bound of each net into the regions its go
         through
      Net ordering:
         orders the net in each regions to require as few spare track as
         possible




                                                                           27
Crosstalk Constraints Global Routing
               (CCGR)
• NP-hard problem
• Two stage heuristic approach
  – New Steiner tree formulation to minimize the total X-talk.
  – X-talk on each net is estimated.
  – nets having X-talk violation is then ripped up and re-routed




                                                                   28
6.Minimum X-talk Steiner tree
 Routing graph G={V,E}
 Minimized X-talk Extended Global Routing solution       for nets 1…. M-1
  is given
 Place Mth net such that routing topologies for 1 ………. M-1 are kept and
  total X-talk is minimized


      Rip-Up & Rerouting
      If solution violates crosstalk constraints
      Rip-up them
      Re-route them one net at a time in the order of
      decreasing violation

                                                                           29
EXAMPLE




Nets 1,2,3,4, are routed and net 5 is   Shortest path root (not
{p1 & p2} c1=2,c2=3,c3=30,              feasible): r1=12,r2=20,r3=4,
c4=36,c5=35                             r4=0,r5=32



                                                                       30
Examples Continues…..




                                 Optimal Solution:
   Minimum X-talk root (not
                                 r1=0,r2=2,r3=19, r4=15,r5=32
   feasible): r1=11,r2=2,r3=4,
   r4=0,r5=13


                                                            31
Crosstalk reduction techniques(contd…)
7. Overcome the impedance mismatch by different termination
   schemes.

    A simple parallel termination scheme is shown below.




                                                              32
Crosstalk reduction techniques(contd…)

 8. A structure for reducing crosstalk in VLSI circuits :
         the empty areas(3) are filled with ground connections(7 & 11) fig2 below




                                                                                    33
Conclusion
 NP-hard problem.

 Many others approaches are available.

 Some GA based approaches are very successfully implemented

 Optimal Solution are taken because some other constraints are there like
  wire length and congestion .

 Also add routing of virtex 5 diagonal from whitepaper




                                                                             34
References
1.     “Global Routing with Crosstalk Constraints”
       Haj Zhou and D.F. Wong Department of Computer Science, University of Texas
2.      VLSI Design Shaahin Hessabi Department of Computer Engineering,
        Sharif University of Technology.
3.      VLSI Design Automation I – © Kia Bazargan
4.      J. J. Xiong and L. He. IEEE Trans on CAD, 2008
5.      ALTERA WHITE PAPER,basic principles of signal integrity.
6.       Crosstalk-ConstrainedMaze Routing Based on Lagrangian Relaxation
          Hai Zhou and D.F. Wong Department of Computer Sciences University of Texas
     at Austin Austin, TX 78712-1188

7.     US PATIENT ,PATIENT NO:US 6,218,631 B1
8.     WIRES AS INTERCONNECTS
       Li-Rong Zheng and Hannu Tenhunen
       Royal Institute of Technology (KTH), Stockholm, Sweden
       lirong@imit.kth.se, hannu@imit.kth.se

                                                                                       35

More Related Content

What's hot

EMIR.pdf
EMIR.pdfEMIR.pdf
Low Power Techniques
Low Power TechniquesLow Power Techniques
Low Power Techniques
keshava murali
 
Physical design
Physical design Physical design
Physical design
Manjunath hosmani
 
Layout02 (1)
Layout02 (1)Layout02 (1)
Layout02 (1)
venkat1234_nxp
 
Powerplanning
PowerplanningPowerplanning
Powerplanning
VLSI SYSTEM Design
 
Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)
shaik sharief
 
VLSI routing
VLSI routingVLSI routing
VLSI routing
Naveen Kumar
 
Second order effects
Second order effectsSecond order effects
Second order effects
PRAVEEN KUMAR CHITLURI
 
Placement in VLSI Design
Placement in VLSI DesignPlacement in VLSI Design
Placement in VLSI Design
Team-VLSI-ITMU
 
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation SystemSynopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
Mostafa Khamis
 
Latch up
Latch upLatch up
Latch up
ishan111
 
Understanding cts log_messages
Understanding cts log_messagesUnderstanding cts log_messages
Understanding cts log_messages
Mujahid Mohammed
 
Chapter1.slides
Chapter1.slidesChapter1.slides
Chapter1.slides
Avinash Pillai
 
Analog vlsi
Analog vlsiAnalog vlsi
Analog vlsi
Khuong Lamborghini
 
Matching concept in Microelectronics
Matching concept in MicroelectronicsMatching concept in Microelectronics
Matching concept in Microelectronics
Tallinn University of Technology
 
Vlsi physical design-notes
Vlsi physical design-notesVlsi physical design-notes
Vlsi physical design-notes
Dr.YNM
 
Design challenges in physical design
Design challenges in physical designDesign challenges in physical design
Design challenges in physical design
Deiptii Das
 
Stick Diagram
Stick DiagramStick Diagram
Stick Diagram
Kalyan Acharjya
 
Eco
EcoEco
Physical Design Flow Challenges at 28nm on Multi-million Gate Blocks
Physical Design Flow Challenges at 28nm on Multi-million Gate BlocksPhysical Design Flow Challenges at 28nm on Multi-million Gate Blocks
Physical Design Flow Challenges at 28nm on Multi-million Gate Blocks
eInfochips (An Arrow Company)
 

What's hot (20)

EMIR.pdf
EMIR.pdfEMIR.pdf
EMIR.pdf
 
Low Power Techniques
Low Power TechniquesLow Power Techniques
Low Power Techniques
 
Physical design
Physical design Physical design
Physical design
 
Layout02 (1)
Layout02 (1)Layout02 (1)
Layout02 (1)
 
Powerplanning
PowerplanningPowerplanning
Powerplanning
 
Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)
 
VLSI routing
VLSI routingVLSI routing
VLSI routing
 
Second order effects
Second order effectsSecond order effects
Second order effects
 
Placement in VLSI Design
Placement in VLSI DesignPlacement in VLSI Design
Placement in VLSI Design
 
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation SystemSynopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
 
Latch up
Latch upLatch up
Latch up
 
Understanding cts log_messages
Understanding cts log_messagesUnderstanding cts log_messages
Understanding cts log_messages
 
Chapter1.slides
Chapter1.slidesChapter1.slides
Chapter1.slides
 
Analog vlsi
Analog vlsiAnalog vlsi
Analog vlsi
 
Matching concept in Microelectronics
Matching concept in MicroelectronicsMatching concept in Microelectronics
Matching concept in Microelectronics
 
Vlsi physical design-notes
Vlsi physical design-notesVlsi physical design-notes
Vlsi physical design-notes
 
Design challenges in physical design
Design challenges in physical designDesign challenges in physical design
Design challenges in physical design
 
Stick Diagram
Stick DiagramStick Diagram
Stick Diagram
 
Eco
EcoEco
Eco
 
Physical Design Flow Challenges at 28nm on Multi-million Gate Blocks
Physical Design Flow Challenges at 28nm on Multi-million Gate BlocksPhysical Design Flow Challenges at 28nm on Multi-million Gate Blocks
Physical Design Flow Challenges at 28nm on Multi-million Gate Blocks
 

Similar to minimisation of crosstalk in VLSI routing

High Performance Printed Circuit Boards - Lecture #3
High Performance Printed Circuit Boards - Lecture #3High Performance Printed Circuit Boards - Lecture #3
High Performance Printed Circuit Boards - Lecture #3
Samsung Electro-Mechanics
 
1999 si pi_dws_training_course
1999 si pi_dws_training_course1999 si pi_dws_training_course
1999 si pi_dws_training_course
Piero Belforte
 
High speed board design considerations
High speed board design considerationsHigh speed board design considerations
High speed board design considerations
Mohamad Tisani
 
Interconnect timing model
Interconnect  timing modelInterconnect  timing model
Interconnect timing model
Prachi Pandey
 
Terminaters
TerminatersTerminaters
Terminaters
Pankaj Khodifad
 
Popular Interview Wireless Question with Answer
Popular Interview Wireless Question with AnswerPopular Interview Wireless Question with Answer
Popular Interview Wireless Question with Answer
VARUN KUMAR
 
Class06 transmission line_basics
Class06 transmission line_basicsClass06 transmission line_basics
Class06 transmission line_basics
s.p.c.e.t.
 
Ec 2401 wireless communication unit 2
Ec 2401 wireless communication   unit 2Ec 2401 wireless communication   unit 2
Ec 2401 wireless communication unit 2
JAIGANESH SEKAR
 
f2001_landinger.ppt
f2001_landinger.pptf2001_landinger.ppt
f2001_landinger.ppt
ssuser060dd41
 
The wire
The wireThe wire
The wire
sdpable
 
Parameters of multipath channel
Parameters of multipath channelParameters of multipath channel
Parameters of multipath channel
Naveen Kumar
 
Precoding
PrecodingPrecoding
Precoding
Khalid Hussain
 
mobile radio propagation and fading
mobile radio propagation and fading mobile radio propagation and fading
mobile radio propagation and fading
GRAKESHKUMAR
 
Basics of Patch antenna
Basics of Patch antennaBasics of Patch antenna
Basics of Patch antenna
sreelakshmi lakshmi
 
Class06_Transmission_line_basics.ppt
Class06_Transmission_line_basics.pptClass06_Transmission_line_basics.ppt
Class06_Transmission_line_basics.ppt
DOAFCLF
 
Multiband Transceivers - [Chapter 4] Design Parameters of Wireless Radios
Multiband Transceivers - [Chapter 4] Design Parameters of Wireless RadiosMultiband Transceivers - [Chapter 4] Design Parameters of Wireless Radios
Multiband Transceivers - [Chapter 4] Design Parameters of Wireless Radios
Simen Li
 
Signal Integrity - A Crash Course [R Lott]
Signal Integrity - A Crash Course [R Lott]Signal Integrity - A Crash Course [R Lott]
Signal Integrity - A Crash Course [R Lott]
Ryan Lott
 
Layout & Stick Diagram Design Rules
Layout & Stick Diagram Design RulesLayout & Stick Diagram Design Rules
Layout & Stick Diagram Design Rules
varun kumar
 
Pcb carolina scg_2010
Pcb carolina scg_2010Pcb carolina scg_2010
Pcb carolina scg_2010
tcoyle72
 
Pcb carolina scg_2010
Pcb carolina scg_2010Pcb carolina scg_2010
Pcb carolina scg_2010
tcoyle72
 

Similar to minimisation of crosstalk in VLSI routing (20)

High Performance Printed Circuit Boards - Lecture #3
High Performance Printed Circuit Boards - Lecture #3High Performance Printed Circuit Boards - Lecture #3
High Performance Printed Circuit Boards - Lecture #3
 
1999 si pi_dws_training_course
1999 si pi_dws_training_course1999 si pi_dws_training_course
1999 si pi_dws_training_course
 
High speed board design considerations
High speed board design considerationsHigh speed board design considerations
High speed board design considerations
 
Interconnect timing model
Interconnect  timing modelInterconnect  timing model
Interconnect timing model
 
Terminaters
TerminatersTerminaters
Terminaters
 
Popular Interview Wireless Question with Answer
Popular Interview Wireless Question with AnswerPopular Interview Wireless Question with Answer
Popular Interview Wireless Question with Answer
 
Class06 transmission line_basics
Class06 transmission line_basicsClass06 transmission line_basics
Class06 transmission line_basics
 
Ec 2401 wireless communication unit 2
Ec 2401 wireless communication   unit 2Ec 2401 wireless communication   unit 2
Ec 2401 wireless communication unit 2
 
f2001_landinger.ppt
f2001_landinger.pptf2001_landinger.ppt
f2001_landinger.ppt
 
The wire
The wireThe wire
The wire
 
Parameters of multipath channel
Parameters of multipath channelParameters of multipath channel
Parameters of multipath channel
 
Precoding
PrecodingPrecoding
Precoding
 
mobile radio propagation and fading
mobile radio propagation and fading mobile radio propagation and fading
mobile radio propagation and fading
 
Basics of Patch antenna
Basics of Patch antennaBasics of Patch antenna
Basics of Patch antenna
 
Class06_Transmission_line_basics.ppt
Class06_Transmission_line_basics.pptClass06_Transmission_line_basics.ppt
Class06_Transmission_line_basics.ppt
 
Multiband Transceivers - [Chapter 4] Design Parameters of Wireless Radios
Multiband Transceivers - [Chapter 4] Design Parameters of Wireless RadiosMultiband Transceivers - [Chapter 4] Design Parameters of Wireless Radios
Multiband Transceivers - [Chapter 4] Design Parameters of Wireless Radios
 
Signal Integrity - A Crash Course [R Lott]
Signal Integrity - A Crash Course [R Lott]Signal Integrity - A Crash Course [R Lott]
Signal Integrity - A Crash Course [R Lott]
 
Layout & Stick Diagram Design Rules
Layout & Stick Diagram Design RulesLayout & Stick Diagram Design Rules
Layout & Stick Diagram Design Rules
 
Pcb carolina scg_2010
Pcb carolina scg_2010Pcb carolina scg_2010
Pcb carolina scg_2010
 
Pcb carolina scg_2010
Pcb carolina scg_2010Pcb carolina scg_2010
Pcb carolina scg_2010
 

Recently uploaded

Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 

Recently uploaded (20)

Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 

minimisation of crosstalk in VLSI routing

  • 1. Minimisation of crosstalk in VLSI ROUTING Chandrajit Pal University of Calcutta SPRING 2010 palchandrajit@gmail.com 1
  • 2. Dedicated to my Sir Dr. Amlan Chakrabarti 2
  • 3. Index • ROUTING • CROSSTALK OVERVIEW • EFFECTS OF CROSSTALK • APPROACHES TO AVOID CROSSTALK • METHODS TO MINIMISE CROSSTALK • CONCLUSION • REFERENCES 3
  • 4. Routing • Problem Given a placement, and a fixed number of metal layers, find a valid pattern of horizontal and vertical wires that connect the terminals of the nets Levels of abstraction:  Global routing  Detailed routing • Objectives Cost components: 1. Area (channel width) – min congestion 2. Wire delays – timing minimization in previous levels 3. Number of layers (fewer layers less expensive) 4. Additional cost components: number of bends, vias 5. Minimisation of crosstalk 4
  • 5. Fig: shows top view ,3D view and conceptual layout 5
  • 6. Global vs. Detailed Routing • Global routing Input: detailed placement, with exact terminal locations Determine “channel” (routing region) for each net Objective: minimize area (congestion), and timing (approximate) • Detailed routing Input: channels and approximate routing from the global routing phase Determine the exact route and layers for each net Objective: valid routing, minimize area (congestion), meet timing constraints Additional objectives: min via, power 6
  • 7. 7
  • 8. Multiple Terminal nets:Steiner Tree Steiner tree(aka Rectilinear Steiner tree- RST): A tree connecting multiple terminals. Original points:”Demand points”- set D. Added points:”Steiner points”- set S. Edges horizontal or vertical only. Steiner Minimum Tree (SMT) Similar to minimum spanning tree (MST) – But finding SMT is NP-complete Many good heuristics introduced to find SMT Algorithm 1 . Find MST 2 . Pass horizontal and vertical lines from each terminal to get the Hannan grid (optimal solution is on this grid) 3. Convert each edge of the MST to an L-shaped route on Hannan grid (add a Steiner point at the corner of L) 8
  • 9. 9
  • 10. 10
  • 11. VLSI trends: – Device size is decreasing. – Increase the no of transistors, interconnection wires – Size of the channel is decreased. Effects: Increasing coupling effect (inductive & capacitive) between interconnection wires Result: crosstalk 11
  • 12. Topic A BRIEF DISCUSSION ON CROSSTALK IN VLSI CIRCUITS. 12
  • 13. Mutual Inductance and Capacitance Crosstalk is the coupling of energy from one line to another via : Mutual inductance(magnetic field) Mutual capacitance(electric field) 13
  • 14. Mutual Inductance and Capacitance Mechanism of coupling the circuit element representing this transfer of energy are the familiar equations: Δ IB= -Cm d(VB - VA) and Δ VB= -Lm dIA dt dt Mutual inductance will induce current on the victim line opposite of the driving current(Lenz’s Law). 14
  • 15. Crosstalk induced noise The near and far end victim line currents sum to produce the near and far end crosstalk noise. Coupled currents: I near=Icm + I lm I far=Icm - I lm • Current induced by capacitive coupling goes to both directions • Current induced by inductive coupling goes opposite to the drive current 15
  • 16. Crosstalk induced noise “Voltage profile of coupled noise” • Near end crosstalk is always positive • currents from Lm and Cm always add and flow into the node. • For PCB’s far end crosstalk is “usually” negative • current due to Lm larger than current due to Cm. • Note that far end crosstalk can be positive. 16
  • 17. Noise: A Key Stopper in Mixed Signal Systems Skin effect. Dielectric absorption 17
  • 18. Major effects of crosstalk 1. Signal Integrity illustration 18
  • 19. Effects of crosstalk (contd…) 2. Noise-on-delay effect:Crosstalk 19
  • 20. Effects of crosstalk (contd…) 3.Crosstalk can lead to : - logic faults(especially in dynamic circuits). - Voltage overshoot(stress,forward biased PN junctions) 4. When noise acts against a normally static signal, it can destroy the local information carried by the static node in the circuit and ultimately result in incorrect machine-state stored in a latch. 5.Timing noise skew(DC component of timing noise). jitter(AC component of timing noise). 6. EMI and violation of EMC requirements. 20
  • 21. Basic Approaches in Crosstalk Avoidance Segregation / Spacing / Ground Shielding (1) Segregation Spacing 21
  • 22. Segregation / Spacing / Ground Shielding (2) • Segregation : Dividing many (noisy) and less(quiet) signal transition wire and merging group by group.(use with shielding) • Spacing : the method that signal wire to shun each other, when signal net is close to each other (routing channel is not wide) • Shielding : blocking signal line with ground line to minimize signal interference to the other wire.(ground bounce occurs and must broaden the ground line) 22
  • 23. Net Ordering  Net ordering is used for minimize crosstalk-critical region between each lines. When, long line and long line is close together, crosstalk between them is more larger than long line and short line. So, we must change the permutation of track for minimizing crosstalk. • Left : Unordered track permutation • Right : Ordered track permutation for minimizing crosstalk 23
  • 24. Layer Assignment  When using more than 3 layer in channel routing, adjacent signal wire in same layer results crosstalk. For example, left figure makes more crosstalk than right.  Layer assignment problem is solved by integer linear programming or dynamic programming method. 24
  • 25. Various Techniques To Reduce Crosstalk The following PCB design techniques can significantly reduce crosstalk in micro-strip or strip-line layouts: SOME TECHNIQUES ARE A RULE OF THUMB. 25
  • 26. 1. Widen spacing S between the signallines as much as routing restrictions will allow. 2. Design the transmission line so that the conductor is as close to the ground plane as possible. This couples the transmission line tightly to the ground plane and helps decouple it from adjacent signals. 3. Use differential routing techniques where possible, especially for critical nets. 4. Route signals on different layers orthogonal to each other, if there is significant coupling. 5. Minimize parallel run lengths between signals, routing with short parallel sections and minimize long coupled sections between nets. 26
  • 27. CROSSTALK ESTIMATION Crosstalk-estimation: Bounded partitioning: partitions the X-talk bound of each net into the regions its go through Net ordering: orders the net in each regions to require as few spare track as possible 27
  • 28. Crosstalk Constraints Global Routing (CCGR) • NP-hard problem • Two stage heuristic approach – New Steiner tree formulation to minimize the total X-talk. – X-talk on each net is estimated. – nets having X-talk violation is then ripped up and re-routed 28
  • 29. 6.Minimum X-talk Steiner tree  Routing graph G={V,E}  Minimized X-talk Extended Global Routing solution for nets 1…. M-1 is given  Place Mth net such that routing topologies for 1 ………. M-1 are kept and total X-talk is minimized Rip-Up & Rerouting If solution violates crosstalk constraints Rip-up them Re-route them one net at a time in the order of decreasing violation 29
  • 30. EXAMPLE Nets 1,2,3,4, are routed and net 5 is Shortest path root (not {p1 & p2} c1=2,c2=3,c3=30, feasible): r1=12,r2=20,r3=4, c4=36,c5=35 r4=0,r5=32 30
  • 31. Examples Continues….. Optimal Solution: Minimum X-talk root (not r1=0,r2=2,r3=19, r4=15,r5=32 feasible): r1=11,r2=2,r3=4, r4=0,r5=13 31
  • 32. Crosstalk reduction techniques(contd…) 7. Overcome the impedance mismatch by different termination schemes. A simple parallel termination scheme is shown below. 32
  • 33. Crosstalk reduction techniques(contd…) 8. A structure for reducing crosstalk in VLSI circuits : the empty areas(3) are filled with ground connections(7 & 11) fig2 below 33
  • 34. Conclusion  NP-hard problem.  Many others approaches are available.  Some GA based approaches are very successfully implemented  Optimal Solution are taken because some other constraints are there like wire length and congestion .  Also add routing of virtex 5 diagonal from whitepaper 34
  • 35. References 1. “Global Routing with Crosstalk Constraints” Haj Zhou and D.F. Wong Department of Computer Science, University of Texas 2. VLSI Design Shaahin Hessabi Department of Computer Engineering, Sharif University of Technology. 3. VLSI Design Automation I – © Kia Bazargan 4. J. J. Xiong and L. He. IEEE Trans on CAD, 2008 5. ALTERA WHITE PAPER,basic principles of signal integrity. 6. Crosstalk-ConstrainedMaze Routing Based on Lagrangian Relaxation Hai Zhou and D.F. Wong Department of Computer Sciences University of Texas at Austin Austin, TX 78712-1188 7. US PATIENT ,PATIENT NO:US 6,218,631 B1 8. WIRES AS INTERCONNECTS Li-Rong Zheng and Hannu Tenhunen Royal Institute of Technology (KTH), Stockholm, Sweden lirong@imit.kth.se, hannu@imit.kth.se 35