Programmable Logic Devices
FEKT-MPC-PLDAcad. year: 2022/2023
Students get more detailed knowledge in the area of digital circuits design, especially with respect to their implementation into FPGAs (or ASICs). Students get overview of current technology of these integrated circuits, their off-the-shelf architectures, principles of design and application of basic digital subsystems (counters, finite state machines, memory structures). During the PC lectures students get familiar with modern system for FPGA configuration. This includes description of the digital system (using VHDL source codes, schematic, IP cores), its implementation and verification using simulator. After passing the course students are able to design and implement simple digital system into an FPGA (using VHDL language).
Learning outcomes of the course unit
Recommended optional programme components
MAXFIELD, Clive. The design warrior's guide to FPGAs: devices, tools, and flows. Boston: Newnes/Elsevier, c2004. ISBN 9780750676045. (EN)
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Language of instruction
2. Introduction to VHDL programming language.
3. The basics of digital systems: gates, flip-flops, shift registers, counters.
4. Theory of finite state machines, Moor and Mealy state machines.
5. Practical design and application of finite state machines, microsequencers.
6. Basis architecture of FPGAs: logic cells, programmable interconnect, I/O cells.
7. Timing of digital circuits, metastability, methods for increasing clock frequency.
8. FPGA clock domains, clock enabling, clock management, synchronous and asynchronous reset.
9. Memory structures in FPGAs, use of RAM, ROM and FIFO.
10. Digital signal processing in FPGAs, dedicated blocks for DSP acceleration.
11. Advanced FPGA structural features, HARD and SOFT IP cores, implementation of basic IP cores.
12. Processors in FPGA, SoC, FPGA manufacturing technology, FPGA configuration.
13. Signal integrity, PCB and power design for FPGA, radiation effects.
Specification of controlled education, way of implementation and compensation for absences
Classification of course in study plans
- Programme MPC-TIT Master's, any year of study, summer semester, 5 credits, elective
- Programme MPC-AUD Master's
- Programme MPC-EKT Master's, 1. year of study, summer semester, 5 credits, compulsory-optional
- Programme MPC-MEL Master's, 1. year of study, summer semester, 5 credits, compulsory-optional
- Programme MPC-IBE Master's, 2. year of study, summer semester, 5 credits, compulsory-optional