Hardware Fundamentals

This is the homepage for the hardware fundamentals course. You can find all course information for 2024/2025 here.

Course description

This course is for students with a Bachelor in Computer Science (or equivalent) who joined the CESE Master program. The main goals of the course are as follows. First, to "remove the magic" about field-effect transistors and CMOS logic fabrication and operation. Moreover, we introduce the basics of a modern hardware description language (VERILOG), necessary for some of the folow-up CESE courses. Next, the main advantages and disadvantages of digital signal processing in respect to its analog counterpart will be discussed. Last but not least, the basic principles behind the discrete systems and control theory will be explained based on real-life examples. All in all, the end goal is to equip the CESE students with a Computer Science background with all the necessary knowledge required to successfully specialise in any of the sub-disciplines represented by the research groups delivering the CESE education.

Course Schedule

Here you can find the schedule of the course. Each lecture is denoted by its week and then the first or second lecture of that week. This lecture schedule is also available on Brightspace where it also contains a list of detailed topics per lecture.

TopicDate & TimeLocation
Lecture 1.1Welcome Aboard / IntroductionTuesday 3 September 13:45Drebbelweg-Instruction Room 4 (35.1.170)
Lecture 1.2The TransistorThursday 5 September 08:45Drebbelweg-Instruction Room 4 (35.1.170)
Lecture 2.1CMOS gates, Delay, Power and moreTuesday 10 September 13:45Drebbelweg-Instruction Room 4 (35.1.170)
Lecture 2.2VERILOG 1Thursday 12 September 08:45Drebbelweg-Instruction Room 4 (35.1.170)
Lab 1FET Transistors and CMOS LogicThursday 12 September 13:45AS-Classroom 12 (22.F.104)
Lecture 3.1VERILOG 2Tuesday 17 September 13:45Drebbelweg-Instruction Room 4 (35.1.170)
Lecture 3.2Signals and systems, Discrete-time systemsThursday 19 September 08:45Drebbelweg-Instruction Room 4 (35.1.170)
Lecture 4.1Feedback, poles, and fundamental modes, Continuous-time systemsTuesday 24 September 13:45Drebbelweg-Instruction Room 4 (35.1.170)
Lecture 4.2Z transform, Laplace transform, Discrete approximation of continuous-time systemsThursday 26 September 08:45Drebbelweg-Instruction Room 4 (35.1.170)
Lab 2Signals and SystemsThursday 26 September 13:45Pulse-Hall 10 (33.A2.600)
Lecture 5.1Convolution, Frequency response, Feedback and control, Continuous-time frequency response and Bode plotsTuesday 1 October 13:45Drebbelweg-Instruction Room 4 (35.1.170)
Lecture 5.2Continuous-time feedback and controlThursday 3 October 08:45Drebbelweg-Instruction Room 4 (35.1.170)
Lecture 6.1Fourier representations, Fourier series, Fourier transformTuesday 8 October 13:45Drebbelweg-Instruction Room 4 (35.1.170)
Lecture 6.2Discrete-time frequency representations, Discrete-time Fourier representationsThursday 10 October 08:45Drebbelweg-Instruction Room 4 (35.1.170)
Lab 3Continuous and Discrete-time SystemsThursday 10 October 13:45Pulse-Hall 10 (33.A2.600)
Lecture 7.1Relations among Fourier representations, Applications of Fourier transformsTuesday 15 October 13:45Drebbelweg-Instruction Room 4 (35.1.170)
Lecture 7.2Sampling and quantizationThursday 17 October 08:45Drebbelweg-Instruction Room 4 (35.1.170)
Lecture 8.1Digital Control Systems basic conceptsTuesday 22 October 13:45Drebbelweg-Instruction Room 4 (35.1.170)
Lecture 8.2PID controllers theory design and tunning (advanced topics)Thursday 24 October 08:45Drebbelweg-Instruction Room 4 (35.1.170)
Lab 4Control SystemsThursday 24 October 13:45Pulse-Hall 10 (33.A2.600)
Final ExamFriday 8 November 9:00Pulse-Hall 10 (33.A2.600)

Grading

The course consists out of a written exam and 4 lab assignments. Each lab assignment is pass/fail and you are required to pass each lab in order to pass the course. A final grade of 6 is needed to pass the course. Each lab also has a bonus assignment which can reward you 0.25 points extra on top of your final grade. For example, if you get a 7 on the exam and you complete 2 bonus assignments during the labs, your final grade is a 7.5.