ECE524 FPGA/ASIC Design and Optimization Using VHDL

Department of Electrical & Computer Engineering

Fall 2025

Time: Class: MW: 11:30 am – 12:45 pm, Lab: W: 8:30 am – 11:15 am

Location: Class: JD2204, Lab: JD2203

Fall 2025 Office Hours : M, 1:00 pm - 3:00 pm (online), or by appointment


Announcements

-august 25, 2025 - Class starts

-august 25, 2025 - you can download the course syllabus from here: ece524 course syllabus

-august 25, 2025 - you can download the old exams from here: ece524 old exams

-august 25, 2025 - you can download the project guideleine from here: project guideline

-august 25, 2025 - you can download the vivado tutorial from here: vivado tutorial

-august 25, 2025 - useful HDL online tutorial: (1) Nandland VHDL/Verilog ,(2) HDLBits Verilog , (3) UCR VHDL learning by example

-september 12, 2025 - you can download Xilinx Synthesis Guide (UG901) from here: xilinx synthesis guide


Assignments

Date Assignment Solution Due Date
september 2, 2025 homework 1 homework 1 solution september 22, 2025
september 22, 2025 homework 2 homework 2 solution october 16, 2025
october 16, 2025 homework 3 homework 3 solution october 30, 2025
october 23, 2025 homework 4 homework 4 solution november 13, 2025
october 30, 2025 homework 5 homework 5 solution december 1, 2025
december 1, 2025 homework 6 homework 6 solution december 8, 2025

Class Organization

Date Lecture Topic Note
august 25, 2025 lecture 1 introduction --
august 27, 2025 lecture 2 introduction --
september 1, 2025 -- labor day holiday campus closed
september 3, 2025 lecture 3 fpga architecture part I
september 8, 2025 lecture 4 fpga architecture part I
september 10, 2025 lecture 5 fpga architecture part II
september 15, 2025 lecture 6 fpga architecture part II
september 17, 2025 lecture 7 synthesis --
september 22, 2025 lecture 8 synthesis --
september 24, 2025 lecture 9 advanced design practices part I
september 29, 2025 lecture 10 advanced design practices part II
october 1, 2025 lecture 11 advanced design practices part II
october 6, 2025 lecture 12 advanced design techniques part II
october 8, 2025 -- discussion/problem solving --
october 13, 2025 -- discussion/problem solving --
october 15, 2025 -- midterm exam --
october 20, 2025 -- midterm review --
october 22, 2025 lecture 13 FSMs --
october 27, 2025 lecture 14 timing & clocking --
october 29, 2025 lecture 15 timing & clocking --
november 3, 2025 lecture 16 timing & clocking --
november 5, 2025 lecture 17 performance improvement techniques --
november 10, 2025 lecture 18 performance improvement techniques --
november 12, 2025 lecture 19 special topics FIFOs
november 17, 2025 lecture 20 special topics CDC
november 19, 2025 lecture 21 special topics CDC
november 24, 2025 lecture 22 special topics systolic architectures
november 26, 2025 lecture 23 special topics systolic architectures
december 1, 2025 -- final exam review/discussion/problem solving --
december 3, 2025 -- final exam review/discussion/problem solving --
december 8, 2025 -- project presentation --
december 10, 2025 -- project presentation --
december 17, 2025 -- final exam (10:15 am - 12:15 pm) --

Lab Documents

-august 25, 2025 - you can download the Zybo 10 reference manual from here: Zybo 10 development kit reference manual

-august 25, 2025 - you can download the Zybo 20 reference manual from here: Zybo 20 development kit reference manual

-august 25, 2025 - you can download the Zedboard reference manual from here: Zedboard development kit reference manual

-august 25, 2025 - you can download the lap report guidlines from here: lab report guidlines

-august 25, 2025 - you can view Zybo information page here: Zybo information page

-august 25, 2025 - you can view Zedboard information page here: Zedboard information page

-august 25, 2025 - you can download the servo motor SG-90 datasheet from here: servo motor sg90 datasheet

-september 2, 2025 - you can download the master constraint file from here: zedboard, zybo

-september 10, 2025 - you can view SSD information page here: SSD information page


Lab Organization

Date Assignment Note supplementary material Due Date
august 27, 2025 lab 0 vivado software tutorial and demonstration lab 0 supplement september 3, 2025
september 3, 2025 lab 1 clocks and counters lab 1 supplement september 17, 2025
september 10, 2025 lab 1 -- -- september 17, 2025
september 17, 2025 lab 2 pmods (ssd) -- september 24, 2025
september 24, 2025 lab 3 fpga memory -- october 1, 2025
october 1, 2025 lab 4 fpga features lab 4 supplement october 15, 2025
october 8, 2025 lab 4 fpga features -- october 15, 2025
october 15, 2025 lab 5 pwm lab 5 supplement october 22, 2025
october 22, 2025 lab 6 FIR filter design lab 6 supplement october 29, 2025
october 29, 2025 lab 6 FIR filter design -- november 5, 2025
november 5, 2025 lab 7 FSM design -- november 12, 2025
november 12, 2025 lab 8 arithemetic circuit design -- november 19, 2025
november 19, 2025 lab 9 pipelining -- november 26, 2025
november 26, 2025 lab 10 VGA interface -- december 10, 2025
december 3, 2025 lab 10 VGA interface -- december 10, 2025
december 10, 2025 -- no lab -- --