Udemy - Building A Risc-V Soc From Scratch!

  • Category Other
  • Type Tutorials
  • Language English
  • Total size 3.2 GB
  • Uploaded By freecoursewb
  • Downloads 217
  • Last checked 4 hours ago
  • Date uploaded 2 years ago
  • Seeders 7
  • Leechers 10

Infohash : 61A37D061BB57D7E8A1BBFF8E6A12DF314BA61EA



Building A Risc-V Soc From Scratch!

https://DevCourseWeb.com

Published 12/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.13 GB | Duration: 6h 16m

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

Requirements
basics of c programming
basics of computer architecture
basics of digital logic design
basics of hardware description languages

Files:

[ DevCourseWeb.com ] Udemy - Building A Risc-V Soc From Scratch!
  • Get Bonus Downloads Here.url (0.2 KB)
  • ~Get Your Files Here ! 1 - Introduction
    • 1 - Introduction.mp4 (10.5 MB)
    • 2 - SoCs a gentle introduction.mp4 (36.0 MB)
    • 2 - SystemonChip Design with Arm CortexM Processors.txt (0.1 KB)
    • 2 - gentle-introduction-to-SoCs.pdf (4.7 MB)
    • 3 - More about SoCs.html (20.2 KB)
    2 - Processors
    • 4 - Building a teenytiny RISCV processor.txt (0.1 KB)
    • 4 - Processors.pdf (567.1 KB)
    • 4 - What a processor is and what it does.mp4 (63.8 MB)
    • 5 - Processor ISA.mp4 (105.3 MB)
    • 5 - Processor-ISAs.pdf (1.3 MB)
    • 6 - Lab Writing assembly.mp4 (138.9 MB)
    • 6 - RISCV online interpreter.txt (0.1 KB)
    3 - Software compiler and linker
    • 7 - Compiler-linker.pdf (198.2 KB)
    • 7 - RISCV compiler linker and linker script.mp4 (88.9 MB)
    • 8 - Lab online assembler with linker script.mp4 (106.9 MB)
    • 8 - Online assembler.txt (0.0 KB)
    • 9 - Building the ultimate FPGAASIC IDE.txt (0.1 KB)
    • 9 - Walkthrough Installing the required software.mp4 (258.9 MB)
    4 - Building simple SoC
    • 10 - Lab Hands on experience with our first simple picoRV32 based SoC.mp4 (210.9 MB)
    • 11 - Lab Simulating the SoC with Icarus Verilog.mp4 (87.3 MB)
    • 12 - Lab Programming the SoC in C.mp4 (142.7 MB)
    • firmware
      • Makefile (1.2 KB)
      • code.S (0.1 KB)
      • gcc_commands.sh (0.4 KB)
      • main.c (0.4 KB)
      • makehex.py (0.7 KB)
      • sections.lds (0.4 KB)
      • start.S (0.7 KB)
      src
      • Memory.v (1.1 KB)
      • picorv32.v (92.3 KB)
      • top.v (0.8 KB)
    • tb_processor.v (0.5 KB)
    • 5 - Adding a peripheral to the SoC
      • 13 - Adding a GPIO peripheral.mp4 (199.7 MB)
      • picoSoC_v2 firmware
        • Makefile (1.2 KB)
        • dumpfile (1.1 KB)
        • firmware.bin (0.1 KB)
        • firmware.elf (4.5 KB)
        • firmware.hex (2.2 KB)
        • firmware.map (1.2 KB)
        • gcc_commands.sh (0.4 KB)
        • main.c (0.4 KB)
        • main.o (0.7 KB)
        • makehex.py (0.7 KB)
        • sections.lds (0.4 KB)
        • start.S (0.7 KB)
        • start.o (0.6 KB)
        • prog (55.9 KB)
        • src
          • Memory.v (1.1 KB)
          • device_select.v (0.4 KB)
          • femtorv32_quark.v (16.2 KB)
          • top.v (1.3 KB)
        • tb_processor.v (0.5 KB)
        • tb_processor.vcd (89.7 KB)
        • 6 - Accelerated Advanced IP Design For The SoC
          • 14 - Advanced GPIO peripheral.mp4 (121.7 MB)
          • 15 - Lab Corsair Register Map Generator.mp4 (275.7 MB)
          • 16 - Lab Integrating The GPIO To The SoC Writing The Software And Doing Simulating.mp4 (178.9 MB)
          • adv_SoC
            • a.out (64.6 KB)
            • firmware
              • Makefile (1.2 KB)
              • dumpfile (2.1 KB)
              • firmware.bin (0.2 KB)
              • firmware.elf (4.6 KB)
              • firmware.hex (2.3 KB)
              • firmware.map (1.3 KB)
              • gcc_commands.sh (0.4 KB)
              • inc
                • gpio_regs.h (1.0 KB)
              • main.c (0.6 KB)
              • main.o (1.1 KB)
              • makehex.py (0.7 KB)
              • sections.lds (0.4 KB)
              • start.S (0.7 KB)
              • start.o (0.6 KB)
              • src
                • Memory.v (1.1 KB)
                • device_select.v (0.4 KB)
                • femtorv32_quark.v (16.2 KB)
                • gpio_ip.v (3.1 KB)
                • top.v (2.0 KB)
              • tb_processor.v (0.5 KB)
              • tb_processor.vcd (5.1 MB)
              • gpio_lab_files
                • csrconfig (0.5 KB)
                • regs.yaml (0.3 KB)
                7 - UART IP Core
                • 17 - An Overview.mp4 (120.9 MB)
                • 18 - Lab UART Transmitter.mp4 (93.1 MB)
                • 18 - uart-tx.v (1.6 KB)
                • 19 - Lab Generating UART Register Map and Integrating With UART TX.mp4 (204.6 MB)
                • 20 - Lab Integrating The UART To The SoC Writing The Software And Doing Simulating.mp4 (236.5 MB)
                • picoSoC_v3
                  • a.out (84.3 KB)
                  • firmware
                    • Makefile (1.2 KB)
                    • dumpfile (3.8 KB)
                    • firmware.bin (0.3 KB)
                    • firmware.elf (4.8 KB)
                    • firmware.hex (2.6 KB)
                    • firmware.map (1.5 KB)
                    • gcc_commands.sh (0.4 KB)
                    • inc
                      • gpio_regs.h (1.0 KB)
                      • uart_regs.h (2.4 KB)
                    • main.c (1.0 KB)
                    • main.o (1.5 KB)
                    • makehex.py (0.7 KB)
                    • sections.lds (0.4 KB)
                    • start.S (0.7 KB)
                    • start.o (0.6 KB)
                    • my_waves.pdf (209.5 KB)
                    • src
                      • Memory.v (1.1 KB)
                      • device_select.v (0.5 KB)
                      • femtorv32_quark.v (16.2 KB)
                      • gpio_ip.v (3.1 KB)
                      • regs_uart.v (5.7 KB)
                      • top.v (2.5 KB)
                      • uart_ip.v (1.4 KB)
                      • uart_tx.v (1.6 KB)
                    • tb_processor.v (0.5 KB)
                    • wave.vcd (5.4 MB)
                    • uart_lab_files socv3
                      • csrconfig (0.5 KB)
                      • regs.yaml (1.0 KB)
                      • uart_final_ip
                        • regs_uart.v (5.7 KB)
                        • uart_ip.v (1.4 KB)
                        • uart_tx.v (1.6 KB)
                        8 - FPGA Emulation
                        • 21 - FPGA Design Flow.mp4 (29.2 MB)
                        • 22 - Programming The FPGA And Observing The Output.mp4 (481.6 MB)
                        • 22 - Tang-Nano-9k-3672-Schematic.pdf (622.8 KB)
                        • riscv_soc picoSoC_v3
                          • a.out (84.3 KB)
                          • firmware
                            • Makefile (1.2 KB)
                            • dumpfile (3.8 KB)
                            • firmware.bin (0.3 KB)
                            • firmware.elf (4.8 KB)
                            • firmware.hex (2.6 KB)
                            • firmware.map (1.5 KB)
                            • gcc_commands.sh (0.4 KB)
                            • inc
                              • gpio_regs.h (1.0 KB)
                              • uart_regs.h (2.4 KB)
                            • main.c (1.0 KB)
                            • main.o (1.5 KB)
                            • makehex.py (0.7 KB)
                            • sections.lds (0.4 KB)
                            • start.S (0.7 KB)
                            • start.o (0.6 KB)
                            • my_waves.pdf (209.5 KB)
                            • src
                              • Memory.v (1.1 KB)
                              • device_select.v (0.5 KB)
                              • femtorv32_quark.v (16.2 KB)
                              • gpio_ip.v (3.1 KB)
                              • regs_uart.v (5.7 KB)
                              • top.v (2.5 KB)
                              • uart_ip.v (1.4 KB)
                              • uart_tx.v (1.6 KB)
                            • tb_processor.v (0.5 KB)
                            • wave.vcd (5.4 MB)
                            • riscv_soc impl gwsynthesis
                              • riscv_soc.log (3.7 KB)
                              • riscv_soc.prj (1.6 KB)
                              • riscv_soc.vg (318.7 KB)
                              • riscv_soc_syn.rpt.html (69.9 KB)
                              • riscv_soc_syn_resource.html (3.5 KB)
                              • riscv_soc_syn_rsc.xml (0.5 KB)
                              pnr
                              • cmd.do (0.4 KB)
                              • device.cfg (0.6 KB)
                              • riscv_soc.bin (434.0 KB)
                              • riscv_soc.binx (434.5 KB)
                              • riscv_soc.db (24.4 KB)
                              • riscv_soc.fs (3.4 MB)
                              • riscv_soc.log (1.4 KB)
                              • riscv_soc.pin.html (22.9 KB)
                              • riscv_soc.power.html (7.7 KB)
                              • riscv_soc.rpt.html (28.1 KB)
                              • riscv_soc.rpt.txt (19.8 KB)
                              • riscv_soc.timing_paths (41.0 KB)
                              • riscv_soc.tr.html (0.3 KB)
                              • riscv_soc_tr_cata.html (7.6 KB)
                              • riscv_soc_tr_content.html (466.9 KB)
                              • project_process_config.json (2.3 KB)
                              • temp
                                • rtl_parser.result (2.4 KB)
                                • rtl_parser_arg.json (1.1 KB)
                                • riscv_soc.gprj (1.0 KB)
                                • riscv_soc.gprj.user (2.7 KB)
                                • src
                                  • Memory.v (1.1 KB)
                                  • device_select.v (0.5 KB)
                                  • femtorv32_quark.v (16.2 KB)
                                  • firmware.hex (3.0 KB)
                                  • gowin_rpll
                                    • gowin_rpll.ipc (0.4 KB)
                                    • gowin_rpll.mod (0.6 KB)
                                    • gowin_rpll.v (1.8 KB)
                                    • gowin_rpll_tmp.v (0.5 KB)
                                  • gpio_ip.v (3.1 KB)
                                  • regs_uart.v (5.7 KB)
                                  • riscv_soc.cst (0.7 KB)
                                  • riscv_soc.sdc (0.4 KB)
                                  • top.v (2.6 KB)
                                  • uart_ip.v (1.4 KB)
                                  • uart_tx.v (1.6 KB)
                                  • socv3 picoSoC_v3
                                    • a.out (84.3 KB)
                                    • firmware
                                      • Makefile (1.2 KB)
                                      • dumpfile (3.8 KB)
                                      • firmware.bin (0.3 KB)
                                      • firmware.elf (4.8 KB)
                                      • firmware.hex (2.6 KB)
                                      • firmware.map (1.5 KB)
                                      • gcc_commands.sh (0.4 KB)
                                      • inc
                                        • gpio_regs.h (1.0 KB)
                                        • uart_regs.h (2.4 KB)
                                      • main.c (1.0 KB)
                                      • main.o (1.5 KB)
                                      • makehex.py (0.7 KB)
                                      • sections.lds (0.4 KB)
                                      • start.S (0.7 KB)
                                      • start.o (0.6 KB)
                                      • my_waves.pdf (209.5 KB)
                                      • src
                                        • Memory.v (1.1 KB)
                                        • device_select.v (0.5 KB)
                                        • femtorv32_quark.v (16.2 KB)
                                        • gpio_ip.v (3.1 KB)
                                        • regs_uart.v (5.7 KB)
                                        • top.v (2.5 KB)
                                        • uart_ip.v (1.4 KB)
                                        • uart_tx.v (1.6 KB)
                                      • tb_processor.v (0.5 KB)
                                      • wave.vcd (5.4 MB)
                                        • Bonus Resources.txt (0.4 KB)

There are currently no comments. Feel free to leave one :)

Code:

  • udp://tracker.torrent.eu.org:451/announce
  • udp://tracker.tiny-vps.com:6969/announce
  • http://tracker.foreverpirates.co:80/announce
  • udp://tracker.cyberia.is:6969/announce
  • udp://exodus.desync.com:6969/announce
  • udp://explodie.org:6969/announce
  • udp://tracker.opentrackr.org:1337/announce
  • udp://9.rarbg.to:2780/announce
  • udp://tracker.internetwarriors.net:1337/announce
  • udp://ipv4.tracker.harry.lu:80/announce
  • udp://open.stealth.si:80/announce
  • udp://9.rarbg.to:2900/announce
  • udp://9.rarbg.me:2720/announce
  • udp://opentor.org:2710/announce
REVERSE-PROXY 🔄 RP (success) | 1470ms 📄 torrent 🕐 19 Jan 2026, 09:19:45 pm IST ⏰ 13 Feb 2026, 09:19:45 pm IST ✅ Valid for 24d 23h 🔄 Wait 10m