CENG3430 Rapid Prototyping of Digital Systems (2021-22 Term 2)

Course Information

Lecture Time and Place MON 16:30~18:15 (@ MMW 710)
Lab Time and Place TUE 16:30~18:15 (@ SHB 102)
Course Instructor / Consultation Hours Prof. Ming-Chang YANG / requested by email
Teaching Assistants / TA Hours Chao WANG / WED 15:30~16:30 (ZOOM) / cwang@cse.cuhk.edu.hk
Lok Yin CHOW / THUR 15:00~16:00 (ZOOM) / lychow@cse.cuhk.edu.hk

Announcements

  • 12 Apr. 2022: Make-up submission for lab exercises are now accepted till the end of April (with a 50% of penalty).
  • 12 Apr. 2022: The final project proposal feedback schedule is posted.
  • 28 Mar. 2022: The final project proposal presentation schedule is posted.
  • 14 Mar. 2022: The final project specification is posted on Blackboard.
    Proposal submission deadline: 11:59pm on 27 March 2022 (SUN).
    Final (demo video and report) submission deadline: 11:59pm on 20 May 2022 (FRI).
  • 10 Jan. 2022: Course webpage is built up and the teaching schedule is online.

Lecture and Lab

Week No. Lecture Lab
Week 1 Jan. 10 (Mon)
Lecture 00: Course Information
Lecture 01: Introduction to VHDL
Jan. 11 (Tue)
No Lab
Note: No lab will be held for the first week.
Week 2 Jan. 17 (Mon)
Lecture 01: Introduction to VHDL (Cont'd)
Jan. 18 (Tue)
Lab 01: Introduction to Vivado & Software Simulation
(Deadline: 16:30 on 25 Jan. 2022)
Week 3 Jan. 25 (Mon)
Lecture 01: Introduction to VHDL (Cont'd)
Lecture 02: Introduction to ZedBoard
Jan. 26 (Tue)
Lab 02: First Program on ZedBoard
(Deadline: 16:30 on 8 Feb. 2022)
Week 4 Jan. 31 (Mon)
Lunar New Year Vacation (No Class)
Feb. 1 (Tue)
Lunar New Year Vacation (No Lab)
Week 5 Feb. 7 (Mon)
Lecture 03: Combinational Circuit and Sequential Circuit
Feb. 8 (Tue)
Lab 03: Shift Register
(Deadline: 16:30 on 15 Feb. 2022)
Week 6 Feb. 14 (Mon)
Lecture 04: Finite State Machine
Feb. 15 (Tue)
Lab 04: Counter
(Deadline: 16:30 on 22 Feb. 2022)
Week 7 Feb. 21 (Mon)
Lecture 04: Finite State Machine (Cont'd)
Lecture 05: Driving VGA Display with ZedBoard
Feb. 22 (Tue)
Lab 05: Driving VGA Display with ZedBoard
(Deadline: 16:30 on 1 Mar. 2022)
Week 8 Feb. 28 (Mon)
Lecture 06: Driving Peripheral Modules with ZedBoard
Appendix: Use of Signal and Variable
Mar. 1 (Tue)
Lab 06: Driving Peripheral Modules
(Deadline: 16:30 on 8 Mar. 2022)
Week 9 Mar. 7 (Mon)
Lecture 07: Rapid Prototyping (I) - Integration of ARM and FPGA
Mar. 8 (Tue)
Lab 07: Integration of ARM and FPGA - A Software Stopwatch
(Deadline: 16:30 on 15 Mar. 2022)
Week 10 Mar. 14 (Mon)
Lecture 08: Rapid Prototyping (II) - Embedded Operating System
Mar. 15 (Tue)
Lab 08: Software Stopwatch with Embedded Linux
(Deadline: 16:30 on 22 Mar. 2022)
Week 11 Mar. 21 (Mon)
Lecture 09: Rapid Prototyping (III) - High Level Synthesis
Mar. 22 (Tue)
Lab 09: Accelerating Floating Point Matrix Multiplication with HLS
(Deadline: 16:30 on 29 Apr. 2022)
Week 12 Mar. 28 (Mon)
Final Project Proposal Presentation (Schedule)
Mar. 29 (Tue)
Final Project Proposal Presentation (Schedule)
Week 13 Apr. 4 (Mon)
Reading Week (No Class)
Apr. 5 (Tue)
Reading Week (No Lab)
Week 14 Apr. 11 (Mon)
Lecture 10: VHDL versus Verilog
Apr. 12 (Tue)
Lab 10: Verilog Exercise
Feedback on Final Project Proposal (Schedule)
Week 15 Apr. 18 (Mon)
Public Holiday – Easter (No Class)
Apr. 19 (Tue)
Final Project Consultation

References