| 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  | 
						
| 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) Feedback on Final Project Proposal (Schedule)  | 
						
| Week 15 | 
								Apr. 18 (Mon) Public Holiday – Easter (No Class)  | 
							
								Apr. 19 (Tue) Final Project Consultation  |