High-speed pcb design with kicad

Design a professional high-speed computer carrier board using KiCad.

In this course, you will learn how to design a professional, high-speed computer carrier board from the ground up using KiCad. The project is based on the LattePanda Mu, a powerful Intel N100 compute module, and you’ll build a fully functional custom carrier board that brings out its interfaces — USB, HDMI, Ethernet, GPIOs, and power — into standard connectors.

Through a structured, hands-on approach, you’ll gain a deep understanding of both the theory and practice of modern PCB design for high-speed digital systems. You’ll use the LattePanda Mu Lite Carrier board as a focal resource. You will create a multi-sheet custom schematic design, move through board layout and differential pair routing, and learn how to design for signal integrity, impedance control, and manufacturability.

Along the way, you’ll explore key engineering concepts such as stack-up configuration, controlled-impedance routing, ESD protection, and grounding strategies. You’ll also see how to use KiCad’s advanced design tools to manage hierarchical schematics, net classes, and differential pairs, and how to prepare your project for manufacturing with design rule checks and DFM verification.

By the end of the course, you’ll not only have a working high-speed carrier board ready for fabrication, but also the confidence to design complex, real-world PCBs that meet professional standards. Whether your goal is to create your own single-board computer, prototype a new embedded system, or simply advance your skills as an electronics designer, this course provides the complete roadmap.

Who is this course for?

If you’ve ever wanted to move beyond Arduino or Raspberry Pi projects and learn how real computers are designed, this course is for you. It’s made for makers, engineers, and students who want to understand the full process of turning a compute module into a fully functional computer.


You don’t need to be an expert in high-speed design to join — we’ll start from familiar ground, building on your existing knowledge of electronics and PCB design. Together, we’ll explore how professional engineers approach modern board design, from schematic capture to manufacturing and testing.


If you’ve worked with KiCad before, this course will help you take your skills to the next level. And if you’re new to high-speed concepts like differential pairs, impedance matching, and controlled stack-ups, you’ll see how these ideas fit into a real, practical project: a custom carrier board for the LattePanda Mu.


By the end, you’ll not only understand how to design a complex board, but also why certain design decisions matter — skills that you can apply to any advanced hardware project.

This course is ideal for:

  • Electronics hobbyists ready to move into advanced, high-speed PCB design.
  • Engineers who want hands-on experience designing x86 carrier boards.
  • Educators and students exploring real-world computer hardware design.
  • Makers who want to turn modular compute platforms into complete systems.

Learning objectives

By the end of this course, you will be able to:

  • Understand the architecture and capabilities of the LattePanda Mu compute module, including its power, data, and high-speed interface requirements
  • Design a complete carrier board that transforms the LattePanda Mu into a functional, stand-alone computer.
  • Use KiCad professionally to create multi-sheet hierarchical schematics and manage complex PCB projects.
  • Apply proper component selection and footprint management for connectors, power circuits, and high-speed interfaces.
  • Configure and optimize PCB stack-ups for signal integrity and controlled impedance.
  • Design and route high-speed differential pairs for USB 3.0, HDMI, and gigabit Ethernet interfaces.
  • Implement best practices for grounding, shielding, and power distribution to minimize noise and interference.
  • Perform impedance and length-matching calculations for high-speed traces using KiCad and online tools.
  • Integrate protection and filtering circuits, including ESD, transient suppression, and signal conditioning.
  • Design and verify power delivery networks (PDN) for stable voltage regulation across multiple voltage rails.

  • Apply design rules and constraints that meet manufacturing and assembly standards for professional PCB production.

  • Prepare complete fabrication and assembly documentation, including Gerber, drill, pick-and-place, and BOM files.

  • Use DRC and DFM tools to verify manufacturability and identify potential design issues before production.

  • Collaborate effectively with PCB manufacturers by interpreting stack-up specifications and impedance reports.

  • Evaluate and test the assembled board, verifying signal integrity, power performance, and interface functionality.

Knowledge prerequisites

This course is designed for learners who already have some experience with electronics and PCB design, but want to take the next big step — into high-speed, professional-grade board design. Because the LattePanda Mu carrier board involves complex interfaces such as USB 3.0, HDMI, and PCIe, a solid foundation in KiCad and general PCB design principles will help you get the most from this experience.


If you are new to KiCad or PCB design, I recommend starting with my foundational course, KiCad Like a Pro. In that course, you’ll learn everything you need to know to become comfortable with KiCad — from schematic creation and footprint management to layout and fabrication. It’s the perfect starting point if you’ve never completed a full PCB project before.


If you already know your way around KiCad and have designed simpler projects such as Arduino shields, sensor breakout boards, or Raspberry Pi hats, then you’ll benefit from reviewing my intermediate course, Advanced PCB Design with KiCad. This course introduces more advanced concepts like multilayer design, differential pairs, and power supply integration — skills that will directly support your success in this high-speed computer carrier board project.


In short:

  • Beginners to KiCad: Start with KiCad Like a Pro to build your foundation.

  • Intermediate designers: Take Advanced PCB Design with KiCad to strengthen your practical and technical skills.

  • Experienced designers: You’re ready to dive straight into this course, Designing a High-Speed Carrier Board for the LattePanda Mu.

Hardware & Software

All you need to complete this course is a computer capable of running KiCad — no additional hardware is required. We’ll use the publicly available LattePanda Mu documentation and the Lite Carrier Board reference design as our foundation. You will learn how to replicate and extend these designs using real engineering data, without needing to own the actual hardware.

For the software, you’ll use KiCad, the industry-leading open-source PCB design suite, to create schematics, manage hierarchical projects, and design your high-speed PCB layout. You’ll also use the NextPCB DFM tool (Windows downloadable version) to perform design-for-manufacturing checks and impedance calculations — both of which are essential steps in producing professional, manufacturable boards.

Both KiCad and the NextPCB DFM tool are completely free to download and use. Together, they provide a powerful environment for designing advanced, production-ready circuit boards from your own computer.

Follow along with the exercises, and gain real-world design experience using professional tools — without any special hardware investment.

Software

  • KiCad – Cross-platform, open-source PCB design suite used for schematic capture, layout, and manufacturing preparation.
  • NextPCB DFM Tool (Windows only) – Free design-for-manufacturing analyzer and impedance calculator for verifying stack-ups and trace parameters.

Hardware

  • LattePanda Mu Compute Module (Intel N100 CPU) – Reference platform for understanding system architecture and high-speed interface design (optional).
  • LattePanda Mu Lite Carrier Board – Open-source reference design used as the basis for our custom carrier board project (optional).
  • Personal Computer or Laptop – Required for running KiCad and the NextPCB DFM tool. The DFM tool runs only on Windows. If your host OS is not Windows, you can use free virtualisation software such as VirtualBox with a trial Windows license.
  • Mouse with Scroll Wheel (optional but recommended) – Improves precision and efficiency when routing and navigating PCB layouts.


This course does not include any hardware! Please source your own hardware from your preferred retailer. 

Sample lectures from the course

Overview & objectives

What are we designing?

Intro to high-speed PCB design

Here's what you're getting:

  • "High-Speed PCB Design with Kicad" video course.
  • 100+ video lectures in 4K, 23+ hours of video.
  • Each lecture is supported by video and detailed notes.
  • Dedicated community discussion space if you need interaction with the instructor (requires Community Tier purchase).
  • Lifetime access.

Solo

Once-off payment, best for self-sufficient learners on a budget.

Price in your currency (before discount):
Loading price…
Once-off.
  • Access all course content.
  • Permanent access.
  • Study at your own pace.
  • Single payment.
  • Access to community discussion space.
  • Access to lecture comments.
  • One-on-one sessions with mentor.

Consider a subscription

Did you know, you can get a subscription for immediate access to this and 20+ of our courses. All for a low monthly payment, cancel anytime.

Do you prefer to learn on Udemy?

 

On Udemy you will find all of the Tech Explorations courses at the lowest possible price.


Each course is individually priced by Udemy based on your location. We don't have control of the price on Udemy and so we can't display it on this page.


Click on the button below to open a new window where you can see the price of this course on the Udemy website.

What's in this course?

Preparation

010 – Course overview and objectives

030 – What are we designing in this course?

050 – A quick introduction to high-speed PCB design

055 – Introduction to high-speed PCB design

056 – A primer on high-speed PCB design


Schematic Design

060 – Setup the new KiCad project

080 – Setup the schematic editor

085 – Setup grid and avoid my mistakes

090 – Create the hierarchical sheets

100.1 – LattePanda Mu schematic sheet – start

100.2 – LattePanda Mu schematic sheet – pull downs

100.3 – LattePanda Mu schematic sheet – hierarchical labels

100.4 – LattePanda Mu schematic sheet – hierarchical labels expose to root sheet

100.5 – LattePanda Mu schematic sheet – on-sheet documentation

110.1 – Power Supply Unit – introduction

110.2 – Power Supply Unit – USB-C sub-circuit

110.3 – Power Supply Unit – barrel jack connector sub-circuit

110.4 – Power Supply Unit – PCIe

110.5 – Power Supply Unit – 5V and 3.3V outputs

110.6 – Power Supply Unit – power and reset buttons

110.7 – Power Supply Unit – fixing grid misalignment issues

110.8 – Power Supply Unit – connecting the hierarchical sheets

120.1 – CPU fan

120.2 – CPU fan – connect the hierarchical sheets

130.1 – GPIOs implementation

130.2 – GPIOs finish up

140.1 – PCIe x4 implementation

140.2 – PCIe x4 – connect the hierarchical sheets and grid fixes

150.1 – Gigabit Ethernet implementation

150.2 – Gigabit Ethernet – connect hierarchical sheets

160.1 – USB 2 implementation

160.2 – USB 2 – connect hierarchical sheets

170.1 – HDMI implementation

170.2 – HDMI – connect hierarchical sheets

180.1 – M.2 sheet wiring

180.2 – M.2 sheet wiring and fixes

190 – Electrical Rules Check


Layout Design

200 – PCB layers count considerations

210.1 – Layout walk-around

210.2 – Layout editor setup and basic configuration

220.1 – Layout – board outline and import components

220.2 – Layout – set missing footprints and import to layout

230.1 – Layout – impedance and stack-up calculations

230.2 – Layout – impedance and stack-up calculations

230.3 – Layout – impedance and stack-up calculations

235 – Layout – component placement and routing considerations

240 – Layout – routing plan

250 – Layout – differential pair length tuning

260 – Layout – track length limits

265 – Layout – placement of main components

270.1 – M.2 key introduction

270.2 – M.2 key placement and decision

270.3 – M.2 key repositioning

270.4 – M.2 key routing

270.5 – M.2 key other signal routing

280.1 – HDMI placement

280.2 – HDMI differential pairs routing

280.3 – HDMI continuing routing

290.1 – USB 3 placement

290.2 – USB 3 passive component placement and partial routing

290.3 – USB 3 repair of schematic – protection diodes – finish routing

300.1 – Ethernet – optimizing existing tracks

300.2a – Ethernet routing part 1

300.2b – Ethernet routing part 2

300.3 – Ethernet – finish routing

310 – USB 2 routing

315 – Route remaining interface signals

316 – M.2 key remaining passives

320 – GPIO routing

325 – Copper fills advice

326 – Review of copper fills in reference design

327 – Create L2 and L3 GND copper fill

330.1 – CPU fan and USB-C PD connector

330.2 – Barrel jack and U15

330.3 – Reposition power components

330.4 – U16 routing

335 – Battery and buttons

336 – Power distribution

337 – Increase width of 3.3V track

338 – Connect VDC, route remaining power tracks and signals

340.1 – DRC and repairs

340.2 – DRC and silkscreen issues

345.1 – Reshape bottom PCB edge for connectors

345.2 – Reshape right side of PCB edge for connectors

346.1 – Additional considerations - Differential pair track width

346.2 – Additional considerations - Other signal track width and spacing

350 – Silkscreen

355.1 – DFM analysis and improvements

355.2 – DFM analysis and repair drill-to-copper issues

360 – Export and order


Manufacturing and assembly updates

361 – Assembly BOM update

365 – While I wait things to improve

370 – Assembly BOM update 2

380 – Engineering questions and answers Part 1

381 – Engineering questions and answers Part 2

385 – Manufacturing and assembly status

400 – Board received and bug found

410 – Repair attempt and further troubleshooting

420 – Remove U15 and U16 from custom and reference board ahead of repairs

430 – Repair custom board with new buck converters

440 – Custom board repaired first boot

450 – Reference board repair

460 – Reference board repaired boot

The course instructor

The course instructor is Peter Dalmaris, PhD.

Peter has created over 20 other courses on technology education.

He is the author of Maker Education Revolution, a book on how making is changing the way we learn and teach.

He is also the host of Stemiverse, a podcast in which he discusses education and STEM with the shakers and movers of technology and science education from around the world.

Copyright 2026, Tech Explorations - Privacy