Free Trials

Download a free trial to find out which Altium software best suits your needs

How to Buy

Contact your local sales office to get started on improving your design environment

Downloads

Download the latest in PCB design and EDA software

  • PCB DESIGN SOFTWARE
  • Altium Designer

    Complete Environment for Schematic + Layout

  • CircuitStudio

    Entry Level, Professional PCB Design Tool

  • CircuitMaker

    Community Based PCB Design Tool

  • NEXUS

    Agile PCB Design For Teams

  • CLOUD PLATFORM
  • Altium 365

    Connecting PCB Design to the Manufacturing Floor

  • COMPONENT MANAGEMENT
  • Altium Concord Pro

    Complete Solution for Library Management

  • Octopart

    Extensive, Easy-to-Use Component Database

  • PRODUCT EXTENSIONS
  • PDN Analyzer

    Natural and Effortless Power Distribution Network Analysis

  • See All Extensions
  • EMBEDDED
  • TASKING

    World-Renowned Technology for Embedded Systems Development

  • TRAININGS
  • Live Courses

    Learn best practices with instructional training available worldwide

  • On-Demand Courses

    Gain comprehensive knowledge without leaving your home or office

  • ONLINE VIEWER
  • Altium 365 Viewer

    View & Share electronic designs in your browser

  • Altium Designer 20

    The most powerful, modern and easy-to-use PCB design tool for professional use

    ALTIUMLIVE

    Annual PCB Design Summit

    • Forum

      Where Altium users and enthusiasts can interact with each other

    • Blog

      Our blog about things that interest us and hopefully you too

    • Ideas

      Submit ideas and vote for new features you want in Altium tools

    • Bug Crunch

      Help make the software better by submitting bugs and voting on what's important

    • Wall

      A stream of events on AltiumLive you follow by participating in or subscribing to

    • Beta Program

      Information about participating in our Beta program and getting early access to Altium tools

    All Resources

    Explore the latest content from blog posts to social media and technical white papers gathered together for your convenience

    Downloads

    Take a look at what download options are available to best suit your needs

    How to Buy

    Contact your local sales office to get started improving your design environment

    • Documentation

      The documentation area is where you can find extensive, versioned information about our software online, for free.

    • Training & Events

      View the schedule and register for training events all around the world and online

    • Design Content

      Browse our vast library of free design content including components, templates and reference designs

    • Webinars

      Attend a live webinar online or get instant access to our on demand series of webinars

    • Support

      Get your questions answered with our variety of direct support and self-service options

    • Technical Papers

      Stay up to date with the latest technology and industry trends with our complete collection of technical white papers.

    • Video Library

      Quick and to-the-point video tutorials to get you started with Altium Designer

    Routing Topologies in Your PCB and Computer Peripherals

    Zachariah Peterson
    |  May 5, 2019

    Motherboard with PCIe slots on a blue background

    Look inside a modern electronic product, and you might wonder how everything inside is linked together. Conductors running between components certainly play a central role, but how are components grouped together, and how to different components link back to power and ground? The answer lies in the topology implemented during the design phase.

    If you remember those old SCSI hard drives in 1990’s computers, then you are already familiar with daisy chain topology, where data is sent to drives in series. Newer PCBs for computer peripherals and memories use more complicated routing topologies that provide faster data transfer, faster slew rate, better signal integrity, and/or prevent timing skew within signal nets.

    Common Routing Topologies

    A number of common routing topologies are used throughout PCBs, as well as alongside more advanced topologies for computer peripherals. Star routing is normally used to provide multiple ground connections to a single point, which suppresses ground loops. The star topology is best used with a system clock in a high-speed PCB. The signal originates from a single point and is routed to different components on the board as needed.

    The same idea can apply to supplying power to multiple components, where power rails are broken out from a single point and are sent to different devices. Another idea is to use source multipoint topology, where a single power rail is used as a bus and supplies power to downstream ICs. With signals, bus routing can be used with nets that need to be sent from one upstream component to multiple downstream components.

    The terms “source single point” and “star” are really two different names for the same topology. In both cases, a signal, power point, or ground point is placed at a single location, and traces are routed outward to their destination. The difference with a star topology is that this source point is placed at the center of the downstream components. When dealing with signals, be sure to pay attention to fanout values from the source point.

    A mix of routing topologies in a single PCB with a BGA

    Routing Topologies for Memories

    When it comes to memory modules and their interface with a CPU, combinations of more complex topologies are used to connect devices within a board. These topologies for memories are really combinations of simpler topologies that are used in other PCBs.

    The T-topology is used in DDR2 and earlier memories and is essentially a combination of a tree and point-to-point network. The command, clock, and address traces are routed in a tree-type network, while data lines are routed in a point-to-point manner directly with a processor. While this topology was useful for taking advantage of greater data rates, the number of usable memory modules and data transfer rates were limited by capacitive loading.

    Newer memory modules use fly-by topology. This represents something of a combination between a point-to-point network and a bus network. This is the primary topology used in DDR3 and DDR4. Power/ground, command, clock, and address signals are routed on a bus to each DRAM/SDRAM, and these are then routed to a processor using differential pairs. This is a significant upgrade compared to DDR2 and earlier memories.

    Compared to T-topology, fly-by topology supports operation at higher data rates while reducing timing skew between heavily loaded signals travelling from the processor to memory modules. Simultaneous switching noise can also be reduced by creating timing skew between the address lines and point-to-point signal nets that carry data.

    Newer memory architectures, such as NAND flash memory with 3D Xpoint from Intel, have an internal crossbar-type topology inside the package, but manufacturers will recommend a point-to-point topology for actual layout on a PCB. However, star and T-topologies can also be used with NAND flash packages. Using a point-to-point topology with NAND flash packages is simple enough that a low-cost 4 layer stackup can be used. In this case, ground and power are placed on the internal layers, and signals are routed on the surface layers.

    NAND flash package removed from a PCB for a smartphone

    Point-to-Point Routing for PCIe

    Following the common trend for modern computer architecture, PCIe also uses a point-to-point routing topology. A PCIe link is formed when common mode differential pairs are routed from upstream Tx (Rx) connections to the downstream Rx (Tx) connections. The endpoints in this topology are terminated at 100 Ohms, matching the impedance of the common-mode differential pair signal lines routed throughout the network.

    Although some design allowances in the PCIe routing guidelines might seem to defy conventional high-speed routing guidelines, one actually finds that the limitations on trace lengths for differential pairs ensures that signals routed along a point-to-point topology are designed to ensure signal synchronization across the network.

    The length of the two pairs in the PCIe point-to-point topology doesn't need to be the same. In other words, the RX pair can be much longer than the TX pair, and vice versa. That means that if you place your AC caps on the bottom for both TX and RX, you can actually route the TX pair all the way around the RX pair, meaning your vias can be placed directly at the connector.

    In point-to-point routing for PCIe devices, ground vias should be placed symmetrically on either side of a differential pair that changes layers, as this allows return currents to be induced and travel to the reference planes. This should be done regardless of the number of layers appearing in the stackup for a PCIe device.

    Technology is constantly advancing, especially in computer peripherals and memory devices. This means engineers and systems designers need ever more powerful tools to keep up with the pace of new developments. Altium Designer® integrates layout and routing features into a single program alongside verification, simulation, and production preparation tools. You’ll be able to implement routing topologies for any application.

    Now you can download a free trial to learn more about the layout, routing, and verification features in Altium Designer. Talk to an Altium expert today to learn more.

    About Author

    About Author

    Zachariah Peterson has an extensive technical background in academia and industry. Prior to working in the PCB industry, he taught at Portland State University. He conducted his Physics M.S. research on chemisorptive gas sensors and his Applied Physics Ph.D. research on random laser theory and stability.His background in scientific research spans topics in nanoparticle lasers, electronic and optoelectronic semiconductor devices, environmental systems, and financial analytics. His work has been published in several peer-reviewed journals and conference proceedings, and he has written hundreds of technical blogs on PCB design for a number of companies. Zachariah works with other companies in the PCB industry providing design and research services. He is a member of IEEE Photonics Society and the American Physical Society.

    most recent articles

    Back to Home