ENGR315.github.io

Welcome to ENGR 315

Spring 2021

Description

Welcome to E315!

This course provides an introduction to hardware acceleration of software-based applications. A more detailed description can be found in the syllabus.

Syllabus

Lecture Slides

Other Downloads

Autograder

Canvas (Registered students only)

Zoom (Requires students only)

Slack

Remote Setup

Pynq Network Setup

Projects

P1 - Circles

P2 - Correlation

P3 - EMA

P4 - Popcount (MMIO)

P5 - Popcount II (DMA)

P6 - Dot Product

P7 - Accel Dot

Course Schedule

This is the tentative schedule for this semester.

Date Day Number Lecture Topic Project Topic
1/19 Tuesday 00 Introduction  
1/21 Thursday 01 Performance Profiling P1 Circles
1/26 Tuesday 02 Algorithm Performance I  
1/28 Thursday 03 Algorithm Performance II P1 Circles
2/02 Tuesday 04 Partitioning  
2/04 Thursday 05 Interfaces P2 Correlation
2/09 Tuesday 06 Multicore I  
2/11 Thursday 07 Multicore II P2 Correlation
2/16 Tuesday - WELLNESS DAY  
2/18 Thursday 08 On-Chip Buses I P3 Exp. Moving Average
2/23 Tuesday 09 Memory-Mapped I/O  
2/25 Thursday 10 On-Chip Buses II P3 Exp. Moving Average
3/02 Tuesday 11 Direct Memory Access I  
3/04 Thursday 12 Direct Memory Access II P4 Bit Counting (MMIO)
3/09 Tuesday 13 Direct Memory Access III  
3/11 Thursday 14 Direct Memory Access IV P4 Bit Counting (MMIO)
3/16 Tuesday - Review  
3/18 Thursday 15 Memory Management I P4 Bit Counting (MMIO)
3/23 Tuesday 16 Exam  
3/25 Thursday 17 Memory Management II P4 Bit Counting (DMA)
3/30 Tuesday 18 C / Linux Interfacing I  
4/01 Thursday 19 C / Linux Interfacing II P4 Bit Counting (DMA)
4/06 Tuesday 20 Hardware Acceleration I  
4/08 Thursday 21 Hardware Acceleration II P5 Dot Product
4/13 Tuesday 22 Hardware Acceleration III  
4/15 Thursday 23 Linux Kernel I P5 Dot Product
4/20 Tuesday 24 Linux Kernel II  
4/22 Thursday - WELLNESS DAY PX ML Inference
4/20 Tuesday 25 Linux Kernel III  
4/27 Thursday 26 Optimization Approaches PX ML Inference
4/29 Tuesday 27 Overflow  
5/X XXX - PX Final Report Due