PCB design - high-speed - GUIDE SERIES
Introduction High-Speed PCB Design
Learn what makes high-speed PCB design different from traditional designs, and why signal physics and layout geometry define circuit behavior.
Before you continue reading, you can watch the companion video for this guide, where I explain these concepts visually and provide real PCB examples from the LattePanda Mu carrier board project.
High-speed PCB design builds on the familiar foundations of schematic capture, layout, and manufacturing that you already know from working with microcontroller boards such as the Arduino, ESP32, or Raspberry Pi. However, it introduces a new dimension: the physics of fast electrical signals.
In traditional low-speed circuits, you can treat copper traces as simple wires that connect one component to another. As long as the schematic is correct and the traces are reasonably routed, the circuit typically works.
In high-speed digital design, this assumption no longer holds true. Here, the traces act as transmission lines that guide electromagnetic waves rather than static voltages. Their geometry, spacing, and relationship to the surrounding reference planes all influence signal behavior.
From Simple Wires to Transmission Lines
At low speeds, the voltage on a PCB trace appears everywhere along its length almost instantaneously. In contrast, at high speeds, the signal travels as a wave that takes time to propagate. Any abrupt change in geometry—such as a corner, via, or impedance mismatch—can cause reflections and signal distortion.
This transition occurs when the trace length becomes a significant fraction of the signal’s rise time. A useful rule of thumb states:
If the signal’s one-way propagation delay exceeds one-sixth of its rise time, the trace must be treated as a transmission line.
Example Calculations
Let’s explore what this means with real-world examples.
1.Low-speed example: Arduino GPIO
-
Typical rise time: 10 ns
-
Propagation speed on FR-4: ~15 cm/ns
-
One-sixth of 10 ns = 1.67 ns
-
Distance the signal travels in that time: ~25 cm
In a typical Arduino board, GPIO traces are around 5 cm—far shorter than 25 cm—so transmission line effects are negligible.
2. Borderline example: USB 2.0
-
Rise time: 0.3 ns
-
One-sixth of 0.3 ns = 0.05 ns
-
Distance in that time: ~0.75 cm
Even very short USB 2.0 traces can behave as transmission lines. This is why USB 2.0 requires 90 Ω differential impedance and careful routing.
2. High-speed example: USB 3.0 or HDMI
-
Rise time: 0.05 ns (50 ps)
-
One-sixth of 0.05 ns = 8.3 ps
-
Distance in that time: ~1.25 mm
At this level, every millimeter of copper matters. The layer stackup, trace geometry, and via selection must be engineered precisely to ensure signal integrity.
Visualizing High-Speed Behavior
Imagine a signal as water flowing through a pipe:
-
At low speed, the pressure equalizes almost instantly. Every point in the pipe experiences the same change at once.
-
At high speed, the water rushes down the pipe as a wave. Every bend or valve creates reflections—just like impedance discontinuities in a PCB trace.
This analogy highlights why continuity, geometry, and matching are essential considerations in high-speed design.
Key Differences Between Low-Speed and High-Speed Design
| Aspect | Low-Speed Design | High-Speed Design |
|---|---|---|
| Signal behavior | Instant voltage change along the trace | Propagating electromagnetic wave |
| Trace role | Simple electrical connection | Transmission line |
| Critical parameters | Connectivity and basic functionality | Impedance, delay, reflections |
| Schematic vs. layout | Schematic largely defines behavior | Layout strongly defines behavior |
| Design focus | Functionality and manufacturability | Signal integrity and power integrity |
| Tools required | Basic PCB layout tools | Impedance calculators, differential-pair tuner, stackup editor |
| Tolerances | Relatively generous | Tight, often sub-millimeter |
| Common examples | Arduino, ESP32, simple sensors | USB 2.0/3.x, HDMI, PCIe, Ethernet |
High-Speed Design Principles
To manage high-speed signals effectively, designers must follow a set of well-established principles. These are rooted in electromagnetic theory but implemented through practical PCB layout strategies.
-
1Control impedance
Define trace widths, spacing, and dielectric parameters so that the characteristic impedance matches the requirements of the interface (e.g., 90 Ω for USB differential pairs).
-
2Maintain continuous return paths
Route signals over solid ground planes. Any gaps can create unwanted loops and radiation.
-
3Keep routes short and direct
Avoid stubs, unnecessary vias, and right-angle corners. Each discontinuity introduces reflections and delay.
-
4
Match trace lengths
Differential pairs and timing-critical nets must be length-matched to ensure synchronized signal arrival.
-
5
Preserve power integrity
Use solid power and ground planes with adequate decoupling capacitors near high-speed devices to minimize voltage noise.
-
6
Plan your layer stack carefully
Decide your stackup before routing. Ensure each high-speed signal layer has a dedicated adjacent reference plane.
Practical Tools in KiCad
Modern PCB design tools, such as KiCad 9, include built-in features that simplify high-speed layout:
-
Differential pair tuner: For automatic length and impedance matching.
-
3D stackup editor: For precise control over copper thickness, dielectric constants, and spacing between layers.
These tools make high-speed PCB design accessible to individual engineers and small teams. When combined with a proven reference such as the LattePanda Mu Lite Carrier Board, they allow you to apply professional workflows safely and effectively.
You can experiment with these tools directly within KiCad 9 or explore NextPCB’s free impedance calculator to analyze signal transmission characteristics before fabrication.
High-speed PCB design is not mysterious—it’s the same physics you already know, applied over shorter timescales. The main difference is that at high speeds, the layout becomes part of the circuit. Every trace, via, and dielectric layer contributes to the electrical performance.
Ready for the next tutorial in this series? Here's the next one, or choose an alternative from the list of articles in the side bar. There's also lots of interesting article in our Blog. where you can read about off-grid communication technologies, electronics test equipment, course updates, and much more.
High-Speed PCB Design with KiCad
Learn to design a professional high-speed computer carrier board using KiCad, based on the LattePanda Mu Intel N100 compute module. You'll build a fully functional custom board that brings out USB, HDMI, Ethernet, GPIOs, and power interfaces.
Through hands-on practice, master multi-sheet schematic design, board layout, differential pair routing, and signal integrity. Learn essential concepts including stack-up configuration, impedance control, ESD protection, and grounding strategies, while using KiCad's advanced tools for hierarchical schematics and design rule verification.
Jump to another article
- 1 Introduction to high-speed PCB design
- 2 Learning high-speed design with LattePanda Mu reference design
- 3 A primer on high-speed PCB design
- 4 What are we designing in this course?
- 5 Setup the new KiCad project
- 6 Setup the schematic editor
- 7 Setup grid and avoid my mistakes
- 8 Create the hierarchical sheets
- 9 LattePanda Mu schematic sheet
- 10 Electrical Rules Check
- 11 PCB layers count considerations
- 12 Layout editor setup and basic configuration
- 13 Layout - Board outline and import components
- 14 Layout - Impedance and stack-up calculations
- 15 Routing preparation and plan
- 16 KiCad 9 Differential Pair Length Tuning Guide
- 17 Track length limits
- 18 DFM analysis and improvements
Last Updated 11 months ago ago.
We publish fresh content each week. Read how-to's on Arduino, ESP32, KiCad, Node-RED, drones and more. Listen to interviews. Learn about new tech with our comprehensive reviews. Get discount offers for our courses and books. Interact with our community. One email per week, no spam; unsubscribe at any time
