Udemyintermediateen

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.

4.1(234)
3,600students
6h 4m
Certificate
Mohamed Nasser
Mohamed NasserFPGA Engineer

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.

$ whoami — the devs behind tutorialsearch.io

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.