Subject description - QB-DIT

Summary of Study | Summary of Branches | All Subject Groups | All Subjects | List of Roles | Explanatory Notes               Instructions
QB-DIT Digital Engineering
Roles:  Extent of teaching:2P + 2L
Department:13132 Language of teaching:
Guarantors:  Completion:Z,ZK
Lecturers:  Credits:5
Tutors:  Semester:Z


The aim of the course is to familirize students with the principles of both classical and programmable logic devices and their practical use in the design of digital systems. Teaching digital circuits will be based on the classical description of logic gate use and a description of the VHDL language. In the context of the seminars, students will work with real logic gates, measure their static and dynamic properties. They will verify the function of digital circuits in the simulator and will implement them in the programmable gate array. The seminar will conclude with a project, in which students will explore the design and testing of a simple digital system using the programmable gate array.

Course outlines:

1. Digital circuits, basic concepts, information, number systems, codes
2. Combinational logic circuits - Boolean algebra, logic expressions, truth table, minimization, maps, design of combinational logic
3. VHDL language
4. Transients in combinational logic circuits - delay of signals, hazard states, means of hazard elimination
5. The basic functional blocks - decoder, multiplexer, demultiplexer, priority encoder, digital comparator, adder, subtractor, code converter
6. Asynchronous and Synchronous flip-flops, SR, T, D, JK, transformation of flip-flops, blocking
7. Registers and counters - data registers, shift registers, counters characteristics, asynchronous and synchronous counters, reseting, setting
8. Sequential logic circuits - transient and output functions, various forms of description finite state machine
9. Memory devices - terminology, parameters, serial and parallel memory, internal arrangement, the use of memory in combinational circuits
10. Programmable logic devices (PLD, CPLD)
11. Programmable gate arrays (PGA, FPGA)
12. Microprogram machine, microprocessor system and its use for the implementation of logic functions
13. Design of digital systems
14. Verification of digital systems

Exercises outline:

1. Introduction, basic calculations in number systems with various bases, introduction to laboratory tasks
2. Work with basic gates, measurement of static and dynamic characteristics
3. Minimization of logic functions, realization of logic functions with logic gates
4. Introduction to the development enviroment, simulator, VHDL
5. Combinatorial circuit realization - decoder, multiplexor, adder
6. Realization of R-S, D, T, JK Flip-flop circuits
7. Integration of basic blocks
8. Sequencional circuit realization - couters, shift registers
9. Introduction to the development kit and measurement station by solving a practical task
10. Project realization - 1. part, reasult check
11. Project realization - 2. part, reasult check
12. Project realization - 3. part, reasult check
13. Project realization - 4. part, entire project checkup
14. Project report hand in, assesment


[1] Lafata, P. - Hampl, P. - Pravda, M. Digitální technika. 1. vyd. Praha: Vydavatelství ČVUT, 2011. 179 s.
[2] Strnad, L. Základy číslicové techniky: Cvičení. 1. vyd. Praha: České vysoké učení technické, 1996. 124 s. ISBN 80-01-01433-9. (Chod, J. Číslicová a impulsová technika I: Cvičení. Praha: ČVUT, 1983.)
[3] Antošová, M. - Davídek, V. Číslicová technika. České Budějovice: KOPP, 2003. 286 s. ISBN 80 7232 206-0.
[4] Pinker, J. - Poupa, M. Číslicové systémy a jazyk VHDL. 1. vyd. Praha: Vydavatelství BEN, 2006, 352 s., ISBN: 80-7300-198-5
[5] Šťastný, J. FPGA prakticky. 1. vyd. Praha: Vydavatelství BEN, 2010, 200 s. ISBN: 978-80-7300-261-9.
[6] Spartan-3E FPGA Starter Kit Board User Guide. Dostupný na:
[7] Brown, S. - Vranesic, Z. Fundamentals of Digital Logic with VHDL Design with CD-ROM. 2 ed., McGraw-Hill, 2004, 939 p., ISBN 07-249938-9


Basics of electrical circuits and basics of algorithmisation.


Subject is included into these academic programs:

Program Branch Role Recommended semester

Page updated 8.3.2021 17:52:14, semester: Z/2020-1, L/2021-2, L/2020-1, Z/2021-2, Send comments about the content to the Administrators of the Academic Programs Proposal and Realization: I. Halaška (K336), J. Novák (K336)