Goal: The aim of the course is to familiarize students with the basic knowledge of digital electronics required for a technical computer scientist, the most important building blocks of digital systems, the development trends of logic families, the application issues of logic families and the building blocks that can be used for the programmed implementation of complex functions. In the course of the course, students will learn about the theoretical operation of digital systems (logic networks), the basic methods of their description, the operation of logic networks through examples, insights into the design of logic networks, and computer simulation methods through problem solving and demonstrations. The objective of the course is to familiarise students with the basic knowledge of digital electronics required for the computer engineer, the most important building blocks of digital systems, the development trends of logic families, the application issues of logic families and the building blocks that can be used for the programmed implementation of complex functions.
Course description: After the concept of logic circuits and their theoretical operation, the basic types of logic circuits and their description options are discussed. After the basics of Boolean algebra, the universal logic functions and the building blocks that implement them are introduced. The student will then be able to design and study combinatorial networks. To do this, they will learn the basics of systematic design methods, the basic tools and the most important methods of analysis. They will be aware of the characteristics of ideal and real building blocks and the difference between them. The introduction to the basic types of serial networks will include a discussion of their description methods and building blocks. Then the design and study of asynchronous networks: the student will be asked to design and simulate single and multi-output logic circuits using electronic CAD software, and to design, implement, test and document complex digital circuits using FPGA circuits. Other tasks include the generation of downloadable files, online downloading, testing, debugging, debugging, documentation.