EE 194/290C | 28nm SoC for IoT: The Tapeout Class
Spring 2018
Calendar
The schedule is tentative and still subject to change.
Wk | Date | Lecture Topic | Milestone |
---|---|---|---|
0 | 01/16 Tu | Course Information and Overview | Form groups, choose systems to work on |
01/18 Th | Alumni Panel | ||
1 | 01/23 Tu | Chisel Bootcamp | Learn Chisel Learn about system, create goals List of must-have features List stretch goals |
01/25 Th | Wireless Basics | ||
2 | 01/30 Tu | Wireless Architecture | Start implementing basic version of block Checkpoint 1 |
02/01 Th | Wireless Architecture and Modelling | ||
3 | 02/06 Tu | Start testing in Verilator/simulation | |
02/08 Th | Guest Lecture (Fri 2/9, 10am-noon): Dr. Andreia Cathelin from ST | ||
4 | 02/13 Tu | Start testing with neighbouring blocks | |
02/15 Th | |||
5 | 02/20 Tu | ||
02/22 Th | |||
6 | 02/27 Tu | Analog schematic design Start FPGA testing | |
03/01 Th | |||
7 | 03/06 Tu | BLE Guide (David Burnett) | Start testing with entire digital system |
03/08 Th | |||
8 | 03/13 Tu | 28nm Layout Tips (John Wright) | Analog layout |
03/15 Th | |||
9 | 03/20 Tu | First tape-in | |
03/22 Th | |||
10 | 03/27 Tu | No lecture – Spring break | Take a relaxing and much needed break |
03/29 Th | No lecture – Spring break | ||
11 | 04/03 Tu | Second tape-in System co-simulations | |
04/05 Th | |||
12 | 04/10 Tu | Physical Design: RTL to GDS (Edward Wang) | System co-simulations |
04/12 Th | Rocket-chip, and Diplomacy, and TileLink (Colin Schmidt) | ||
13 | 04/17 Tu | Third tape-in | |
04/19 Th | |||
14 | 04/24 Tu | DRC/LVS | |
04/26 Th | |||
15 | 05/01 Tu | DRC/LVS | |
05/03 Th | |||
16 | 05/08 Tu | DRC/LVS | |
05/10 Th | |||
17 | 05/15 Tu | Finish final DRC/LVS fixes GDS streamout Submit final reports Hell is over??? | |
05/17 Th |
Labs / Homework
- Lab 0 - MATLAB Wireless Homework
- Lab 1 - Synthesis
- Lab 2 - Place and route
- Lab 3 - Programming the RISC-V core
- Lab 4 - Analog characterization and setup
Checkpoints
Course Staff
Instructors / GSIs
Resources
Sahar Mesri's thesis - covers in detail the digital system of the Single Chip Mote (SCuM) project. Although our BLE digital system won't be exactly the same, it has many similar modules.BLE
BLE 5 specification, Volume 6 - we will use this document as a reference for meeting the BLE wireless standard specification for the SoC.Commercial BLE chip - we will use this commercial Bluetooth SoC's datasheet as a reference.
DMA
DMA overview slides - high-level overview/review of DMA.Howard Mao's MS thesis - high-bandwidth memcpy/DMA accelerator within L2 cache and main memory.
riscv-dma3 - a RoCC implementation of DMA for rocket-chip. Likely too complex for our chip, but maybe worth a look.
Power
Elad Alon's thesis - "Measurement and Regulation of On-Chip Power Supply Noise": a useful resource for designing the on-chip regulators and references.Digital Design
VLSI: the fab/design interface - overview and history of VLSI.Combinational logic and blocks - introduction and overview of combinational logic.
Sequential logic from EECS151 Fall 2016 - introduction and overview of sequential logic.
Policies
Course Communication
The instructors and TA will post announcements, clarifications, hints, etc. on Piazza. Hence you must check the Piazza page frequently throughout the term. (You should already have access to the forum. If you do not, please let us know.) If you have a question, your best option is to post a message there. The staff (instructors and TAs) will check the forum regularly, and if you use the forum, other students will be able to help you too.
In addition to Piazza, we will also be using the EE 194 Slack workspace to faciliate communication and co-ordination. You should have already received an invitation to join - please contact the instructors/GSI if you do not have access.