|
|
KEI/PLO
Programmable Logic Devices
Guarantors: Doc. Ing. Martin Poupa, Ph.D.
|
|
|
|
Course annotation
KEI/PLO
-IS/STAG
The course explains the basics of CPLD and FPGA architectures of different manufacturers, function and application of programmable logic devices and basics of VHDL language. Next course explains description of the digital system by VHDL language (a description of the logic gates, multiplexers, flip-flops, RAM, ROM, state machines, RTL description, the synchronous design). Design and verification of functions of the proposed digital system in VHDL by functional and timing simulation, the practical verification of the design in the FPGA device. |
|
|
|
|
Overview of lecture topics
1. |
Introduction, prog. log. circuits, development generations of PLD circuits, implementation of logos. functions in PLD. |
2. |
SPLD, CPLD and FPGA architectures. Basics of VHDL language, syntax, entity, architecture.
|
3. |
Parallel statements - unconditional, conditional and selective expressions, components, processes.
|
4. |
MUX (when-else, with-select, process-case), processes, sensitivity list, wait. |
5. |
Description of flip-flops RS, D, parameterizable code using generate, loop. |
6. |
Architectures and properties of modern FPGA circuits. |
7. |
Memory implementation (asynchronous / synchronous ROM, one and two gateway RAM, FIFO). |
8. |
Architectures and properties of modern CPLD circuits. |
9. |
Automated test benche, serial transmitter and receiver. |
10. |
Attributes of types, subtypes, fields, signals and entities, user-defined attributes. |
11. |
Package libraries, library of parameterizable modules. |
12. |
Description of Moore and Mealy state machines in VHDL, work with files. |
13. |
Implementation and use of software processors. |
14. |
Digital signal processing in FPGA circuits. |
Last updated:
26.06.2021
|
|
| |