ECE 6775

High-Level Digital Design Automation

Fall 2023

Overview

Lectures – Tuesday & Thursday 8:40-9:55am, Phillips 403

InstructorZhiru Zhang

Office hours – Thursday 4:30-5:30pm, Online

Staff email – ece6775-staff -at- csl.cornell.edu

CMShttps://cmsx.cs.cornell.edu

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

Course Texts


Tue 08/29 – Introduction

Thu 08/31 – Hardware Specialization

Tue 09/05 – C-Based HLS

Thu 09/07 – FPGAs

Tue 09/12 – Analysis of Algorithms

Thu 09/14 – Binary Decision Diagrams (BDDs)

Fri 09/15 – Lab 1 Due: CORDIC Design

Tue 09/19 – Control Flow Graph

Wed 09/20 – HW 1 Due

Thu 09/21 – Static Single Assignment

Tue 09/26 – Scheduling 1

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

Thu 09/28 – Scheduling 2

Tue 10/03 – Resource Sharing, Pipelining 1

Thu 10/05 – Neural Network Tutorial

Friday 10/06 – Lab 3 Due: Digit Recognition System (Part 2)

Tue 10/10 – Fall Break

Thu 10/12 – Pipelining 2

Mon 10/16 – HW 2 Due

Tue 10/17 – HLS Design Practice & Midterm Review

Thu 10/19 – In-Class Midterm Exam

Tue 10/24 – DNN Acceleration on FPGAs

Thu 10/26 – Domain-Specific Programming

Tue 10/31 – Project Overview

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

Thu 11/02 – Project Meetings

Tue 11/07 – Project Meetings

Wed 11/08 – Project Abstract Due

Thu 11/09 – Project Meetings

Tue 11/14 – Project Meetings

Thu 11/16 – Project Meetings

Tue 11/21 – Project Meetings

Thu 11/23 – Thanksgiving

Tue 11/28 – Project Meetings

Thu 11/30 – Project Meetings

Mon 12/11 – Project Presentation

Thu 12/14 – Project Report Due