Course: Programmable Logic Devices

« Back
Course title Programmable Logic Devices
Course code KEI/PLO
Organizational form of instruction Lecture + Tutorial
Level of course Master
Year of study not specified
Semester Winter
Number of ECTS credits 4
Language of instruction Czech, English
Status of course Compulsory, Compulsory-optional, Optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Poupa Martin, Doc. Ing. Ph.D.
  • Burian Petr, Ing. Ph.D.
Course content
1. Introduction, history of programmable logic devices, realization logic functions by PLD, SPLD architecture 2. Architectures of CPLD and FPGA. Basics of VHDL language, syntax, entity, architecture, design stages 3. Concurrent statements - unconditional, conditional and select statements, components, processes 4. MUX (when-else, with-select, process-case), processes, sensitivity list, wait statement 5. Flip flops - RS, D, parametrizable code using generate and loop 6. Static Time Analysis, specification of properties and requirements for time constraints (SDC) 7. Realization of memories (asynchronous/ synchronous, ROM, single and dual port RAM, FIFO) 8. Automatized test benches, serial transmitter and receiver (USART) 9. Architectures and features of modern FPGA devices 10. Attributes of types, subtypes, arrays, signals and entities, user defined attributes 11. Libraries and packages, Library of Paremeterizable Modules (LPM 2 0 0), work with files 12. Finite state automatons (Moore and Mealy type) in VHDL, standard VHDL 2008 13. Principles of digital circuit design, data exchange between different time domains 14. Realization and usage of software processors in FPGA devices

Learning activities and teaching methods
Lecture with practical applications, Students' portfolio, One-to-One tutorial, Task-based study method, Individual study, Self-study of literature
  • Preparation for formative assessments (2-20) - 2 hours per semester
  • Presentation preparation (report) (1-10) - 2 hours per semester
  • Contact hours - 26 hours per semester
  • Practical training (number of hours) - 26 hours per semester
  • Preparation for an examination (30-60) - 30 hours per semester
  • Individual project (40) - 20 hours per semester
prerequisite
Knowledge
describe logic gates decoders, multiplexers, priority coders
describe circuits for basic arithmetic operations
describe flip-flops, counters, registers, digital phase-locked loops
describe Memories - RAM, ROM, static, dynamic, SDRAM, special memory types - LIFO, FIFO, dual-port
describe finite state automatons
describe pipe-lining, synchronization
describe hazards and principles of their elimination
Skills
understand the function of a digital circuit
design basic digital circuits
analyze complex digital systems
algorithmize
code formatting
Competences
N/A
N/A
learning outcomes
Knowledge
describe CPLD and FPGA device architectures
describe syntax of VHDL language
Skills
use the VHDL language for description, simulation and synthesis of digital circuits
use a VHDL simulator
use development system for the synthesis of circuits into the FPGA and CPLD
design several examples and verify them by the simulation and by a practical implementation in the FPGA device
teaching methods
Knowledge
Lecture
Laboratory work
Task-based study method
Interactive lecture
Individual study
Students' portfolio
Self-study of literature
Skills
Lecture
Practicum
Task-based study method
Interactive lecture
Individual study
Self-study of literature
Students' portfolio
assessment methods
Knowledge
Written exam
Oral exam
Seminar work
Skills
Seminar work
Skills demonstration during practicum
Recommended literature
  • Ashenden, Peter J.; Lewis, Jim. VHDL-2008 : just the new stuff. Amsterdam : Elsevier/Morgan Kaufmann, 2008. ISBN 978-0-12-374249-0.
  • Ashenden, Peter J. The designer's guide to VHDL. Third edition. 2008. ISBN 978-0-12-088785-9.
  • Pinker, Jiří; Poupa, Martin. Číslicové systémy a jazyk VHDL. Praha : BEN - technická literatura, 2006. ISBN 80-7300-198-5.
  • Rushton, Andrew. VHDL for logic synthesis. 2nd ed. Chichester : John Wiley & Sons, 2000. ISBN 0-471-98325-X.
  • Skahill, Kevin. VHDL for programmable logic. Reading : Addison-Wesley, 1996. ISBN 0-201-89573-0.
  • Šťastný, Jakub. FPGA prakticky : realizace číslicových systémů pro programovatelná hradlová pole. 1. vyd. Praha : BEN - technická literatura, 2010. ISBN 978-80-7300-261-9.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester