Computer Design and SoC
Core Knowledge
Learn how to design a simple processor with the RISC-V ISA.
Learn various design techniques used in modern processors, such as out-of-order and cache systems.
Course Requirement
Participants must have digital design knowledge and know how to use Verilog (or VHDL) language.
Participants must be familiar with FPGA work.
Exercises in this course use the Arty-A7 FPGA board. Participants need to have an Arty-A7 to learn this course.
Note: both 35T and 100T versions of the FPGA are ok.
Course List
Lecture | Title |
---|---|
1 | Introduction |
2 | RTL Coding |
3 | Arithmetic |
4 | Single-Cycle |
5 | Benchmarking |
6 | Verification |
7 | Pipelining |
8 | Branch Prediction |
9 | Caches |
10 | Memory |
11 | Interconnects |
12 | Superscalar |
13 | Out-of-Order |
14 | Multicore |
15 | Accelerators |
Lecture #1: Introduction
Description
Lecture #2: RTL Coding
Description
Lecture #3: Arithmetic
Description
Lecture #4: Single-Cycle
Description
Lecture #5: Benchmarking
Description
Lecture #6: Verification
Description
Lecture #7: Pipelining
Description
Lecture #8: Branch Prediction
Description
Lecture #9: Caches
Description
Lecture #10: Memory
Description
Lecture #11: Interconnects
Description
Lecture #12: Superscalar
Description
Lecture #13: Out-of-Order
Description
Lecture #14: Multicore
Description
Lecture #15: Accelerators
Description