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
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