element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Autodesk EAGLE
  • Products
  • More
Autodesk EAGLE
EAGLE User Support (English) optimizing line routing, transmission lines, reflections
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Autodesk EAGLE to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 3 replies
  • Subscribers 177 subscribers
  • Views 320 views
  • Users 0 members are here
Related

optimizing line routing, transmission lines, reflections

autodeskguest
autodeskguest over 17 years ago

All,

 

A search of the subject lines of the last several thousand posts in this

newsgroup didn't reveal an answer to my question, nor did searchs in

Google...

 

I commonly use the Eagle Autorouter to avoid routing by hand.  (I know

there are a variety of opinions on this!)  I'm a middle of the road

type...where in certain situations I'll either do the layout of certain

transmission lines prior to the autorouter, or modify routing after the

autorouter is done.  I'm wondering if some of the Eagle "power users"

might post a few references (online, printed, etc.) that would

illustrate how to optimize the layout of transmission lines, for

instance for feeding multiple I2C devices.  Daisy chain?  Star layout?

Everything I've found online is essentially yet another "transmission

line calculator" but there's nothing about actual routing design.

 

Thanks for any references or pointers.

 

Jon Fick

 

  • Sign in to reply
  • Cancel
  • autodeskguest
    autodeskguest over 17 years ago

    Jon Fick wrote:

    All,

     

    A search of the subject lines of the last several thousand posts in this

    newsgroup didn't reveal an answer to my question, nor did searchs in

    Google...

     

    I commonly use the Eagle Autorouter to avoid routing by hand.  (I know

    there are a variety of opinions on this!)  I'm a middle of the road

    type...where in certain situations I'll either do the layout of certain

    transmission lines prior to the autorouter, or modify routing after the

    autorouter is done.  I'm wondering if some of the Eagle "power users"

    might post a few references (online, printed, etc.) that would

    illustrate how to optimize the layout of transmission lines, for

    instance for feeding multiple I2C devices.  Daisy chain?  Star layout?

    Everything I've found online is essentially yet another "transmission

    line calculator" but there's nothing about actual routing design.

     

    Thanks for any references or pointers.

     

    Jon Fick

     

    Transmission lines should be routed in a daisy chain fashion.  Stubs can

    cause problems, depending on the data rates and the signal's rise and

    fall times.  Terminators must be mounted at the end of the transmission

    line.  I've just looked up the signaling rate for I2C and found that

    it's between 100Kbps and 400Kbps.  So layouts 1 and 2 should work just

      fine.

     

    1) GOOD - daisy chain:

          [chip]//[chip]--[term]

        Note that for really high speeds (Gbps), the terminating resistor is

    often built into the chip.

     

    2) Not so Good / Not so bad - termination resistors should be after the

    connection to the end chip.  However, if the terminator is very close to

    the chip's pin, this will probably work.  For I2C speeds, this layout

    should work.

     

         +[chip]//+--[chip]

                

                      

     

     

    3) BAD - this layout has stubs.  If the stubs are long compared to the

    rise/fall time of the signal you will get reflections, and this will

    most likely cause grief.

     

                +//--


    +--[term]

          long trace==> |              |

          (AKA "stub")  |              | <== stub

                         |

                                    

     

     

    HTH

    -Dave Pollum

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • autodeskguest
    autodeskguest over 17 years ago

    Jon Fick wrote:

    All,

     

    A search of the subject lines of the last several thousand posts in

    this newsgroup didn't reveal an answer to my question, nor did

    searchs in Google...

     

    I commonly use the Eagle Autorouter to avoid routing by hand.  (I know

    there are a variety of opinions on this!)  I'm a middle of the road

    type...where in certain situations I'll either do the layout of

    certain transmission lines prior to the autorouter, or modify routing

    after the autorouter is done.  I'm wondering if some of the Eagle

    "power users" might post a few references (online, printed, etc.)

    that would illustrate how to optimize the layout of transmission

    lines, for instance for feeding multiple I2C devices.  Daisy chain? Star

    layout? Everything I've found online is essentially yet another

    "transmission line calculator" but there's nothing about actual

    routing design.

    Thanks for any references or pointers.

     

    Jon Fick

     

    Well, I'm kind of afraid to stick my neck out, since there will undoubtedly

    be varying heated opinions on this, but here goes anyway.... (why am I not

    doing my own work instead?)

     

    How fast is your I2C bus?  As another reply suggested, typical maximum

    speeds are 100KHz and 400KHz.  That is really s-l-o-w!  There isn't a PCB on

    earth big enough to have tracks anywhere near 1/10th the propagation time of

    one bit at that speed.  In that light, it doesn't matter in the least how

    you route these signals (although you might want to keep them away from

    anything noisy on the board).

     

    However, you should also look at signal rise and fall times.  That's

    probably quite a bit more difficult to quantify, since the specs tend to

    give you maximum rather than minimum rise/fall times.

     

    As an example, let me look at the Microchip 24LC32A EEPROM, which happens to

    be in a design I'm working on right now.  It specs a maximum "Input Filter

    Spike Suppression" time of 50ns, meaning that the SCL and SDA lines can

    "glitch" for up to 50ns and be completely ignored by the EEPROM.  If you

    take that 50ns as a propagation time, you'll need about 33 feet of track.

    Allowing for a couple of reflections between the ends of the track, you

    could still have 10 feet of track length without exceeding the 50ns glitch

    time.  Not many boards will have a problem keeping the I2C track lengths

    under 10 feet.  image

     

    Of course, your I2C devices may not have such handy glitch specs.  I also

    have a DS1307 real time clock chip.  It doesn't seem to spec anything about

    glitches.  However, it only runs up to 100KHz, and I suspect it won't take

    much notice of 50ns glitches either.  But I don't really know.  So I will

    certainly be keeping my I2C lines as short as reasonably possible.

     

    Note that all this thinking about "transmission lines" doesn't do you much

    good on an I2C bus, since you can't terminate it.  Even if you run your I2C

    lines neatly over a continuous ground plane and figure out just what their

    impedance turns out to be, you'll still get enormous reflections at the open

    ends.  The pull-up resistors are generally several K-ohms, and might as well

    be open-circuits for all the termination good they'll do.

     

    So, I say keep your I2C lines as short as reasonably possible, and then

    don't worry about them unless they're running unusually fast or the PCB is

    too big to fit in your car.

     

    Now on with the day's work.

     

    --

    Bert Menkveld

     

     

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • autodeskguest
    autodeskguest over 17 years ago

    Bert, David,

     

    Thanks very much for the time you took to pen the detailed replies about

    transmission line routing.  Very helpful.

     

    Jon

     

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube