Week | Date | Lecture | Assignments |
1 | Thu Aug 28 | Lecture 1: The Fab-Design Interface. Industry economics and organization. Manufacturing, from silica mine to packaged chip. Dennard scaling and Moore's Law. Chip design styles: structured custom, standard cells, logic synthesis, systems on a chip, programmable standard parts. Class project and schedule. Lecture slides. Intel Iphone Article | Chisel Tutorial Part 1 |
2 | Tue Sep 2 | Lecture 2: ParLab + Aspire + RISC-V + Rocket + Accelerators. Overview of ParLab and Aspire projects. ASPIRE solution of ensemble of parallel pattern-specific accelerators. Overview of RISC-V ISA. Introduction to Rocket single-issue in-order pipeline implementation of RISC-V. Overview of ROCC coprocessor interface. Lecture slides. | Chisel Part A Due Lab 1 out |
Thu Sep 4 | Lecture 3: Timing. The GALS methodology. Combinational and clocked logic timing tutorial. Timing characterization of a new process. Pipelining, C-Slow retiming, and CLOS networks. Circuit details of flip-flops and inverters. Lecture slides. | ||
3 | Tue Sep 9 | Lecture 4: Power and Energy. Overview of power issues in different product categoies. Transistor physics and the power wall. Design techniques: parallelism, power-down modes, multiple Vdds, clock gating, data-dependent processing, thermal management. | |
Wed Sep 10 | Lab 1 Due | ||
Thu Sep 11 | Lecture 5: Memory and memory design patterns. | Lab 2 out | |
4 | Tue Sep 16 | Lecture 6: Design verification strategies and Chisel based testing. Lecture slides. | |
Thu Sep 18 | Lecture 7: Accelerator Projects. Power and energy techniques available for the project. Pareto optimality. The accelerator interface. Three worked project examples, and pointers to six other project ideas. Lecture slides. | ||
Fri Sep 19 | Discussion slides | ||
5 | Tue Sep 23 | Lecture 8: Overview of hardware design patterns. Lecture slides | |
Wed Sep 24 | |||
Thu Sep 25 | Lecture 10: Design patterns for processing units and communication links. Ready-valid interfaces. An overview of Lab 3. Lecture slides | ||
6 | Tue Sep 30 | Guest Lecture | Lab 3 Out |
Wed Oct 1 | Parameter Documentation here | ||
Thu Oct 2 | Advanced Chisel Slides | Lab 3 Due | |
7 | Tue Oct 7 | Oral Project Proposals |
Project Proposals Due Lab 4 Out |
Wed Oct 8 | |||
Thu Oct 9 | Oral Project Proposals | ||
8 | Tue Oct 14 | Lab 4 Due | |
Thu Oct 16 | Private project meetings with groups. | ||
9 | Thu Oct 23 | Private project meetings with groups. | |
10 | Thu Oct 30 | Public project progress presentations. | |
11 | Thu Nov 6 | Private project meetings with groups. | |
12 | Thu Nov 13 | Private project meetings with groups. | |
13 | Tue Nov 18 | Lab 4 Out | |
Thu Nov 20 | Public project progress presentations. | ||
14 | Tue Nov 25 | Private project meetings with groups. | |
Thu Nov 27 | Thanksgiving -- No meetings | ||
15 | Thu Dec 4 | Private project meetings with groups. | |
16 | Thu Dec 11 | Private project meetings with groups. | |
17 | Mon Dec 15 | Final Presentations from 12-3PM in 310 Soda. | |
Thurs Dec 18 | Final Project Reports due at 11:59PM (NO EXTENSIONS) . |