Реализация свёртки изображения для FPGA Gowin на Clash

Свёртка изображений — один из часто используемых шагов обработки изображений, в том числе на встраиваемых устройствах и FPGA. Необходимые компоненты для реализации самой свёртки и для работы с периферией (камера, дисплей) реализованы для многих устройств на разных языках описания аппаратуры.

Однако в последнее время всё активнее развиваются высокоуровневые средства описания аппаратуры, такие как Clash. В рамках данной работы предлагается реализовать на Clash для FPGA семейства Gowin необходимые компоненты: сама свёртка, работа с камерой, работа с дисплеем.

Требования к студенту
  • Понимание основ цифровой обработки изображений (свёртка изображений)
  • Понимание основ разработки для FPGA. Хотя бы в объёме вот этого курса
  • Знание основ Haskell.
Уровень

2 курс, 3 курс, Бакалаврская ВКР


Руководитель

Григорьев Семен Вячеславович


Консультант

Grigorev Semyon


Источник

Кафедра системного программирования СПбГУ