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) Differential pair signals and buses
  • 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 4 replies
  • Subscribers 180 subscribers
  • Views 2027 views
  • Users 0 members are here
Related

Differential pair signals and buses

kcadsoft
kcadsoft over 14 years ago

This is a summary of what we have decided upon with respect

to implementing differential pair signals and buses. The

discussion originated in the thread

 

   "USB routing problems : D+/- length issues"

 

but since that thread has become rather nested I thought

it makes sense to do a fresh start with this.

 

 

EAGLE version 6 will be able to (manually) route differential

pair signals, which will work as follows:

 

- Two signals form a differential pair if they have the

   same name, one ending in "_P" and the other ending in "_N",

   and the same net class.

 

- The distance between the two signals' wires and their width

   and via drill diameter is defined by the net class.

 

- When picking up an airwire of such a pair, both wires will

   be routed simultaneously.

 

- If, for some reason, only the selected wire shall be routed,

   the other one can be dropped by pressing ESCape.

 

To be able to define a differential pair bus, the bus naming

convention will be extended to allow the ']' to be followed by

"_P" or "_N". A complete 32 bit differential pair bus would

thus consist of two parts, namely

 

   ABC[0..31]_P,ABC[0..31]_N

 

which results in the individual net/signal names

 

   ABC0_P, ABC1_P, ..., ABC31_P

   ABC0_N, ABC1_N, ..., ABC31_N

 

with, for instance, ABC1_P and ABC1_N forming an individual

differential pair.

 

A new command to automatically create "meanders" will be implemented

which works as follows:

 

- The user selects a (lengthy) wire of a differential pair signal,

   say ABC0_P.

 

- If there is a matching signal with the other polarity (ABC0_N

   in this case), all matching signals that form a bus are taken

   into account (ABC[0..31]_P and ABC[0..31]_N) and the one that

   contains the longest connection defines the common length all

   bus members shall have.

 

- By dragging the mouse the user defines the length of the local

   meander, which compensates for the length difference between the

   two wires forming the local differential pair and the total

   difference between this bus member and the longest bus member

   at the same time, which could look like this (you should display

   this graphic with a fixed font):

 

       ____    ____    _________________

     

__

__

__    __    __

     

_____||  ||  ||  ||  ||  |  |  |  |  | |_____ ABC0_P

______|  ||  ||  ||  ||  |  |  |  |  |_______ ABC0_N

         

         

__

__

         

____

____

__

__

 

   In this example both ABC0_P and ABC0_N are shorter than the

   maximum length any of the other bus members has (which is

   compensated by the parallel wires on the left), and ABC0_P

   is longer than ABC0_N (which is compensated by the wires to

   the right.

 

- Depending on the available length of the selected

   wire, this may result in a complete or a partial match. In the

   latter case, further meanders will have to be inserted in other

   places along this signal.

 

Klaus Schmidinger

--

_______________________________________________________________

 

Klaus Schmidinger                       Phone: +49-8635-6989-10

CadSoft Computer GmbH                   Fax:   +49-8635-6989-40

Pleidolfweg 15                          Email:   kls@cadsoft.de

D-84568 Pleiskirchen, Germany           URL:     www.cadsoft.de

_______________________________________________________________

 

  • Sign in to reply
  • Cancel
Parents
  • Former Member
    Former Member over 14 years ago

    I have try to make it work with the busses but the Schematic Editor says: Unexpexted '_' while it's pointing after the first ].

     

    My current version is 6.1.

     

    For "single" pair's it works.

    But with busses i get this error.

     

    Is this not fully implemented or do i make a mistake?

     

    Wim

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 13 years ago in reply to Former Member

    Same error message still for Eagle 6.2.0. I guess this is not implemented. The Help entry for the BUS command does not mention differential pairs.

    I have 2x30 differential pairs here. Please implement []_P and []_N as promised.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • Former Member
    Former Member over 13 years ago in reply to Former Member

    Same error message still for Eagle 6.2.0. I guess this is not implemented. The Help entry for the BUS command does not mention differential pairs.

    I have 2x30 differential pairs here. Please implement []_P and []_N as promised.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
No Data
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 © 2026 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