Реализация взаимодействия вычислителя на ПЛИС с внешней памятью (ram)

Нашим коллективом разрабатывается сопроцессор для операций разреженной линейной алгебры. Необходимо "подружить" его с внешней памятью (RAM). Для начала предлагается реализовать демонстрационное приложение, позволяющее выполнять какие-нибудь простые действия с памятью (чтение-запись). Например, считывать состояние переключателей, записывать их в память, читать оттуда и отображать с использованием диодов. Благо, начать можно с готового примера от производителя (для других интересующих нас ПЛИС ситуация аналогичная). Далее нужно будет аккуратно реализовать работу с памятью для разрабатываемого сопроцессора. Для этого, в частности, необходимо будет продумать необходимый уровень абстракции, чтобы можно было подключать различные типы памяти на различных ПЛИС.

Требования к студенту
  • Понимание архитектуры ЭВМ: энергозависимая память (RAM), принципы работы с ней.
  • Понимание принципов устройства DDR, HBM, других типов памяти.
  • Понимание основ System Verilog и навыки работы с соответствующим инструментарием.
  • Понимание основ разработки драйверов.
  • Знание Haskell будет плюсом.
Уровень

2 курс, 3 курс


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

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


Консультант

Grigorev Semyon


Источник

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