Learn how to design your own advanced hardware featuring FPGAs, SoCs, high-speed memory and peripherals.
Looking at all aspects from system-level design, schematic design and PCB layout/routing, power distribution network design, incorporating modern FPGAs/SoCs, DDR3 memory and termination, high-speed peripherals (Gig Ethernet, USB HS, eMMC), through to manufacturing.
This course is ECAD tool-agnostic, and suitable for engineering students, advanced hobbyists, and professional engineers.
Course length: 11 hr 30 min (approx.)
For content details, please see below or via Fedevel Education page!
In this course, you'll learn how to design a complete, embedded, mixed-signal product from scratch - all the way from concept to prototype manufacturing.
This includes system-level design, component selection, analogue (op-amps, filters, ADC/DAC interfaces) and digital (microcontrollers, USB, switching converters) circuit design, simulation, and schematic capture, as well as PCB design, layout, and routing of a four-layer board in KiCad 6.
This course is perfect for graduate engineers, advanced hobbyists, and anyone interested in the complete hardware design life cycle.
Course length: 5 hr 20 min (approx.)
For content details, please see below or via Fedevel Education page!
Visit https://phils-lab-shop.fedevel.education to sign up for these courses - starting from 99 USD (excl. tax).
Lesson 1: Introduction
Welcome to the course! This session will give you an overview and what you will learn in this course.
Lesson 2: System-Level Design
Before digging deep into a new hardware project (including schematics and PCB), we need to approach the design from a high level. Looking at specifications and requirements, constraints, and from those choosing our main building blocks, components, and peripherals.
Lesson length: 00:51:33
Lesson 3: Schematic Fundamentals
Schematics need to be designed as much as the circuitry and the PCB. This lesson will teach you the fundamentals of how to create clean, user-friendly, and future-proof schematics and schematic symbols.
Lesson length: 00:24:20
Lesson 4: PCB Design Fundamentals
Modern, high-speed PCB designs need to strictly follow a set of guidelines. This is with regards to overall function, signal integrity (SI) and electromagnetic interference (EMI) performance, as well as taking into account the manufacturing and assembly process. This lesson highlights the core methods to creating well-designed PCBs, while providing practical examples throughout.
Lesson length: 01:27:10
Lesson 5: Build-Up, Stack-Up, and Controlled Impedance
Good build-up and stack-up design are essential for a functional, high-speed PCB for best-possible SI and EMI performance. Modern ICs with fast edge-rates and high-speed signalling additionally require tuned, impedance-controlled traces.
This lesson will teach you guidelines, and show you how to design your own build-ups, stack-ups, and how to calculate and route controlled impedance traces for various high-speed interfaces.
Lesson length: 01:24:12
Lesson 6: Power
For high-speed, digital PCBs, not only are signals critical to good performance but also the entire power distribution network (PDN). From the many high-current rails needing to be generated by switching regulators, to how this power is delivered to fast-switching ICs via various non-ideal interconnects, and decoupled with non-ideal capacitors. This lesson will explore the elements of PDN design, showing techniques and guidelines, real-world examples, and simulations along the way.
Lesson length: 01:52:50
Lesson 7: FPGA/SoC Config & I/O
The course demo hardware (ZettBrett) uses an AMD/Xilinx Zynq-7000 series SoC (System-on-Chip). To even be able to boot-up a complex device such as this, we need to add a fair amount of external circuitry. This lesson will show you how the specific part was chosen, how to design the SoC's fundamental schematic and all of its supporting circuitry, assign pinouts, and more.
Lesson length: 00:51:13
Lesson 8: DDR3 Memory & Termination
High-speed DDR interfaces can be one of the most challenging sections to design, layout, and route on a modern PCB. This lesson will cover essential signal termination techniques, as well as DDR3 memory basics, schematic design, and layout/routing techniques to guide you through the entire process of adding high-speed memory to your design.
Lesson length: 01:39:47
Lesson 9: Gigabit Ethernet
Implementing a Gigabit Ethernet interface in your system is not trivial. This lesson will start from the basics, show you how to choose and connect required parts and interfaces, as well as show you how to layout and route this high-speed system.
Lesson length: 00:57:36
Lesson 10: USB 2.0 HS & eMMC Memory
This lesson will show how to add a USB 2.0 high-speed on-the-go (HS, OTG) interface and large amounts of non-volatile memory (eMMC) to your design. We'll see what interfaces (ULPI, SDIO) and additional components (PHYs) we require, as well as how to layout and route these devices. Finally, we'll look at some techniques of how to fan-out a 0.5mm-pitch BGA!
Lesson length: 00:43:59
Lesson 11: Final Touches & Manufacturing
PCB design does not end directly after layout and routing. We need to add various 'final touches' and then generate all necessary files and documentation for manufacturing and assembly. This lesson shows you how to do that!
Lesson length: 00:46:37
Lesson 12: Outro
Congratulations on completing the course! This outro section will show you further, free resources for hardware design, and how to get in touch with the instructor.
Make sure to hand in your course submission in this lesson (requirements outlined in Lesson 1)!
Lesson length: 00:02:38
Lesson 1: Introduction
Welcome to this course on mixed-signal hardware design!
In this lesson, I'll tell you more about this course, the pre-requisites, what you will learn in this course, and how the course is structured.
Lesson length: 00:05:23
Lesson 2: System Requirements
Starting from a very basic system description, we will go through - step-by-step - and define our system requirements. Initially, we'll start with a broad overview of what our product needs to be capable of, then gradually 'hone' in on far more detailed system requirements.
Lesson Sections:
Lesson length: 00:20:38
Lesson 3: Part Selection
How to choose suitable parts (ICs, passives, ...) for our specific design, given our derived system requirements.
Lesson Sections:
Lesson length: 00:24:20
Lesson 4: How To Read A Datasheet and Circuit Design Introduction
How to read a datasheet (typical and useful sections) and introduction to the next part of the course: circuit design.
Lesson Sections:
Lesson length: 00:05:43
Lesson 5: Schematic Design - Power Supply
Starting with circuit design and analysis, we'll move over to KiCad and examine the schematic in sections of our mixed-signal demo hardware. In this first schematic lesson, we'll look at some basic schematic tips for readability and sectioning, as well as the entire power supply circuitry for our prototype product.
Lesson Sections:
Lesson length: 00:31:36
Lesson 6: Schematic Design - Microcontroller, USB, SWD, and ESD Protection
Moving on to the next schematic page, containing the microcontroller (STM32), programming interface (SWD), and USB circuitry. We'll also examine circuit protection features, such as current-limiting resistors and ESD protection.
Lesson Sections:
Lesson length: 00:31:39
Lesson 7: Schematic Design - ADC, DAC, and Analogue Circuitry
In this lesson, we'll examine the final two schematic pages - those of the ADC and DAC, as well as all corresponding analogue circuitry ('front-ends').
Lesson Sections:
Lesson length: 00:23:23
Lesson 8: Final Schematic Tips, Footprint Selection, and Footprint Creation
Final steps when creating the schematic, as well as selecting and creating custom footprints in KiCad.
Lesson Sections:
Lesson length: 00:08:56
Lesson 9: Circuit Simulation with LTSpice
After creating our initial schematics, we can simulate parts of our circuitry using free tools. We will use LTSpice to simulate a simple op-amp bias generator, both with a DC operating point and AC frequency response analysis.
Lesson Sections:
Lesson length: 00:09:35
Lesson 10: PCB Design - Introduction
Once we have our schematic and footprints in place, we can move over to PCB design. We'll start off our design with a discussion about some PCB design basics and guidelines.
Lesson Sections:
Lesson length: 00:21:15
Lesson 11: PCB - Design Rules and Set-Up
Before we can begin with our rough board layout and component placement, we need to set up our PCB in KiCad, as well as to import design rules from our chosen PCB manufacturer.
Lesson Sections:
Lesson length: 00:08:02
Lesson 12: PCB - Layout
We are now ready to begin with the layout of our PCB. Beginning with a very rough placement of the circuitry, we'll hone into the final layout, section-by-section and step-by-step. Throughout, we'll be discussing tips and tricks for properly laying out mixed-signal PCBs that'll make our routing life easier afterwards.
Lesson Sections:
Lesson length: 01:03:40
Lesson 13: PCB - Routing
Having created an initial layout, we are ready to route our PCB. In this lesson, you'll learn best practices and guidelines for mixed-signal PCB routing, as we route all sections of this board together.
Lesson Sections:
Lesson length: 00:49:09
Lesson 14: PCB - Finishing Touches
We need to add some finishing touches to our PCB, including stitching vias and silkscreen.
Lesson Sections:
Lesson length: 00:04:46
Lesson 15: Getting The Product Manufactured
Once we've cleaned up our PCB and added finishing touches, we can prepare the necessary files to order our boards at a PCB manufacturer with assembly.
Lesson Sections:
Lesson length: 00:09:51
Lesson 16: Outro
Congratulations on reaching the end of this mixed-signal hardware design course!
In this final video, I'll show you how to contact me regarding course questions, as well as links to the Phil's Lab YouTube channel and website for more educational engineering content.
Lesson length: 00:01:51
We need your consent to load the translations
We use a third-party service to translate the website content that may collect data about your activity. Please review the details in the privacy policy and accept the service to view the translations.