Cornell University
School of Electrical and Computer Engineering
ECE 5745 Complex Digital ASIC Design
Spring 2022
Prof. Christopher Batten
222 Upson Hall • Tuesday and Thursday • 1:00–2:15pm
home | syllabus | staff | schedule | readings | handouts | resources
Miscellaneous Handouts
- Zoom Meeting Information
- GitHub Username Signup
- Lab Group Signup
- Course Syllabus
- Next Steps after First Lecture
- Transitioning from PyMTL2 to PyMTL3
- PyMTL3 Overview Video
- PyMTL3 Demonstration Video (github)
- PyMTL3 RTL Usage Rules
- Verilog RTL Usage Rules
- Tiny RISC-V Instruction Set Specification
- Project Ideas
- Project Meeting Schedule
- SPI Documentation
- Project Report Assessment Rubric
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 (notes, video)
- Topic 12: Synthesis Algorithms (notes,activity1,activity2)
- Topic 13: Physical Design Automation Algorithms (notes)
Section Handouts
- Section 1: ASIC Tool Front-End (github)
- Section 2: ASIC Tool Back-End (github)
- Section 3: ASIC Automated Flow (github)
- Section 4: TinyRV2 Accelerators (github)
- Section 5: SRAM Generators (github)
Lab Handouts
Tutorial Handouts
- Tutorial 0: Remote Access to ecelinux
- Tutorial 1: Linux Development Environment
- Tutorial 2: Git Distributed Version Control System (github)
- Tutorial 3: PyMTL3 Hardware Modeling Framework (github)
- Tutorial 4: Verilog Hardware Description Language (github)
- Tutorial 5: Synopsys/Cadence ASIC Tools (github)
- Tutorial 6: Automated ASIC Block Flow (github)
- Tutorial 8: SRAM Generators (github)
- Tutorial 9: TinyRV2 Accelerators (github)
- Tutorial 10: SPICE Simulation (github)