TU Delft
print this page print this page     
2017/2018 Electrical Engineering, Mathematics and Computer Science Bachelor Electrical Engineering
Digital Systems A
Responsible Instructor
Name E-mail
Dr.ir. A.J. van Genderen    A.J.vanGenderen@tudelft.nl
Name E-mail
Ing. A.M.J. Slats    A.M.J.Slats@tudelft.nl
Dr.ir. J.S.S.M. Wong    J.S.S.M.Wong@tudelft.nl
Contact Hours / Week x/x/x/x
0/0/4/0 hc; 0/0/6/0 pr
Education Period
Start Education
Exam Period
Course Language
Required for
EE2L11 EPO-3: Design a chip
Expected prior knowledge
Course Contents
In this course, the student learns the basis of digital systems and he/she will learn programming in a procedural programming language, namely C. Topics are, among other things, the overall design of computer systems, compilation and execution of programs, data representation in computers, boolean algebra, logical minimization, sequential circuits and Finite State Machines, an introduction to VHDL, basic programming constructions (data types, award, choice, and repetition commands), procedural abstraction (methods and parameters) and data abstraction (arrays, structures), use of dynamic data structures such as lists and binary trees, and reading and writing files. In practice, simple digital circuits will be designed, simulated and built, and C programs will be written for prime generations, calculating the largest common denominator and sorting.
Study Goals
- Understand the basic idea of ​​programming, compiling and executing on a computer.
- Understand the basic idea of building digital systems.
- Able to describe digital circuits by means Boolean algebra and able to simplify these circuits (logical minimization).
- Understand the structure of sequential digital circuits and describe them using Finite-State Machines.
- Able to design and analyze simple combinatorial and sequential circuits.
- Able to create and simulate structural VHDL descriptions.
- Understand the syntax of a programming language.
- Understand primitive and composite data types, as well as how they are represented in the computer.
- Able to make decisions with if and case statements.
- Understand how loops can be implemented by means of for, while en do statements.
- Able to work with arrays and structures.
- Understand functions.
- Able to use recursion.
- Able to work with pointers.
- Able to use dynamic data structures such as linked lists and binary trees.
- Able to read and write files.
- Able to design and implement a simple algorithm.
Education Method
lectures, hands-on lectures, lab and practical assignments.
Computer Use
Code::Blocks, ModelSim.
Literature and Study Materials
- A Book on C, fourth edition, Al Kelley, Ira Pohl , Pearson Education, ISBN 0-201-18399-4
- Fundamentals of Digital Logic With VHDL Design, 3rd edition, Stephen Brown en Zvonko Vranesic, McGraw-Hill Education - Europe, ISBN 978-007-126880-6.
- Maybe: Student's Guide to VHDL, P.J. Ashenden, Morgan-Kaufmann, 2nd edition 2008, ISBN 978-155-860865-8.
- Lab manual
- Lecture slides
Practical assignments, lab, on-line tests, 2 partial exams, and a re-exam.
Permitted Materials during Tests
Study material, including lecture slides
The result of the online tests is expressed as R, ranging 0 to 10. The R figure is the average of the results of all the on-line tests, in which a non-made test results into a 0.
The results of the two partial exams are averaged. This gives the exam grade T.
The final grade of C of the course is then calculated as follows:
C = T + R x (10-T) / 100.
This calculation is done with one decimal accuracy, and the final grade will be rounded up to half.
The result of the on-line tests, R, is valid for the partial exams and the resit, but only in the year the on-line tests have been made.
The final mark is valid only when all course labs and practical assignments have been successfully completed.
The resit includes the contents of both partial exams.
The result of the partial exams expires for the resit and is not transferable to the next academic year.
Name E-mail
Dr.ir. J.S.S.M. Wong    J.S.S.M.Wong@tudelft.nl