Ternopil Ivan Puluj National Technical University

Каф. комп'ютерних систем та мереж

Design of FPGA Based Data Processing Devices


1. Educational programs for which discipline is mandatory:

# Educational stage Broad field Major Educational program Course(s) Semester(s)
1 master's 12. Інформаційні технології 123. Комп’ютерна інженерія (магістр) 5 9

2. The course is offered as elective for all levels of higher education and all educational programs.

3. Information about the author of the course

Full name Andrii Chaikovskyi
Academic degree Cand. Sc.
Academic title Assoc. Prof.
Link to the teacher`s page on the official website of the University http://library.tntu.edu.ua/personaliji/a/ch/chajkovskyj-andrij-viktorovych/
Е-mail (in the domain tntu.edu.ua)

4. Information about the course

Study hours structure Lectures: 28
Practical classes: 0
Laboratory classes: 14

Amount of hours for individual work: 78
ECTS credits: 4.0
Teaching language english
Form of final examination exam
Link to an electronic course on the e-learning platform of the university https://dl.tntu.edu.ua/bounce.php?course=5418

5. Program of discipline

Description of academic discipline, its goals, subject of study and learning outcomes

The purpose of the discipline is to acquaint students with basics of FPGA and digital signal processors. Objectives
A student has to demonstrate such learning outcomes on the discipline:
• knowledge of basics of signal processing algorithms
• knowledge of DSP architecture and use cases
• knowledge of FPGA architecture
• knowledge of VHDL basics

Contents of the academic discipline

Lectures (titles/topics)

1. Analog and digital signals. Analog to digital conversion. Sampling and resampling. Aliasing prevention.
2. Basic algorithms of digital signal processing. Discrete Fourier transform, convolution.
3. Digital signal processors. Architecture and typical use cases.
4. Practice of DSP programming on the example of TMS320. Code Composer Studio.
5. Implementation of finite impulse response filters with the use of DSP.
6. Implementation of infinite impulse response filters with the use of DSP.
7. Architecture of FPGA. ASIC, FPGA, and CPLD. Development history.
8. FPGA programming approaches. Diagram, VHDL, Verilog. Low-level and high-level approach.
9. Configuring FPGA on the example of Xilinx Spartan. ISE
10. Main VHLD concepts: architecture, implementation, port
11. Programming of combinatorial blocks
12. Programming of sequential blocks
13. Data input/output on the FPGA
14. Signal processing on the FPGA

Laboratory classes (topics)

1. ADC aliasing effects.
2. Basic DSP algorithms
3. Design and implementation of the FIR filter
4. Design and implementation of the IIR filter
5. FPGA-based timer
6. FPGA-based UART transmitter

Learning materials and resources

1. CGM 200:2012 International vocabulary of metrology – Basic and general concepts and associated terms (VIM) 3rd edition., CGM 2012
2. The International System of Units, Organisation Intergouvernementale de la Convention du Mètre, 2006
3. Metrology in Industry: The Key for Quality / edited by French College of Metrology, ISTE Ltd, 2006. ISBN-13: 978-1-905209-51-4
4. The Physics of Metrology - All About Instruments - A. Hebra (Springer, 2010)
5. JCGM 100:2008 Evaluation of measurement data — Guide to the expression of uncertainty in measurement, CGM 2012
6. JCGM 106:2012 Evaluation of measurement data – The role of measurement uncertainty in conformity assessment
Approved by the department
(protocol №
on «