ECE 6775

High-Level Digital Design Automation

Fall 2024

Overview

Lectures – Tuesday & Thursday 11:40am-12:55pm, Phillips 407

InstructorZhiru Zhang

Office hours – Thursday 5:00-6:00pm, Online

CMShttps://cmsx.cs.cornell.edu

Edhttps://edstem.org/us/courses/62024

Course Texts


Course Schedule

Week 1

Tue 08/27 – Introduction

Thu 08/29 – Hardware Specialization 1

Week 2

Tue 09/03 – Hardware Specialization 2

Thu 09/05 – FPGAs

Week 3

Tue 09/10 – C-Based HLS

Thu 09/12 – Analysis of Algorithms

Fri 09/13 – Lab 1 Due : CORDIC Design

Week 4

Tue 09/17 – Binary Decision Diagrams (BDDs)

Thu 09/19 – Control Flow Graph

Fri 09/20 – HW 1 Due

Week 5

Tue 09/24 – Static Single Assignment

Thu 09/26 – Scheduling 1

Fri 09/27 – Lab 2 Due: Digit Recognition System (Part 1)

Week 6

Tue 10/01 – Scheduling 2 (Rescheduled to Fri 10/04)

Thu 10/03 – Neural Network Tutorial

Week 7

Monday 10/07 – Lab 3 Due: Digit Recognition System (Part 2)

Tue 10/08 – Pipelining 1

Thu 10/10 – Pipelining 2, Resource Sharing

Fri 10/11 – HW 2 Due

Week 8

Tue 10/15 – Fall Break

Thu 10/17 – Midterm Review & HLS Design Practice

Week 9

Tue 10/22 – In-Class Midterm Exam

Thu 10/24 – Domain-Specific Programming

Week 10

Tue 10/29 – Deep Learning Acceleration on FPGAs

Thu 10/31 – Project Guidelines

Week 11

Tue 11/05 – Project Meetings

Wed 11/06 – Lab 4 Due: Binarized Neural Networks

Thu 11/07 – Project Meetings

Fri 11/08 – Project Abstract Due

Week 12

Tue 11/12 – Project Meetings

Thu 11/14 – Project Meetings

Week 13

Tue 11/19 – Project Meetings

Thu 11/21 – Project Meetings

Week 14

Tue 11/26 – Project Meetings

Thu 11/28 – Thanksgiving

Week 15

Tue 12/03 – Project Meetings

Thu 12/05 – Project Meetings

Week 16

Tue 12/10 – Project Presentation

Fri 12/13 – Project Report Due