Laboratory exercises for the master course "Embedded Electronic Systems for Automotive Applications" (code МЕSE03) at Technical University - Sofia.
- Работа с Xilinx Vivado и Vitis. Синтезиране на микропроцесорна система върху FPGA.
Работа с входно-изходен порт GPIO. - Работа с Xilinx Vivado и Vitis. Синтезиране на микропроцесорна система върху FPGA.
Работа с контролер за прекъсвания GIC. - Работа с Xilinx Vivado и Vitis. Синтезиране на микропроцесорна система върху FPGA.
Работа с UART модул. - Работа с Xilinx Vivado и Vitis. Синтезиране на микропроцесорна система върху FPGA.
Работа с таймерен модул и контролер на прекъсвания. - Работа с Xilinx Vivado и Vitis. Синтезиране на микропроцесорна система върху FPGA.
Работа с I 2 C модул. Мултиплексиране на изводите с Constraints файл. - Работа с Xilinx Vivado и Vitis. Синтезиране на микропроцесорна система върху FPGA.
Работа със SPI модул. - Работа с Xilinx Vivado и Vitis. Синтезиране на микропроцесорна система върху FPGA.
Работа със SD карти. - Работа с Xilinx Vivado и Vitis. Синтезиране на микропроцесорна система върху FPGA.
Работа с Етернет модул. - Работа с Xilinx Vivado и Vitis. Синтезиране на микропроцесорна система върху FPGA.
Работа с USB модул. - Работа с Xilinx Vivado и Vitis. Синтезиране на микропроцесорна система върху FPGA.
Работа с персонализиран IP модул на VHDL.
- Работа с Xilinx Vivado и Vitis. Синтезиране на многопроцесорна система върху FPGA.
- Работа с Xilinx Vivado и Vitis. Междупроцесорна комуникация с помощта на пощенска кутия (mailbox).
- Работа с Xilinx Vivado и Vitis. Споделяне на модул посредством хардуерен мютекс (mutex) в многопроцесорна система.
- Работа с Xilinx Vivado и Vitis. Споделяне на външна DDR RAM памет в многопроцесорна система.
- Работа с Xilinx Vivado и Vitis. Mногопроцесорна система с персонализиран IP модул на Verilog. Синхронизация чрез прекъсвания.
- Работа с Xilinx Vivado и Vitis. Асиметрична мултипроцесорна система (AMP) с Linux и с baremetal фърмуер.
- Работа с Petalinux. Драйвери за персонализиран модул в системи с Линукс.
- Работа с Xilinx Vivado и Vitis. Makefile и Menuconfig. Йерархични Makefile-ове. Документиране на сорс код с Doxygen.
- Работа с Xilinx Vivado и Vitis. Kроскомпилатор GCC и кросасемблер AS за микропроцесори. Дисасемблиране на обектов код с Objdump.
- Работа с Xilinx Vivado и Vitis. Работа с кросдебъгер GDB и сървърно приложение XSCT. Дебъгване на вградени системи през Интернет. Анализ на стековата памет. Интрузивно и неинтрузивно профилиране.
- Работа с Xilinx Vivado и Vitis. Kрослинкер LD. Преместване на изпълнимия код в RAM. Статични и динамични библиотеки.
- Работа с Xilinx Vitis HLS. Синтез на система от високо ниво (HLS – High Level Synthesis). Алгоритъм за детекция на контури със Собел оператор. VGA интерфейс.
- Системен интегриран логически анализатор (System Integrated Logic Analyzer). Проследяване на сигнали между FPGA модули.