Building a RISC-V SoC From Scratch!
Learn SoC design! Explore system-on-chips, RTL, FPGA, and RISC-V integration. Master cutting-edge chip development techniques.
Course Content
Building a RISC-V SoC From Scratch! is an intermediate-level Udemy course taught by Mohamed Nasser. It runs 6h 4m, is taught in English, and includes a certificate of completion. Learners rate it 4.1 out of 5 from 234 reviews, with 3,600 students enrolled. It is a paid course, first published December 2023.
Looking to delve into the world of electronics and System-on-Chip (SoC) design? Whether you're a seasoned engineer or a hobbyist eager to build your own SoCs for exciting projects, this course is designed for you!
Get ready to build real-world System-on-Chips from the ground up. We'll guide you through the entire process, starting with foundational knowledge of assembly and C code, and culminating in hands-on experience with FPGA development.
Here's a detailed look at what you'll learn:
- Introduction to SoC Design: Understand the core principles behind complex computer chips.
- Processors: Explore processor architecture and how they execute machine code. We'll focus on the RISC-V ISA.
- Software Development: Master compilers and linkers and learn how to write and debug software for your SoC. Gain proficiency in using make files for efficient build processes.
- Building a Simple SoC: Learn the fundamentals of creating a basic System-on-Chip.
- Peripheral Integration: Discover how to add and utilize external peripherals, including understanding register maps.
- Advanced IP Design: Explore accelerated IP design techniques for enhancing your SoC functionality.
- UART IP Core: A deep dive into implementing a UART transmitter for communication.
- FPGA Emulation: Utilize FPGA development tools to simulate and test your SoC designs.
Hands-on Experience:
- Design a working System-on-Chip with key peripherals, including a GPIO module and UART transmitter.
- Gain practical experience in RISC-V SoC design, software development, and FPGA implementation.
- Complete +10 labs to solidify your understanding.
You will:
- Understand the fundamental principles of how complex computer chips operate.
- Learn how processors execute machine code and the intricacies of the RISC-V ISA.
- Become proficient in using make files, compilers, and linker scripts.
- Develop the ability to integrate external peripherals and manage register maps.
- Acquire the basics of the FPGA flow for hardware prototyping.
Join a vibrant community of learners and enthusiasts! This course emphasizes practical application – you won't just learn theory; you'll build and bring your SoC designs to life.
Need a web app built? Hire the team behind TutorialSearch.io
We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.