element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • 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 Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • 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
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • 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
Altium CircuitStudio
  • Products
  • Manufacturers
  • Altium CircuitStudio
  • More
  • Cancel
Altium CircuitStudio
Altium CircuitStudio Forum Creating Differential Pair Class
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Altium CircuitStudio to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Suggested Answer
  • Locked Locked
  • Replies 5 replies
  • Answers 1 answer
  • Subscribers 88 subscribers
  • Views 3794 views
  • Users 0 members are here
  • frontpage
  • differential pairs
  • classes
  • design rules
Related
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Creating Differential Pair Class

mg1
mg1 over 8 years ago

I want to specify design rules for specific sets of differential pairs (e.g. Ethernet). In the PCB Editor --> Design Rules --> Differential Pairs Routing there is an option to apply that rule to a "Diff Pair Class". But I can't create a differential pair class in the schematic. At least there is no obvious way... I tried adding a "ClassName" Parameter to the Differential Pair Directive, but this just creates a Net Class and you can't choose to apply a "differential pair routing" rule to a net class.

For now I use the "Differential Pairs Editor" in the PCB to create a rule for a specific set of differential pairs, but it's not ideal. There must by a way to specify that class in the schematic.

  • Cancel

Top Replies

  • mg1
    mg1 over 7 years ago in reply to realworldtonystark +1
    Hi, Sadly I did not find a simple / elegant solution for this problem. I designed a PCB with several USB and a Gbit Ethernet Interface and it would have been great to specify a class for those equivalent…
  • e14softwareuk
    0 e14softwareuk over 8 years ago

    From the schematic editor use Home > Directives > Differential Pair and add to each of the nets that make up the pair. Name the nets identically and then add a suffix of _N and _P to the nets (eg. MyNet_P, MyNet_N). The naming is important otherwise the nets will not be paired up correctly. Once complete use Home > Project > Update PCB File to transfer to the PCB. I don't believe there is a way to specify a differential pair class name in the schematic.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • mg1
    0 mg1 over 8 years ago in reply to e14softwareuk

    Hi,

     

    Thanks for your answer, but it's sadly not what I'm looking for. Creating the differential pair is not the problem. As you can see from screenshot below, there is an option in the design rules dialog to apply a rule to a differential pair class, but I haven't found a way to create that class... I can only choose "All Differential Pairs", which is not at all what I'm trying to do.

     

    image

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • realworldtonystark
    0 realworldtonystark over 7 years ago in reply to mg1

    Hey mg1,

     

    I've actually ran into this problem as well, it looks like most of these features are nerfed in Circuitstudio, what I found I that I can make a custom netclass and individually add each of the pair, however this only defines the individual trace impedance and not the differential one. Don't know if this will help you or if you have made any other progress on this.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • mg1
    0 mg1 over 7 years ago in reply to realworldtonystark

    Hi,

     

    Sadly I did not find a simple / elegant solution for this problem. I designed a PCB with several USB and a Gbit Ethernet Interface and it would have been great to specify a class for those equivalent differential pairs.

    I ended up using the "Differential Pairs Editor" in the PCB Editor. After you specify your differential pairs, they will show up in the Differential Pairs Editor. From there you can use the "Rule Wizard" button and if you specify the same "Prefix" and "Differential Pair Routing Rule Name" (e.g. "ETH_DiffPairsRouting") for all pairs, they should end up in the same rule. So in the end I got a Design Rule by the name of "ETH_DiffPairsRouting". When you open your Design Rules, this rule will still be marked "Where the object matches" --> "All", but when you click on the rule category "Differential Pairs Routing" the rule will have a scope specified with all the differential pairs you chose earlier...

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • e14softwareuk
    0 e14softwareuk over 6 years ago

    Unfortunately creation of differential pair classes is not supported even in the PCB editor. Here's a screenshot of the class dialog showing the types that are supported.

    image

    • Cancel
    • Vote Up 0 Vote Down
    • 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