Skip to main content
Skip header

Digital Systems with FPGAs

Type of study Follow-up Master
Language of instruction Czech
Code 430-4140/01
Abbreviation DSF
Course title Digital Systems with FPGAs
Credits 5
Coordinating department Department of Applied Electronics
Course coordinator Ing. Martin Sobek, Ph.D.

Subject syllabus

Lectures:
Digital systems, basic requirements for a digital system, meaning and use of programmable gate arrays.
An overview of ways to describe digital circuits, an overview of HDL languages and other options.
Basics of verilog language, methods of describing numerical systems, basics of language and syntax,
Verilog - signals and data types, operators, attributes, testing
Verilog - processes, clocks, flip-flops and registers, functions, procedures and packages
Programmable gate arrays - principle of operation, IO pins and their properties, clock signals - oscillators, circuit configuration, programming tools, design principles.
Analog output, digital modulation, PWM, Sigma-Delta.
Memories, counters, PLLs and clock domains.
State machines, advanced sequential circuits.
IP, OpenCores and hardware with FPGA.
Basics of Verilog and SystemVerilog, syntax, data types and signals


Labs:
Introduction to the issue of digital design, familiarization with development tools.
Combinational logic circuits – practicing the syntax and basic constructions of the Verilog language
Laboratory task - full adder, solution including testing
Sequential logic circuits - ways of writing circuit behavior, processes and functions
Laboratory task - counter
Test No. 1 - Verification of knowledge of the first part of lectures and exercises.
Analog output - digital modulation, PWM signal generation and more
Laboratory task – sigma-delta modulator
State machines – UART, I2C, communication with MCU
Laboratory task – Application of UART and I2C bus

E-learning

Study supports are available in the LMS to students of course.

Literature

BHASKER, Jayaram. A verilog HDL primer. 3rd ed. Allentown: Star Galaxy Publishing, c2005. ISBN 0-9650391-6-1.
CILETTI, Michael D. Advanced digital design with the Verilog HDL. Prentice Hall Xilinx design series. Upper Saddle River: Prentice Hall, c2003. ISBN 0-13-089161-4.

Advised literature

WILSON, Peter R. Design recipes for FPGAs: using Verilog and VHDL. Online. Second edition. Amsterdam: Elsevier/Newnes, 2016. ISBN 9780080971360 . [cit. 2024-02-27].
WAKERLY, John F. Digital design: principles and practices. 4th ed. Upper Saddle River: Pearson Prentice Hall, c2006. ISBN 0-13-186389-4.