1 / 129

Automatic Length Compensation for Analog Integrated Circuit Routing

Automatic Length Compensation for Analog Integrated Circuit Routing. Lars Schreiner (Cadence Design Systems, Inc.). Erich Barke (University of Hannover). Matthew A. Smith (Foley & Lardner LLP). Volker Meyer-zu-Bexten (ATMEL Germany GmbH). Overview. Problems to be Solved. Approach.

hom
Download Presentation

Automatic Length Compensation for Analog Integrated Circuit Routing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Automatic Length Compensation for Analog Integrated Circuit Routing

  2. Lars Schreiner (Cadence Design Systems, Inc.) Erich Barke (University of Hannover) Matthew A. Smith (Foley & Lardner LLP) Volker Meyer-zu-Bexten (ATMEL Germany GmbH)

  3. Overview • Problems to be Solved • Approach • Results • Summary

  4. Overview • Problems to be Solved • Approach • Results • Summary

  5. PARSY • Analog Router • One goal (of many): balance parasitic loads on interconnects • During routing length differences between bus traces occur LOCAL GLOBAL Terminal: Beginning of a “Net Bundle”

  6. Length Compensation Create a Geometry Equalizes Trace Lengths L=100 L=110 L=120

  7. Length Compensation Create a Geometry Equalizes Trace Lengths L=100 L=110 L=120

  8. Length Compensation Create a Geometry Equalizes Trace Lengths L=100 L=110 L=120

  9. Length Compensation Create a Geometry Equalizes Trace Lengths L=100 L=110 L=120

  10. Length Compensation Create a Geometry Equalizes Trace Lengths L=120 L=110 L=120

  11. Length Compensation Create a Geometry Equalizes Trace Lengths L=120 L=110 L=120

  12. Length Compensation Create a Geometry Equalizes Trace Lengths L=120 L=110 L=120

  13. Length Compensation Create a Geometry Equalizes Trace Lengths L=120 L=110 L=120

  14. Length Compensation Create a Geometry Equalizes Trace Lengths L=120 L=120 L=120

  15. Length Compensation Create a Geometry Equalizes Trace Lengths L=120 L=120 L=120

  16. A More Difficult Case L=150 L=200 L=100 L=200 L=120

  17. A More Difficult Case Find the longest trace(s) L=150 L=200 L=100 L=200 L=120

  18. A More Difficult Case Make all lengths 200 L=150 L=200 L=100 L=200 L=120

  19. A More Difficult Case L=150 L=200 L=100 L=200 L=120

  20. A More Difficult Case L=150 L=200 L=100 L=200 L=120

  21. A More Difficult Case L=150 L=200 L=100 L=200 L=120

  22. A More Difficult Case L=150 L=200 L=100 L=200 L=120

  23. A More Difficult Case L=200 L=200 L=100 L=200 L=120

  24. A More Difficult Case L=200 L=200 L=100 L=200 L=120

  25. A More Difficult Case L=200 L=200 L=100 L=200 L=120

  26. A More Difficult Case L=200 L=200 L=100 L=200 L=120

  27. A More Difficult Case L=200 L=200 L=100 L=200 L=120

  28. A More Difficult Case L=200 L=200 L=100 L=200 L=200

  29. A More Difficult Case L=200 L=200 L=100 L=200 L=200

  30. A More Difficult Case Middle trace uncompensated L=200 L=200 L=100 L=200 L=200

  31. A More Difficult Case Middle trace uncompensated Needs room for compensation geometry L=200 L=200 L=100 L=200 L=200

  32. A More Difficult Case Middle trace uncompensated Needs room for compensation geometry HOWEVER L=200 L=200 L=100 L=200 L=200

  33. A More Difficult Case Middle trace uncompensated Needs room for compensation geometry HOWEVER To make room, other traces must be moved (lengthened) L=200 L=200 L=100 L=200 L=200

  34. Problem To Be Solved

  35. Problem To Be Solved • General Length Compensation Problem for Parallel Traces

  36. Problem To Be Solved • General Length Compensation Problem for Parallel Traces • Arbitrary Number of Traces

  37. Problem To Be Solved • General Length Compensation Problem for Parallel Traces • Arbitrary Number of Traces • Arbitrary Lengths, Widths and Spacings

  38. Characteristics of a Good Solution

  39. Characteristics of a Good Solution • Compensates Trace Lengths

  40. Characteristics of a Good Solution • Compensates Trace Lengths • Introduces Minimal Extra Trace Length

  41. Characteristics of a Good Solution • Compensates Trace Lengths • Introduces Minimal Extra Trace Length • Keeps Footprint Small

  42. Characteristics of a Good Solution • Compensates Trace Lengths • Introduces Minimal Extra Trace Length • Keeps Footprint Small • Introduces Few Additional Bends

  43. Characteristics of a Good Solution • Compensates Trace Lengths • Introduces Minimal Extra Trace Length • Keeps Footprint Small • Introduces Few Additional Bends • Flexible and Easy to Implement

  44. Overview • Problems to be Solved • Approach • Results • Summary

  45. Overview • Problems to be Solved • Approach • Results • Summary

  46. Ripple Compensation

  47. Ripple Compensation • Multiple copies of a simple compensation geometry

  48. Ripple Compensation • Multiple copies of a simple compensation geometry RH

  49. Ripple Compensation • Multiple copies of a simple compensation geometry RH • A fixed height RH is chosen for the compensation geometry

  50. Ripple Compensation • Multiple copies of a simple compensation geometry RH • A fixed height RH is chosen for the compensation geometry • Number of ripples determined by dividing length to be added by 2RH

More Related