Companies Home Search Profile

Building a RISC-V SoC From Scratch!

Focused View

Mohamed Nasser,Abdulaziz El-Safty,Ramy Rabie

6:04:45

22 View
  • 1 - Introduction.mp4
    02:22
  • 2 - SoCs a gentle introduction.mp4
    05:06
  • 2 - SystemonChip Design with Arm CortexM Processors.txt
  • 2 - gentle-introduction-to-SoCs.pdf
  • 3 - More about SoCs.html
  • 4 - Building a teenytiny RISCV processor.txt
  • 4 - Processors.pdf
  • 4 - What a processor is and what it does.mp4
    14:00
  • 5 - Processor ISA.mp4
    19:28
  • 5 - Processor-ISAs.pdf
  • 6 - Lab Writing assembly.mp4
    13:45
  • 6 - RISCV online interpreter.txt
  • 7 - Compiler-linker.pdf
  • 7 - RISCV compiler linker and linker script.mp4
    17:41
  • 8 - Lab online assembler with linker script.mp4
    17:39
  • 8 - Online assembler.txt
  • 9 - Building the ultimate FPGAASIC IDE.txt
  • 9 - Walkthrough Installing the required software.mp4
    23:03
  • 10 - Lab Hands on experience with our first simple picoRV32 based SoC.mp4
    29:53
  • 10 - files.zip
  • 11 - Lab Simulating the SoC with Icarus Verilog.mp4
    11:52
  • 12 - Lab Programming the SoC in C.mp4
    17:37
  • 12 - firmware.zip
  • 13 - Adding a GPIO peripheral.mp4
    25:49
  • 13 - picoSoC-v2.zip
  • 14 - Advanced GPIO peripheral.mp4
    17:44
  • 15 - Lab Corsair Register Map Generator.mp4
    23:55
  • 15 - gpio-lab-files.zip
  • 16 - Lab Integrating The GPIO To The SoC Writing The Software And Doing Simulating.mp4
    16:09
  • 16 - gpio-lab-files-v2.tar.zip
  • 17 - An Overview.mp4
    15:54
  • 18 - Lab UART Transmitter.mp4
    05:58
  • 18 - uart-tx.zip
  • 19 - Lab Generating UART Register Map and Integrating With UART TX.mp4
    25:27
  • 19 - uart-lab-files.tar.zip
  • 20 - Lab Integrating The UART To The SoC Writing The Software And Doing Simulating.mp4
    27:11
  • 20 - socv3.tar.zip
  • 21 - FPGA Design Flow.mp4
    08:58
  • 22 - Programming The FPGA And Observing The Output.mp4
    25:14
  • 22 - Tang-Nano-9k-3672-Schematic.pdf
  • 22 - gowin-fpga-prj.zip
  • Description


    System-on-chips, SoC, integration, RTL, FPGA, RISC-V.

    What You'll Learn?


    • Learn the first principle of how complex computer chips work
    • Learn how processors execute code from a very low level
    • Learn the basics of FPGA design
    • Learn RISC-V ISA
    • Learn how to work with compilers using the command line
    • Learn how use linker scripts and its basic syntax
    • Hands on experience on designing your own custom RISC-V SoC, writing the software for it, simulating it and emulating it on FPGA

    Who is this for?


  • Students: If you're considering a career in engineering, computer science, or technology, this course provides a fantastic introduction to an essential aspect of modern electronics.
  • Hobbyists and Tinkerers: If you enjoy working with gadgets and have a knack for understanding how things work, this course will empower you to explore and experiment with your own SoC designs.
  • Tech-Curious Individuals: If you're fascinated by the devices you use every day and want to uncover the mysteries behind them, this course will demystify the technology that powers them.
  • Professionals in Other Fields: If you work in a field indirectly related to technology and want to bridge the knowledge gap, this course will provide you with a solid foundation in SoC design.
  • What You Need to Know?


  • basics of c programming
  • basics of computer architecture
  • basics of digital logic design
  • basics of hardware description languages
  • More details


    Description

    Are you eager to explore electronics or bridge a knowledge gap in System-on-Chip design? Maybe you're a hobbyist eager to build SoCs for your projects. If this sounds like you, welcome!

    In this course, we'll dive into creating System-on-Chips. From learning assembly and C code to simulating RTL and seeing the magic of an FPGA.


    AGENDA


    The agenda for this course is a breakdown of everything you need to know to build the final project.

    The final project is a working System-on-chip with some peripherals: mainly a GPIO module and a UART transmitter.


    • Section 1: Introduction

    • Section 2: Processors

    • Section 3: Software, Compiler and Linker

    • Section 4: Building simple SoC

    • Section 5: Adding a peripheral to the SoC

    • Section 6: Accelerated Advanced IP Design for the SoC

    • Section 7: UART IP Core

    • Section 8: FPGA Emulation

    •   +10 Labs


    You will …

    • Learn the first principles of how complex computer chips work.

    • Learn how processors execute machine code.

    • Learn RISC-V ISA.

    • Learn how to work with make files, compilers, and linker scripts.

    • Learn how to add external peripherals and use register maps.

    • Learn the basics of the FPGA flow.

    • Have hands-on experience with designing the RISC-V SoC, Writing and debugging software for it, and implementing it on an FPGA board.


    Join a community of enthusiasts and learners. This isn't just theory; you'll gain hands-on knowledge and bring your SoC designs to life!

    Who this course is for:

    • Students: If you're considering a career in engineering, computer science, or technology, this course provides a fantastic introduction to an essential aspect of modern electronics.
    • Hobbyists and Tinkerers: If you enjoy working with gadgets and have a knack for understanding how things work, this course will empower you to explore and experiment with your own SoC designs.
    • Tech-Curious Individuals: If you're fascinated by the devices you use every day and want to uncover the mysteries behind them, this course will demystify the technology that powers them.
    • Professionals in Other Fields: If you work in a field indirectly related to technology and want to bridge the knowledge gap, this course will provide you with a solid foundation in SoC design.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Mohamed Nasser
    Mohamed Nasser
    Instructor's Courses
    Experienced FPGA Engineer with solid background in digital design, computer architecture, digital signal processing and embedded firmware development. Worked as an FPGA engineer at DZK where we developed hardware accelerators for crypto algorithms. Worked as an embedded firmware developer for ZagSystems where we developed solutions for research entities. I am also a Teaching Assistant at Zagazig University in Egypt.
    Abdulaziz El-Safty
    Abdulaziz El-Safty
    Instructor's Courses
    Digital design engineer with a proven track record as a Teaching Assistant in higher education. Experienced in RTL coding, Field-Programmable Gate Arrays (FPGAs), and adept at utilizing strong interpersonal skills and mathematics. A dedicated researcher holding a B. Sc. degree in Electronics and Communications Engineering from Al-Azhar University, complemented by an M. Sc. degree from Nile University's MSD Program.
    I'm an experienced engineer specializing in designing and verifying digital chips. My focus lies in working with Field-Programmable Gate Arrays (FPGAs) and Front-End Application-Specific Integrated Circuits (FE ASICs). I have a lot of experience working on designing fast digital components for Xilinx FPGAs for baseband processors and cryptography applications.Over time, I've gained a deep understanding of how these technologies function, allowing me to create efficient and reliable designs.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 21
    • duration 6:04:45
    • Release Date 2024/01/03