Requirements:Basic understanding of digitial electronics.
Goal:To introduce students to the properties of programmable logic devices and their application in modern digital systems.
Outcome:At the end of the course, the students will be familiar with the basic principles of digital systems design, simulation, and implementation in programmable logic design.
Contents of the course
Theoretical instruction:
Basic concept of programmable logic. Overview of programmable logic devices (PLD).
Design implementation in programmable PLA, PAL and ROM logic devices.
Features of CPLD and FPGA complex programmable logic devices. Macrocell and logic block architecture. Routing interconnections, delay analysis and programming.
Graphic design methods of combinational logic networks. Hierarchical hardware design.
Implementation examples of complex combinatorial networks. Using expanders for the implementation of quick comparators and adders.
Synchronous logic with global clock. Synchronous flip- flops with multiplexers. Implementation of registers, programmable timers and counters.
Reading the contents of timers and counters during operation. Pulse-width modulation generator.
Examples of synchronous input-output logic. Interface for incremental encoder. Implementation of digital filter with majority logic.
State machine. A binary sequence detector and an arbitrary counting module counter.
AHDL state machine description. Sequential networks analysis. Reverse engineering.
Design description in VHDL. The concept of entities and architecture. Data types.
Concurrent and sequential structures in VHDL. Examples of VHDL description of combinational and sequential logical networks.
Components, functions, and procedures in VHDL.
Structural and hierarchical hardware model in VHDL.
Using mega functions for hardware interfaces design and complex digital systems.
Practical classes are in compliance to the curriculum. Module is in compliance to IEEE/ACM Computing Curriculum: CE2004 Computer Engineering Body of Knowledge: CE-VLS 0-11.
Textbooks and References
D. Prokin, D. Todović, Zbirka zadataka iz Programabilnih logičkih kola, VIŠER, 2007.
D. Prokin, D. Todović, Programabilna logička kola, Priručnik za laboratorijske vežbe, VIŠER, 2018.
M. Prokin, Mikroprocesorska elektronika, Akademska misao, Beograd, 2006.
J. Hamblen, T. Hall, M. Furman Rapid prototyping of digital systems, Springer, 2006.
D. Prokin Elektronske lekcije i interaktivni zadaci u Moodle okruženju