ECE 498HK: Advanced VLSI System Design
Class Site on Canvas
Instructor: Dong Kai Wang
Email: dwang47@illinois.edu (Include [ECE498HK] in subject line)
Grad TA: Stanley Wu
Email: zaizhou3@illinois.edu (Include [ECE498HK] in subject line)
Quick Links
VM Access: EDA VM Infrastructure and Access
Reference Texts: Reference Texts for VLSI Design
Detailed Syllabus: ECE498HK Syllabus.pdf
Groups Signup: Google Sheets
Course Objectives
Students will work in teams of 5-6 to design and fabricate their own digital, analog, or mixed-signal chip using modern electronic design automation (EDA) tools and industry best practices. In this project-based course, each team will propose a design in the form of specifications, write a Verilog (or equivalent) and a synthesizable C++ (or equivalent) model for the chip or its components, design schematics, create a testing/debug strategy, and perform layout, integration, and verification of the chip before taping it out. The design files for fully functional designs will be sent for fabrication at the end of the semester. Students can test their devices as an individual study course when the chips come back from the foundry. We will be requiring (at least) one of the team members to commit to enrolling in an independent study to test the chips. Roughly nine to eleven hours of lab work is expected per week. Overall, the course will require a time commitment of 13-15 hours per week. Prerequisites: Some prior experience with hardware design and layout will be necessary.
Course Schedule
Date
|
Lecture
|
Expected Project Timeline
|
08/27/2024
|
Course IntroductionDownload ECE498HK Lecture 1.pdf
|
Environment Setup
|
09/03/2024
|
Project Proposal Presentations
|
Hardware Design Phase
|
09/05/2024
|
ASIC Design Workflow
|
|
09/12/2024
|
EDA Software Tutorial
|
|
09/19/2024
|
Writing Synthesizable RTL
|
|
09/26/2024
|
Group Progress Review
Memories and IPs
|
|
10/01/2024
|
Design Verification (I)
- SystemVerilog Assertions
|
|
10/03/2024
|
Design Verification (II)
- Advanced Testbench Features
|
|
10/10/2024
|
Hardware Synthesis (w/ Design Compiler)
- Synopsys DC In-depth Tutorial
- Multiple Clock Domains
|
|
10/15/2024
|
Midterm Progress Review
|
RTL Freeze / Midterm Report
|
10/17/2024
|
Physical Implementation (I)
- Floorplanning and Power Planning
|
Physical Design Phase
|
10/22/2024
|
Physical Implementation (II)
- Clock Tree Synthesis
- Place and Route Optimizations
|
|
10/29/2024
|
Physical Implementation (III)
- Static Timing Analysis
- Parasitic Extraction
|
|
10/31/2024
|
Pre-Silicon Validation (I)
- DRC and LVS
|
|
11/05/2024
|
Group Progress Review
Pre-Silicon Validation (II)
|
|
11/12/2024
|
Office Hours
|
|
11/13/2024
|
Trial GDS Handoff
|
Trial GDS Due
|
11/19/2024
|
Office Hours
|
|
11/20/2024
|
Final GDS Handoff
|
Final GDS Due
|
11/26/2024
|
Fall Break
|
|
11/28/2024
|
Special Topics
|
|
12/03/2024
|
Special Topics
|
|
12/10/2024
|
Project Presentations
|
Final Report
|
Major Assignments
- Project Proposal – Proposal document and presentation describing the project’s goals, high-level design, task division, and timeline. Due on the second week of class.
- Midterm Report – Progress report documenting completed designs, verification coverage, schematics and layouts done halfway through the semester. Digital projects are expected to complete RTL design by this deadline.
- Trial GDS – Trial GDSII file handed to MPW partner for initial design rule checks, students will have a chance to fix violations after getting feedback from foundry.
- Final GDS – Final GDSII file handed to MPW partner, and subsequently to foundry for tapeout. Accompanying specifications and DRC waivers must also be completed.
- Final Report – Final project report in IEEE conference paper style documenting the entire design, specifications, verification and test strategies, and challenges faced throughout the entire project.
Weekly Progress Meetings
In addition to the midterm and final progress reports, there will be two minor group progress reviews in class. Furthermore, each group is required to meet with course staff every week to discuss their progress. We recommend that all group members attend but exceptions can be made if scheduling is difficult.
|