E154: System-on-Chip Design

Spring 2025


Administrative
Syllabus
Gradescope
Spring 2023
Spring 2021
References
Digital Design & Computer Architecture
RISC-V Spec
HMC E190AX Slack Channel
Questa Manual
SystemVerilog Standard
Compiler Explorer
RISC-V Online Assembler
Assembler/Disassembler
WebFloat
Project
Project Requirements
CORE-V-Wally Repository
gates.vsd Visio template
Textbook (HMC Only)
Instruction Set Summary
Privileged & Other Extensions
Copyedited Manuscript
1: History
2: RISC-V
3: HDL
4: Pipelining
5: Privileged
6: Bus
7: Caches
8: MMU
9: LSU
10: IFU
11: Compressed
12: MulDiv
13: Floating Point
14: Atomic
15: Peripherals
16: Benchmarking
17: Linux Boot
18: FPGA
19: SoC
A: Linux Guide
B: GITting Around
Labs
Lab 0: Getting Started
Lab 1: Assembly Programming
Lab 2: C Programming
Lab 3: Debug
Lab 4: Design
Lab 5: Synthesis

Project
Final Project: FMA

Problem Sets
PS Rotation
Draft Exercises

Lectures
Intro PDF
Linux & Git PDF B PDF C
Assembly Flow PDF
C Flow PDF
SystemVerilog PDF
Verification PDF
Chip Implementation PDF
Single Cycle Processor PDF
Pipelined Processor PDF
Privileged PDF
Multiply / Divide PDF
FP & FMA PDF
FDIVSQRT PDF
FPU Misc PDF
Bus PDF
Cache PDF
MMU PDF
LSU PDF
IFU PDF
Compressed PDF
Atomic PDF
Bit Manipulation & Crypto PDF
Peripherals PDF
Benchmarking PDF
Linux Boot PDF
FPGA Implementation PDF