Digital Systems using Programmable Logic Course code: 317107 | 8 ECTS credits
Basic information
Level of Studies:
Year of Study:
1
Semester:
2
Requirements:
Basic knowledge in the field of digital electronics.
Goal:
Acquiring basic knowledge on digital systems design, testing and implementation in large scale integration programmable logic devices .
Outcome:
Ability to design, simulate and implement digital systems in FPGA programmable logic devices using software development tools.
Contents of the course
Theoretical instruction:
- Platforms for development and implementation of digital systems in a programmable logic. Configurable logical blocks in FPGA circuits.
- VHDL description of digital systems components.
- VHDL description of pulse-width modulated signal generator (PWM).
- VHDL description of state machine. Design of traffic management system based on Mily state machine.
- VHDL description of standard data transfer interfaces.
- VHDL structural and hierarchical description of digital systems.
- Verilog programming language-fundamentals. Module as basic building block. Port declaration.
- Verilog description of combinational and sequential logic. Hierarchical design description.
- Verilog description of digital signal processing modules. Examples of digital filters design.
- Verilog structural and hierarchical description of digital system. Components, functions and procedures.
- Optimization of logical resources in FPGA circuits. Design implementation using mega functions.
- Implementation of simple 16-bit microprocessor in FPGA circuit.
- IP Core software modules for complex digital systems implementation in FPGA circuit.
- Examples of digital systems design and implementation in FPGA SoC (System on Chip) circuits.
- Recapitulation of knowledge and final considerations.
Practical instruction (Problem solving sessions/Lab work/Practical training):
- Practical training program follows the lectures.
Textbooks and References
- V. Kovačević, Logičko projektovanje računarskih sistema I - projektovanje digitalnih sistema, FTN, Novi Sad, 2013.
- D. Prokin, D. Todović, Zbirka zadataka iz Programabilnih logičkih kola, Akademska izdanja, Beograd, 2007.
- J. Hamblen, T. Hall, M. Furman, Rapid prototyping of digital systems, Springer, 2006.
- P. P. Chu, RTL hardware design using VHDL, John Wiley & Sons, Inc., 2006.
- M. M. Mano, M. D. Ciletti, Digital design with an introduction to the Verilog HDL, Pearson, 2013.
Number of active classes (weekly)
Lectures:
4
Practical classes:
3
Other types of classes:
0
Grading (maximum number of points: 100)
Pre-exam obligations
Points
activities during lectures
20
activities on practial excersises
30
seminary work
20
colloquium
0
Final exam
Points
Written exam
30
Oral exam
0