Select major*

Ternopil Ivan Puluj National Technical University

Факультет комп'ютерно-інформаційних систем і програмної інженерії

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

Design of FPGA Based Data Processing Devices


Major 123 - Комп’ютерна інженерія (магістр)
Field of knowledge 12 Інформаційні технології
Academic degree master's
Course type required
special education
Study start course 5
Semesters 9
Form of education full-time
Study hours structure
28– lectures
14– laboratory classes
Amount of hours for individual work 78
ECTS credits 4.0
Form of final examination exam
Academic degree Cand. Sc.
Academic title Assoc. Prof.
Full name Andrii Chaikovskyi
Course goals and learning objectives
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 
Course description
Lectures 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 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
Recommended reading list. Subject 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 
Course author
Cand. Sc., Assoc. Prof. Andrii Chaikovskyi 
Дата останнього оновлення: 2020-11-16 13:52:10