“Designing on FPGA” - course RUB 30,361. from MSU, training 10 weeks. (3 months), Date: November 28, 2023.
Miscellaneous / / November 28, 2023
Additional postgraduate education in the field of physical engineering.
The Faculty of Physics offers training courses for training specialists in the field of nanotechnology, experimental automation and programming of embedded systems based on microcontrollers. Classes are taught by leading professors and faculty members.
Purpose of the program: Training of design engineers of electronic systems for collecting, analyzing, processing and transmitting information. Possible applications of such systems include control of experimental physics setups; collection, analysis and transfer of experimental data; interface of electronic systems with standard personal computer interfaces. It is possible to perform high-speed data processing on FPGAs.
The main goal of this course is to provide a basic understanding of the capabilities of FPGAs and the design of digital circuits and state machines.
FPGA (Field Programmable Gate Array) or FPGA (Programmable Logic Integrated Circuit) – semiconductor crystal, the connections between the gates and the operating logic of which can be formed and changed many times while working. The FPGA includes a set of logical cells (gates, flip-flops, memory cells) and a programmable matrix that ensures the connection of these cells in accordance with the developer's design. While it used to take an army of engineers to design all the boards of a digital device, today it can be designed by one person inside a single FPGA chip. Today, FPGA is an unsurpassed tool in terms of efficiency and performance for implementing control and regulation algorithms, collecting and processing data. The capacity of modern FPGAs is so great that they can implement not only modules such as PCI Express, Ethernet 10/100/1000, USB, DDR2, DVI, SATA controller, but also the most powerful processors, for example, PowerPC 440. A huge number of specialized modules have already been implemented for FPGAs. The FPGA can simultaneously execute thousands of PID control programs and process various signals, including ultra-wideband signals, in real time. Reconfiguration allows you to reconfigure the FPGA to perform a new task in a matter of milliseconds. The course is designed to train design engineers of electronic systems for collecting, analyzing, processing and transmitting information. Possible applications of such systems include control of experimental physics setups; collection, analysis and transfer of experimental data; pairing of electronic systems with standard personal computer interfaces (PCI Express, USB, RS232). It is possible to perform high-speed data processing on FPGAs (digital processing of one-dimensional signals, working with streaming video signals, parallel computing).
Program direction
Professional programs
Program area
Math and Science
Program group
Physics and astronomy
Program type
Advanced training programs
Form of study
Correspondence courses using distance learning technologies
Scope of the program (academic hours)
Total - 80
Classroom - 80
Admission Requirements
Students must have knowledge of the C language and programming skills in it, at least a secondary education, and excellent PC knowledge.