ECE 4040/5040: Advanced VLSI and SoC Design

Department of Electrical and Computer Engineering, University of Idaho

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.

Learning Objectives

By the end of the course, students will be able to:

  1. Write synthesizable RTL (modules, FSMs, datapaths) and build self-checking testbenches.
  2. Apply timing constraints (SDC) and perform logic synthesis with QoR signoff checks.
  3. Construct a floorplan (IOs, macros, power grid), execute timing-/congestion-driven placement, and diagnose hotspots.
  4. Build clock trees (buffering, skew/jitter control, routing rules) and reason about insertion delay and useful skew.
  5. Route designs and resolve DRC/LVS, crosstalk, and electromigration issues; apply DFM (e.g., wire spreading, multi-cut vias).
  6. Run STA (setup/hold, path-based analysis), identify root causes, and close PPA with targeted ECOs.
  7. Produce a DRC/LVS-clean, signoff-quality GDSII ready for tapeout; document assumptions, risks, and deliverables.
  8. ECE 5040: Evaluate alternative algorithms/flows and justify trade-offs with measured data.

Textbooks

  1. Kahng, Lillis, Robins, & Markov, VLSI Physical Design: From Graph Partitioning to Timing Closure.
  2. Khosrow Golshan, Physical Design Essentials: An ASIC Design Implementation Perspective.
  3. Sherwani, Algorithms for VLSI Physical Design Automation.
  4. 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

  1. Cadence Genus: RTL synthesis, constraints (SDC), tech mapping, synthesis reports.
  2. Cadence Innovus: Physical design (floorplan, placement, CTS, routing, post-route optimization).
  3. Cadence Tempus: STA signoff (MCMM, OCV/AOCV/POCV), correlation.
  4. Cadence Xcelium (or Siemens QuestaSim): simulation, waveform debug, assertions.
  5. Siemens Calibre: DRC/LVS/PEX for signoff and parasitic extraction.
  6. 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 Package35%

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

  1. Implement one research-level extension in the final project (e.g., multi-VDD design, CCOpt analysis, congestion optimization).
  2. 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

Slides are posted weekly. Click Download to access (password required).

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.