ECE 4040/5040: Advanced VLSI and SoC Design
Department of Electrical and Computer Engineering, University of Idaho
Semester: Spring 2026
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.
Learning Objectives
By the end of the course, students will be able to:
- Write synthesizable RTL (modules, FSMs, datapaths) and build self-checking testbenches.
- Apply timing constraints (SDC) and perform logic synthesis with QoR signoff checks.
- Construct a floorplan (IOs, macros, power grid), execute timing-/congestion-driven placement, and diagnose hotspots.
- Build clock trees (buffering, skew/jitter control, routing rules) and reason about insertion delay and useful skew.
- Route designs and resolve DRC/LVS, crosstalk, and electromigration issues; apply DFM (e.g., wire spreading, multi-cut vias).
- Run STA (setup/hold, path-based analysis), identify root causes, and close PPA with targeted ECOs.
- Produce a DRC/LVS-clean, signoff-quality GDSII ready for tapeout; document assumptions, risks, and deliverables.
- ECE 5040: Evaluate alternative algorithms/flows and justify trade-offs with measured data.
Textbooks
- Kahng, Lillis, Robins, & Markov, VLSI Physical Design: From Graph Partitioning to Timing Closure.
- Khosrow Golshan, Physical Design Essentials: An ASIC Design Implementation Perspective.
- Sherwani, Algorithms for VLSI Physical Design Automation.
- Khosrow Golshan, The Art of Timing Closure: Advanced ASIC Design Implementation.
Prerequisites
ECE 2400 Digital Logic; ECE 4450 Introduction to VLSI Design; basic HDL (Verilog preferred). Prior exposure to EDA tools is helpful.
EDA Tools
- Cadence Genus: RTL synthesis, constraints (SDC), tech mapping, synthesis reports.
- Cadence Innovus: Physical design (floorplan, placement, CTS, routing, post-route optimization).
- Cadence Tempus: STA signoff (MCMM, OCV/AOCV/POCV), correlation.
- Cadence Xcelium (or Siemens QuestaSim): simulation, waveform debug, assertions.
- Siemens Calibre: DRC/LVS/PEX for signoff and parasitic extraction.
- Recommended: Voltus (IR/EM), Quantus (extraction), Conformal (LEC).
Assessment & Grading
| 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.
Graduate (ECE 5040) Addendum
- Implement one research-level extension in the final project (e.g., multi-VDD design, CCOpt analysis, congestion optimization).
- Submit a 6–7 page double-column IEEE-format paper based on the selected research idea and measured results.
Week‑by‑Week Schedule (Two classes per week)
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 |
Weekly Lecture Slides
| 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 |
Professional Expectations
- Present solutions clearly with units, diagrams, and step-by-step reasoning.
- Maintain academic integrity and professional conduct in class and lab.
- Follow repo standards and clean hand-off practices for labs and the final tapeout package.
Course Policy on AI & Tools
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.