CENG3430 Rapid Prototyping of Digital Systems (Spring 2020)

Course Information

Lecture Time and Place MON 16:30~18:15 (@ ERB 404) (ZOOM)
Lab Time and Place TUE 16:30~18:15 (@ SHB 102) (ZOOM)
Course Instructor / Consultation Hours Prof. Ming-Chang YANG / requested by email @ SHB 906
Teaching Assistants / TA Hours Tinghuan CHEN / FRI 13:30~15:00 @ SHB 905 / thchen@cse.cuhk.edu.hk (ZOOM)
Guangliang YAO / FRI 13:30~15:30 @ SHB 1026 / glyao@cse.cuhk.edu.hk (ZOOM)

Announcements

Lecture and Lab

Week No. Lecture Lab
Week 1 Jan. 6 (Mon)
Lecture 00: Course Information
Lecture 01: Introduction to VHDL
Jan. 7 (Tue)
No LAB
Note: No tutorial will be held for the first week.
Week 2 Jan. 13 (Mon)
Lecture 01: Introduction to VHDL (Cont'd)
Jan. 14 (Tue)
Lab 01: Introduction to Vivado & Software Simulation
Week 3 Jan. 20 (Mon)
Lecture 02: Introduction to ZedBoard
Lecture 03: Architectural Styles of VHDL
Jan. 21 (Tue)
Lab 02: First Program on ZedBoard
Week 4 Jan. 27 (Mon)
Lunar New Year Vacation (NO LECTURE)
Jan. 28 (Tue)
Lunar New Year Vacation (NO LECTURE)
Feb. 3 (Mon)
CUHK announces classes will resume on February 17.
Feb. 4 (Tue)
CUHK announces classes will resume on February 17.
Feb. 10 (Mon)
CUHK announces classes will resume on February 17.
Feb. 11 (Tue)
CUHK announces classes will resume on February 17.
Week 5 Feb. 17 (Mon)
Lecture 03: Architectural Styles of VHDL (Cont'd)
Feb. 18 (Tue)
Lab 03: 4-to -1 Multiplexer1 Multiplexer
Week 6 Feb. 24 (Mon)
Lecture 04: Combinational Circuit and Sequential Circuit
Feb. 25 (Tue)
Lab 04: Serial-In-Parallel-Out Shift Register
Week 7 Mar. 2 (Mon)
Lecture 05: Finite State Machine
Lecture 06: Use of Clock Sources and Peripheral Modules on ZedBoard
Mar. 3 (Tue)
Lab 05: Driving the Seven Segment Display
Week 8 Mar. 9 (Mon)
Lecture 07: Driving VGA Display with ZedBoard
Lecture 08: Use of Signals and Variables
Mar. 10 (Tue)
Lab 06: Driving the VGA Display
Week 9 Mar. 16 (Mon)
Lecture 08: Use of Signals and Variables (Cont'd)
Mar. 17 (Tue)
Lab 07: Software Stopwatch
Week 10 Mar. 23 (Mon)
Lecture 09: Rapid Prototyping (I) - Integration of ARM and FPGA (Cont'd)
Mar. 24 (Tue)
Lab 08: Software Stopwatch with Embedded Linux
Week 11 Mar. 30 (Mon)
Reading Week (NO LECTURE)
Mar. 31 (Tue)
Reading Week (NO LECTURE)
Week 12 Apr. 6 (Mon)
Lecture 11: Rapid Prototyping (III) - High Level Synthesis
Apr. 7 (Tue)
Lab 09: Accelerating Floating Point Matrix Multiplication with High-Level Synthesis
Week 13 Apr. 13 (Mon)
Public holiday – Easter (NO LECTURE)
Apr. 14 (Tue)
Final Project Proposal Presentation
Week 14 Apr. 20 (Mon)
Lecture 12: VHDL versus Verilog
Apr. 21 (Tue)
Lab 10: Serial-In-Parallel-Out Shift Register in Verilog
Week 15 Apr. 27 (Mon)
Final Project Progress Report & Consultation
Apr. 28 (Tue)
Final Project Progress Report & Consultation

References