E154: System-on-Chip Design

Spring 2023


Administrative
Syllabus
Spring 2022
Spring 2021
References
Digital Design & Computer Architecture
RISC-V Spec
HMC E190AX Slack Channel
Questa Manual
Verilator Manual
SystemVerilog Standard
AHB-Lite Bus Standard
Compiler Explorer
Assembler/Disassembler
WebFloat
Project
Project Requirements
CORE-V-Wally Repository
ADD Google Drive
gates.vsd Visio template
Teams
Dashboard
Textbook
Reviews Folder
Preface
Instruction Set Summary
1: Intro
2: Tools
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: Programming
Lab 2: Verification
Lab 3: Debug
Lab 4: Synthesis
Lab 5: Design
Final Project: FMA
Lectures
00000: Intro PDF PPT Video
00001: Linux & Git PDF A PDF B
00010: Assembly Flow PDF
00011: C Flow PDF
00100: SystemVerilog PDF
00101: Chip Implementation PDF
00110: Single Cycle Processor PDF
00111: Pipelined Processor PDF
01000: Privileged PDF
01001: Multiply / Divide PDF
01010: FP & FMA PDF
01011: FDIVSQRT PDF
01100: FPU Misc PDF
01101: Bus PDF
01110: Cache PDF
01111: MMU PDF
10000: LSU PDF
10001: IFU PDF
10010: Compressed PDF
?????: Bit Manipulation PDF
0100: Peripherals PDF
10110: Linux Boot PDF
10101: Benchmarking PDF
10011: Atomic PDF
10111: FPGA Implementation PDF
11000: CMOS Implementation PDF
11001: RISC-V Market PDF
11010: Presentations PDF