Cornell University
School of Electrical and Computer Engineering
ECE 6745 Complex Digital ASIC Design
Spring 2025
Prof. Christopher Batten
114 Gates Hall • Tuesday and Thursday • 1:00–2:15pm
home | syllabus | schedule | readings | handouts | resources
Miscellaneous Handouts
- Course Syllabus
- Next Steps after First Lecture
- Project Report Assessment Rubric
- Project Ideas
- Tiny RISC-V Instruction Set Specification
Lecture Handouts
- Course Overview (notes)
- Topic 1: Hardware Description Languages
- Topic 2: CMOS Devices (notes)
- Topic 3: CMOS Circuits (notes)
- Topic 4: Full-Custom Design Methodology (notes)
- Topic 5: Automated Design Methodologies (notes)
- Topic 6: Closing the Gap Between ASIC and Custom (notes)
- Topic 7: Packaging, Power Distribution, Clocking, and I/O
- Topic 8: Testing and Verification
- Topic 9: CMOS Combinational Logic (notes)
- Topic 10: CMOS Sequential State (notes)
- Topic 11: CMOS Interconnect (video)
- Topic 12: Synthesis Algorithms (notes)
- Topic 13: Physical Design Automation Algorithms (notes)
Section Handouts
- Section 1: ASIC Front-End Flow (github)
- Section 2: ASIC Back-End Flow (github)
- Section 3: ASIC Automated Flow (github)
- Section 4: TinyRV2 Accelerator RTL Design (github)
- Section 5: SRAM Generators (github)
- Section 6: Problem-Based Learning on Digital CMOS Circuits (solutions)
Lab Handouts
Tutorial Handouts
- Tutorial 0: ECE Linux Server Remote Access
- Tutorial 1: Linux Development Environment
- Tutorial 2: Git Distributed Version Control System (github)
- Tutorial 3: Verilog Hardware Description Language (github)
- Tutorial 4: PyMTL3 Hardware Modeling Framework (github)
- Tutorial 5: ASIC Standard Cells (github)
- Tutorial 6: ASIC Front-End Flow (github)
- Tutorial 7: ASIC Back-End Flow (github)
- Tutorial 8: ASIC Automated Flow (github)
- Tutorial 9: TinyRV2 Accelerator RTL Design (github)
- Tutorial 10: SRAM Generators (github)
- Tutorial 12: SPICE Simulation (github)
- Tutorial 13: DesignWare and Retiming (github)