Fundamentals of digital systems
Summary
The course aims to provide strong foundations for students to understand the basics of organization and design of digital systems.
Content
The first part of the course covers building blocks (logic gates, combinational and sequential circuits, finite state machines) together with hardware description languages and tools for design, verification, and implementation of digital circuits. The second part introduces basic notions of computer architecture, culminating with the design of a simple but functional processor.
- Number systems
- Logic gates
- Boolean algebra
- Combinational and sequential circuits
- Finite state machines
- Hardware description languages
- Instruction set architecture
- Basic computer architecture (CPU, memory)
- Programming in assembly
Learning Prerequisites
Required courses
None
Recommended courses
None
Important concepts to start the course
None
Learning Outcomes
By the end of the course, the student must be able to:
- Analyze and design combinational and sequentiel circuits
- Describe digital systems using a hardware description language
- Design , verify, implement, and test digital systems on FPGAs
- Implement a simple but funcitional CPU
- Write simple assembly programs
Teaching methods
- Ex cathedra
- Exercices
- Lab assignments
Expected student activities
- Attending the course and exercise/lab sessions
- Completing the exercises and lab assignments
- Participating in the discussion on the forum
Assessment methods
- Midterm exam or graded quizzes
- Written exam
Supervision
Office hours | Yes |
Assistants | Yes |
Forum | Yes |
Prerequisite for
Computer Architecture
Dans les plans d'études
- Semestre: Printemps
- Forme de l'examen: Ecrit (session d'été)
- Matière examinée: Fundamentals of digital systems
- Cours: 3 Heure(s) hebdo x 14 semaines
- Exercices: 4 Heure(s) hebdo x 14 semaines
- Semestre: Printemps
- Forme de l'examen: Ecrit (session d'été)
- Matière examinée: Fundamentals of digital systems
- Cours: 3 Heure(s) hebdo x 14 semaines
- Exercices: 4 Heure(s) hebdo x 14 semaines
- Semestre: Printemps
- Forme de l'examen: Ecrit (session d'été)
- Matière examinée: Fundamentals of digital systems
- Cours: 3 Heure(s) hebdo x 14 semaines
- Exercices: 4 Heure(s) hebdo x 14 semaines
Semaine de référence
Lu | Ma | Me | Je | Ve | |
8-9 | |||||
9-10 | |||||
10-11 | |||||
11-12 | |||||
12-13 | |||||
13-14 | |||||
14-15 | |||||
15-16 | |||||
16-17 | |||||
17-18 | |||||
18-19 | |||||
19-20 | |||||
20-21 | |||||
21-22 |
Légendes:
Cours
Exercice, TP
Projet, autre