PCB design - high-speed - GUIDE SERIES

What Are We Designing in This Course?

Learn how to design a complete high-speed carrier board for the LattePanda Mu compute module using professional workflows in KiCad.

Before continuing, you can watch the companion video for this guide. In the video, I explain the design goals and philosophy behind building a custom carrier board for the LattePanda Mu, and how this project balances educational clarity with real-world functionality.

Introduction

In this project, we will design a custom, fully functional carrier board for the LattePanda Mu compute module.
If you have worked with single-board computers such as the Raspberry Pi or NVIDIA Jetson Nano, you already know that the compute module itself is only half the story. It provides the processing power, but it cannot function on its own.

A carrier board is the essential companion that provides power, connectivity, and physical interfaces. It acts as the bridge between the compute module and the outside world, exposing interfaces such as USB, PCIe, HDMI, and Ethernet through standard connectors. In this guide, you will learn how to design such a carrier board from scratch in KiCad 9, following professional schematic, layout, and verification workflows.

Project Overview

The LattePanda Mu is a compact, high-performance x86 compute module based on Intel’s N100 processor. It offers desktop-class performance in a tiny SO-DIMM-style form factor, but it lacks direct power input, display output, or peripheral connections. These are provided by the carrier board that we will design.

An offer from our sponsor
Empower Makers Custom PCB Dreams

Our design is inspired by the LattePanda Mu Carrier reference design, but it is not a copy. Instead, it is a new, simplified board built from the ground up to be educational, practical, and manufacturable. The goal is twofold:

  1. To create a real working board that can be manufactured and used with the LattePanda Mu.
  2. To produce an educational design that highlights core PCB design concepts such as power distribution, impedance-controlled routing, and schematic organization.

Design Scope and Subsystems

The board includes all the critical subsystems required to make the LattePanda Mu a complete computer. These include power input and regulation, display output, USB connectivity, Ethernet networking, and GPIO expansion.

Major Functional Subsystems of the Custom Carrier Board
Subsystem Description
Power Inputs and Regulation Two power input options—USB-C PD and a barrel jack—feed a custom power network that generates 5 V and 3.3 V rails. Includes power and reset buttons and a battery backup connector for reliable startup and shutdown.
Display and Connectivity Provides HDMI output, USB 3.0 and USB 2.0 ports, and Gigabit Ethernet using the Realtek RTL8111H controller. Enables full desktop and embedded capabilities.
GPIO Expansion Multiple headers expose the compute module’s GPIO pins, allowing external sensors, actuators, and microcontrollers to connect easily for prototyping and experimentation.
Thermal and System Control Includes a PWM-controlled CPU fan connector and simple power and reset circuits designed for clarity and ease of replication.

Each subsystem illustrates an essential design principle. For example, the power section demonstrates stable rail generation and decoupling practices, while the HDMI and USB subsystems illustrate how to route high-speed differential pairs with impedance control.

Design Simplifications for Learning

To keep the design focused and accessible, several deliberate simplifications were made.
The most notable is the removal of the PCIe x4 interface found in the reference design. PCIe routing adds considerable complexity and board size, making it less suitable for a learning project. By omitting it, we retain all critical high-speed interfaces—USB 3, HDMI, and Ethernet—without unnecessary difficulty.

Every connection, via, and footprint placement in this project has been created manually, with no auto-routing. Each decision—from component placement to trace length—is deliberate and documented, allowing you to see how a professional KiCad workflow develops step by step.

The board outline has also been redesigned for improved routing efficiency and logical organization. Additional GPIO headers were added to increase flexibility for experimentation—an enhancement beyond the original LattePanda Mu Carrier reference design.

Design for Manufacturing (DFM) Verification

Once the schematic and layout were complete, the design was verified using NextPCB’s Design for Manufacturing (DFM) tool.
DFM analysis ensures that the PCB can be fabricated reliably and economically. It checks for issues such as minimum trace spacing, annular ring dimensions, via sizes, solder-mask clearances, and copper exposure.

By running a DFM report, we confirm that the board complies with manufacturing tolerances and can be sent directly to a professional PCB manufacturer.
Understanding and interpreting DFM results is a vital part of every professional PCB design workflow.

Comparison with the LattePanda Reference Design

Our design draws inspiration from the LattePanda Mu Carrier board but simplifies it for educational clarity.
The reference board is fully featured, intended for commercial reliability testing and compliance certification. In contrast, our custom carrier board is optimized for learning—smaller, easier to route, and focused on the core principles of high-speed design, schematic organization, and manufacturability.

Learning Objectives and Outcomes

By the end of this project, you will have completed a full KiCad 9 design workflow for a real high-speed embedded computer board. You will understand how to:

  • Create hierarchical schematics with professional organization and documentation.
  • Route high-speed interfaces while maintaining impedance and ground-plane integrity.
  • Apply best practices for power distribution, decoupling, and copper pour design.
  • Verify manufacturability using DFM tools before fabrication.

When finished, you will have a complete KiCad project—including schematic, layout, and Gerber files—ready for fabrication. More importantly, you will gain the confidence and discipline to design any compute-module-based board, whether x86 like the LattePanda Mu or ARM-based like the Raspberry Pi Compute Module series.

Conclusion

In this course, you are not simply replicating a schematic—you are building a real, manufacturable high-speed computer board while learning the theory and reasoning behind every design choice.

By focusing on clarity, professional methods, and DFM verification, you will develop both the technical knowledge and the workflow discipline to succeed in modern PCB engineering. In the next guide, we will explore the LattePanda Mu Carrier reference design in detail, analyzing its schematic organization, stack-up structure, and high-speed routing strategy.

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.

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

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}