
Explore high-speed PCB design with KiCad, focusing on signal integrity, impedance, and differential routing for PCIe, USB 3.0, HDMI, and Ethernet, plus power and copper management.
Design a custom, fully functional carrier board for the Latte Panda Mew compute module, providing power, display, and connectivity through PCIe, HDMI, USB, and Ethernet.
Learn high speed pcb design and how traces act as transmission lines, applying the one-sixth rule to control impedance, reflections, and timing for reliable signal integrity.
Learn high-speed pcb design using the Latte Panda mu reference design to grasp signal integrity, impedance control, and practical layout for USB 3.2, PCIe, and HDMI.
Explore the fundamentals of high-speed pcb design, including impedance control, layer stackups, power delivery, and EMI, with KiCad reference designs and real-world interfaces like USB 3.0, PCIe, and HDMI.
Compare fast and slow KiCad project setup methods for a Latte Panda emu carrier board: copy the reference design from GitHub or rebuild the schematic to learn design decisions.
Set up the schematic editor quickly by importing net classes from the reference design, and apply 100 ohm and 90 ohm impedance nets for key interfaces.
Set up the KiCad grid correctly to ensure schematic pins and wires snap to the grid, avoiding electrical rules check warnings and layout problems, using 25ml and 50ml grids.
Set up a multi-sheet hierarchical schematic for a carrier board, organizing power management, gpios, USB, ethernet, and fiducials and mounting holes for ROI alignment.
Copy the reference design to populate Latte Panda module schematic, wire hsio for USB 3 and M.2 keys, mark unused pins, and add a pull-up with a test point.
Shows adding pull-down resistors to PCIe clock request pins to ground for a stable, always-on clock. It also pulls down DisplayPort HPD and DPI pins to avoid floating signals.
Explore KiCad high-speed schematic labeling with hierarchical sheets, then set up differential pairs across left and right sides, duplicating lanes for USB, I2C, UART, and GPIO blocks.
Expose hierarchical labels from the latte panda mu schematic sheet to the root sheet, wiring the suspend clock (32.768 kHz) and WiFi, USB two, and PCIe signals across sheets.
Copy selective on-sheet documentation from the LattePanda Mu schematic, including pin labels, hsio functions, and sleep details, to preserve useful information before continuing with the power supply.
Review the latte panda emu PSU schematic to understand how it generates 5V and 3.3V rails, with Schottky and ESD protection, USB-C negotiation, and buck converters.
Navigate high-speed KiCad USB-C sub-circuit design from selecting a USB receptacle to ESD protection, zeners, and CH224K voltage negotiation, using reference designs and proper footprints.
Designs a KiCad power supply sub-circuit around a barrel jack, using a resistance-configured voltage request, diode protection, and test points to support up to 15 A while planning PCIe readiness.
Design a PCIe power supply section in KiCad with Q7 MOSFET, soft-start network, and adjustable Zener, while marking the PCIe interface as do not populate for future use.
Implement a dual 5V/3.3V buck regulator in KiCad by placing LM2734 U15/U16, configuring footprints, adding input decoupling, inductors, feedback networks, and enable pull-downs, plus final button wiring.
Configure power and reset buttons in KiCad by adding push-buttons, esd protection diode, 1 µF capacitor, and 100 Ω resistor, wired to 3.3 V and ground with a hierarchical label.
Run an electrical rules check in KiCad on the power supply and Latte Panda sheets, fix grid misalignment, and align wires to the grid before connecting the sheets.
Expose hierarchical sheet labels on the power supply and Latte Panda module sheets, align on a 50-grid, and connect nets with local labels for reset, power, and signal crossings.
Learn high-speed design with KiCad by detailing a CPU fan circuit, including PWM control, tachometer, diode, capacitor, and EMI protection, plus pull-up/down notes and test points.
Finish wiring cpu fan to Latte Panda module on the hierarchical sheet by placing pins on the grid. Run electrical rules check and align pins to 25 ml grid.
Add GPIOs to the reference design by integrating two I2C connectors, two UARTs, and four general purpose I/Os, with ESD protection and grid-aligned, labeled wiring.
Expose the Gpio hierarchical labels and align and arrange the Gpio, I2C lines, and UARTs across both sides, then wire and verify alignment with a rules check.
Explore the PCIe x4 interface in KiCad by examining the reference design, placing 220 nF ac coupling capacitors near the transmitter, and routing differential pairs with proper power decoupling.
Prepare PCIe x4 connections in KiCad by aligning boxes on the root page, wiring PCIe RX/TX to HSIO pins, and validating against the reference design with grid checks.
Position the rtl 8111h gigabit ethernet controller (u6) with the RJ45 plug, highlighting the PCIe interface and differential pairs, magnetics via transformers and chokes for isolation, and ESD considerations.
Wire the gigabit ethernet sheet to the root sheet, align pins, route clock differential pairs and rx/tx, and connect PCI channel differential pairs such as SIO6 with ref clock4.
Design USB 2 and USB 3 interfaces in KiCad, using diode arrays for ESD protection, AC coupling capacitors for USB 3 differential pairs, and reference design guidance.
Fix USB 2 wiring by replacing hierarchical sheet labels with local net labels, wire differential USB pairs, and run ERC to resolve grid and labeling issues against a reference design.
Explore HDMI implementation in KiCad, covering I2C negotiation, hot plug detect, level shifting with n-channel MOSFETs, ESD protection, AC coupling, and Schottky power isolation.
Wire HDMI on one side and the Latte Panda module on the other, align the box to the grid, expose hierarchical sheet labels, and perform an electrical rules check.
Implement the M2 sheet wiring for the M and E keys in the KiCad schematic, detailing M2 vs M socket differences, PCIe lanes, USB 2.0 interfaces, and relevant passive components.
expose m.2 key box pins on a 25 mil grid, route pcie and usb diff pairs with clocks to wifi, and fix alignment and net class coloring.
Perform an electrical rules check in KiCad for a high-speed design, fix missing power symbols and net-name duplicates, verify differential pairs, and decide which ERC warnings to ignore before layout.
Evaluate four-layer versus six-layer PCB designs by weighing signal quality, cost, and learning goals. Base decisions on evidence from existing designs, considering impedance control, manufacturing practicality, and project constraints.
Compare the reference four-layer design with the custom KiCad layout, and compare four-layer versus six-layer choices while noting size, differential pair routing and length matching.
Set up a four-layer KiCad board by copying a reference design, configuring the stack-up and design rules, and using an impedance calculator to tailor routing for high-speed layout.
Use the layout editor to import components, then draw a compact rectangular outline (164.25 by 98.5 mm), leaving space for mounting holes, GPIOs, and connectors.
Assign missing footprints using the symbol field table to standardize test points, resistors, fiducials, mounting holes, and J1/J18/JP1; then review with the PCB stack-up and independence calculator.
Calculate impedance for high-speed pcb traces using a stackup-aware calculator, determining trace width, spacing, and Z0 to meet 90 ohm or 100 ohm differential, or 50 ohm single-ended targets.
Learn to set differential (100 Ω) and single-ended (90 Ω) impedance in KiCad, build a four-layer FR stackup, and iterate trace width and spacing to meet targets.
Complete impedance control by updating net classes and constraints, computing 90 Ω and 100 Ω differential pair widths, converting mils to millimeters, and setting single-ended widths and minimum clearance.
Explore component placement and routing for a high-speed board, emphasizing differential pair length and skew, with reference vs prototype designs and plans for future routing guidelines.
Define a four-layer pcb stackup with l1 top, l2 ground, l3 split power, and l4 bottom, then route high-speed differential pairs on the same layer over the ground plane.
Learn differential pair length tuning for high-speed pcb traces in KiCad, ensuring 0.05mm skew and matching 90 ohm and 100 ohm pairs through side-by-side routing and meander tuning.
Learn how track length and skew affect high-speed differential signals such as USB 3.0, PCIe, and Ethernet, and apply length matching and routing rules in KiCad.
Place and align the board's main components in KiCad, optimize M2 key orientation to shorten differential pairs, exclude non-populated parts, and plan case-friendly port access.
Learn to route the two M2 key slots on a KiCad layout, balance differential pair lengths with skew tuning, avoid crossing, and plan nearby filtering capacitors while adjusting component placement.
Apply careful layout decisions in KiCad to route high-speed signals for an M2 key, using footprint grouping, symmetry, and measured spacing to minimize interference and optimize differential pairs.
Reposition the two m2 keys to the left side of the moose module's connector to shorten differential pairs and improve data integrity, and swap j15 with j16.
Learn how to route high-speed differential pairs in KiCad, tune skew and achieve identical lengths across J15 and J16, using top and bottom copper layers, meandering, and repairs.
Route the differential pairs for J15 and J16, then set up low-speed signals like clock request and platform reset while planning the inner-layer ground plane.
Learn to layout HDMI routing around the J3 connector in KiCad by placing resistors, capacitors, and ICs, adjusting spacing, and routing differential TMDS pairs with careful skew.
Learn HDMI differential pair routing in KiCad, including measuring lengths, correcting skew, and redoing nets with a differential pair tool across multi-layer layouts.
Learn hands-on HDMI layout optimization in KiCad by arranging Q components for symmetry, routing DDC SCL and HPD, and tuning 3.3V and 5V power nets with proper track widths.
Explore USB 3 placement in a KiCad layout, verify differential pairs and net connections, and strategically reposition the USB 3 connector and the Ethernet connector to fit surrounding passives.
Place usb 3 passive components and optimize partial routing for the usb 3 connector, aligning U5, U3, capacitors C28, C29, C31, C32, with fuses F4-F5 and differential-pair routing.
Fix USB 3 data-line protection diodes by correcting schematic nets and aligning with the reference design in KiCad. Learn differential-pair routing and skew adjustments for a Gigabit Ethernet-ready layout.
Optimize gigabit ethernet routing by tightening differential pair spacing to at least 0.4 mm to minimize crosstalk, re-route on back and front copper layers, and preserve skew.
Learn to place ethernet front-end components in KiCad, including U6, oscillator, capacitors, resistors, and protection diodes, while optimizing orientation, spacing, and differential MDI pair routing for a compact, reliable design.
Route ethernet traces across bottom and top copper layers, switch layers to resolve crossings, and route differential pairs with 90 ohm class and 0.198 mm width.
Finish routing ethernet layout by placing capacitors near one-volt pins and routing the 1 V rail through inner copper layers. Check differential-pair skew and set nets; USB2 wiring next.
Reroute the usb two interface by placing u4, route differential pairs across top and bottom layers using net classes, and complete usb two connectivity before m2 keys.
Guide high-speed KiCad routing to complete remaining interface signals, connect unconnected pads like platform reset and M2 keys, and manage vias across copper layers before the power system.
Finalize the m.2 key layout by placing and wiring the 3.3V decoupling capacitors (100 nF and 10 μF) for J15 and J16, distributing them across the 3.3V pads.
Learn efficient gpio routing and header placement in KiCad, including positioning, justification, even spacing, and multi-layer routing on top and bottom copper with alignment to I2C/UART paths.
Explore how copper fills support high speed PCB design by ensuring continuous return paths, reducing EMI, and maintaining signal integrity through proper vias, spacing, and removing floating copper.
Explore how copper fields in KiCad reference designs preserve signal integrity by using ground-connected copper fills across front and inner layers, with stitching, wide power rails, and PCIe differential pairs.
Create ground fills on the inner copper layers to support power distribution and connect pads to the ground net, then stitch other fills to them.
Place and route power subcircuits around the usb-c and barrel connectors, implement 5v and 3.3v rails with diodes, resistors, capacitors, and u14–u16, and plan fan pwm and test points.
Design the KiCad layout by routing diodes between 12 V, 15 V and VDC nets, building copper zones, vias, and test points for U15 and U16 rails.
Fixes a copper zone conflict in the back copper layer by removing CC1/CC2 nets, re-routing connections, and repositions components to open space for the 3.3V power rail.
Route power and signal traces on the U16 layout across top and bottom copper layers, place capacitors near the 3.3V rail, and create a 3.3V copper pour.
Route battery, ground pad, and switch circuits on a KiCad high-speed board, using large tracks and layers, and place diodes, resistors, and capacitors while optimizing track width and power routing.
Distribute five volt and 3.3 volt rails across the board using large two millimeter tracks, copper fills, and stitching across top and bottom copper layers.
Increase the 3.3V track width to three millimeters across segments in KiCad, ensuring current capacity while addressing obstacles and a differential pair on top layer with ground and 3.3V plane.
Master high-speed KiCad layout by connecting VDC power rails, routing remaining 3.3V pads and signals, and using front and back copper layers with vias to stitch power nets.
Learn to run KiCad's design rules checker, fix errors and warnings, adjust copper spacing and vias, and refine differential pair length tuning and stitching.
Resolve silkscreen and footprint issues by repositioning text and avoiding solder mask overlaps; verify with DRC and adjust board outline to fit connectors.
Reshape bottom PCB edge and edge cut layer to let USB3, HDMI, and power connectors protrude outside the outline, fix edge clearance and DRC alerts, and review in 3D view.
Reshape the right edge of the pcb for connectors in KiCad, adjusting edge cuts and zones, planar copper fills, and vdc connections for reliable differential pairs.
Balance differential pair layout in KiCad with stackup and impedance considerations to improve signal quality given tolerances. Compare small and wider trace widths and spacing; coordinate with fab before manufacturing.
Explore improvements to the high-speed KiCad layout by increasing spacing between single-ended tracks to reduce crosstalk, while noting a possible future width increase from 0.15 mm to 0.25–0.3 mm.
Learn to reshape the right edge of a PCB for connectors in KiCad, adjusting edge cuts, front/back copper zones, stitching, and differential pair impedance considerations.
apply silkscreen labels to describe connectors, gpios, and buttons—12v, 15v, usb c, usb 2.0, hdmi, ethernet, uart pins—and verify readability for export to manufacturing.
Run a DFM analysis on a high-speed KiCad layout to improve manufacturability, export Gerber files, and fix edge clearances, via spacing, and copper fills.
Apply DFM analysis fixes by repositioning drill-to-copper vias in differential pairs, maintaining eight mil clearance and skew integrity. Conclude by verifying items and exporting gerbers after PCB manufacturer review.
Prepare and export Gerber and drill files, specify material and impedance for a four-layer board, then place a Next PCB order with centroid data and a BOM.
Provide an updated bill of materials for PCB assembly, detailing clarification requests, cross-checking parts via HQ Online, Digikey, Octopart, and Element14, and separating manufacturing fiducials from assembly items.
Increase trace widths and spacing to improve manufacturability and reduce crosstalk and impedance variation; adjust via sizes for reliability, while optimizing differential pair width and spacing for HDMI.
Update the BOM by confirming manufacturer part numbers with the PCB manufacturer and correcting packaging mismatches. Cross-check DHT22, ESD nine B5, and leds (0603/0402, dfn 1006) using HQ online references.
Study how engineering questions drive KiCad design decisions in manufacturing, addressing footprint mismatches, connector clearances, and component orientation through datasheet alignment.
Adjust KiCad footprints for latte panda emu connector and J17 to match datasheet holes: 1.6, 1.4, and 4.7 mm. Export gerber files v1.1 and submit via NextPCB.
Track four weeks of PCB manufacturing and assembly progress, from gerber reviews to impedance-focused questions, factory tours in Shenzhen, and post-production shipment status.
In high-speed design with KiCad, the presenter receives a 400-board prototype, identifies a silkscreen error and a buck converter enable bug, then patches R46 to power the rails.
Repairing a high-speed KiCad design, the speaker details enable-pin work, voltage measurements, and troubleshooting of two buck converters against a reference board.
Remove U15 and U16 buck converters from the custom and reference boards using a hot air gun, with flux to aid solder melt, and document the repair process.
Repair a high-speed KiCad board by replacing U15 and U16 with PSI A2503 ATC chips, reworking traces, using drag soldering with flux and isopropyl alcohol, then continuity testing.
Repair a custom carrier board by replacing reference-design buck converters, bridging a damaged resistor, and validating boot with HDMI, USB, SSD, and memory tests.
Repair the reference board by soldering a new A-253 ADC chip for U16, employing flux, the drag technique, hot air, desoldering tools, and a final continuity test.
Repair the reference board for the Mu module and install a buck converter; verify boot via HDMI, noting the OS resides on the module's internal disk, not requiring external memory.
Update: January 2026
New lectures have been added covering the complete repair and bring-up of both the custom and reference LattePanda Mu carrier boards. I document real-world PCB rework, including buck converter replacement, hot air and drag soldering, solder bridge removal, and fine jumper wire repairs. The series concludes with successful power-up and boot of both boards, validating the power subsystem and confirming that the custom carrier board is fully operational and ready for further testing.
---
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.
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.
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.