Semester: Spring 2025
Instructor: Prof. Zain Ul Abideen
(zabideen@uidaho.edu)
Lecture: Tuesday, 6:30-7:30 PM & Friday, 8:30–10:00 AM PT, BEL 205 and JEB 328
Office Hours: Monday 3:00–4:30 PM & Friday 3:00–4:30 PM
A tapeout-oriented course on VLSI physical design: how to turn synthesizable RTL into a signoff-quality GDSII. The course covers the end-to-end ASIC/SoC implementation flow (synthesis, STA, floorplanning, placement, CTS, routing, and signoff), plus the practical tool usage and debugging needed to close PPA and deliver a clean tapeout package.
By the end of the course, students will be able to:
ECE 2400 Digital Logic; ECE 4450 Introduction to VLSI Design; basic HDL (Verilog preferred). Prior exposure to EDA tools is helpful.
| Component | Weight |
|---|---|
| Homework Assignments (conceptual + coding) | 15% |
| Laboratory Exercises (EDA tool check-offs) | 25% |
| In-class Quizzes (short presentations, practical questions) | 10% |
| Midterm Presentation (RTL / Synthesis / STA) | 15% |
| Final SoC Project & Tapeout Package | 35% |
Late Policy: 1 day late = –5%; 2 days late = –15%; > 48 hours late = no credit. Labs are verified live during the session or by submission of logs/reports.
Lectures meet Tuesday and Friday. Sessions are grouped into modules and follow a tapeout-oriented RTL-to-GDSII flow.
| Week | Tuesday | Friday | Notes |
|---|---|---|---|
| Week 1 | S01: Course kick-off & RTL-to-GDSII flow | S02: What is a tapeout-ready SoC? PDKs, libraries, deliverables | Lab 0 (env/setup) after S02 |
| Week 2 | S03: Verilog/SystemVerilog essentials | S04: Synthesizable RTL patterns | |
| Week 3 | S05: Testbenches & simulation | S06: Design reviews & RTL readiness | Lab 1 (RTL+sim) after S05 |
| Week 4 | S07: Synthesis I (Genus) | S08: Synthesis II (advanced) | Lab 2 (Genus) after S07 |
| Week 5 | S09: STA fundamentals | S10: Writing robust constraints | Lab 3 (STA) after S10 |
| Week 6 | S11: Design import & floorplanning | S12: Power planning & routability | Lab 4 (floorplan) after S11 |
| Week 7 | S13: Placement fundamentals & cost models | S14: Placement in practice | Lab 5 (placement) after S14 |
| Week 8 | S15: Midterm review & exam | S16: Clocking I (skew, jitter, insertion delay) | |
| Week 9 | S17: CTS algorithms and CCOpt | S18: Clock generation & CDC | Lab 6 (CTS) after S17 |
| Week 10 | S19: Routing algorithms | S20: Routing in practice (NanoRoute) | Lab 7 (routing) after S20 |
| Week 11 | S21: Signal integrity & DFM | S22: I/O planning & packaging | |
| Week 12 | S23: Physical signoff I (DRC/LVS) | S24: Physical signoff II (PEX & STA with SPEF) | Lab 8 (DRC/LVS) after S23 |
| Week 13 | S25: Closure strategies | S26: Manufacturability & reliability polish | Lab 9 (post-route STA/DFM) after S26 |
| Week 14 | S27: Tapeout deliverables | S28: SoC integration & handoff | Lab 10 (tape-out pack) after S27 |
| Week 15 | S29: Project studio & rehearsals | S30: Final presentations |
| Week | Topic | Slides |
|---|---|---|
| Week 1 | Orientation & End-to-End Design Flow | |
| Week 2 | RTL & Verification Foundations | |
| Week 3 | Testbenches, Simulation, and RTL Readiness | |
| Week 4 | Logic Synthesis & Constraints | |
| Week 5 | Timing and Signoff Constraints | |
| Week 6 | Floorplanning & Power Planning | |
| Week 7 | Placement (Fundamentals + Practice) | |
| Week 8 | Midterm + Clocking Basics | |
| Week 9 | CTS, CCOpt, and CDC | |
| Week 10 | Routing (Algorithms + NanoRoute Practice) | |
| Week 11 | Signal Integrity, DFM, and I/O Planning | |
| Week 12 | Physical Signoff (DRC/LVS/PEX) + STA with SPEF | |
| Week 13 | Timing Closure + Manufacturability Polish | |
| Week 14 | Tapeout Deliverables + SoC Integration Handoff | |
| Week 15 | Project Studio + Final Presentations |
Do not submit AI-generated answers or designs as your own. If you use tools for brainstorming, formatting, or debugging help, cite the tool usage and keep all graded deliverables consistent with course policy and academic integrity rules.