Прошивка FPGA Altera — Active Serial

Небольшая инструкция по прошивке FPGA.

Вариантов прошивок несколько, я использую 2:
-Временная прошивка через SOF файл. Прошивает текущую конфигурацию FPGA, но не сохраняет её в flash-память. Позволяет быстро и оперативно протестировать изменения, а в случае ошибки, FGPA возвращается в исходное состояние простой перезагрузкой устройства.
-Постоянная прошивка через JIC-файл, она прошивает flash-память, подключенную по SPI к FPGA в режиме Active Serial. Такой вид прошивки медленный, требует перезагрузки FPGA, и используется только для заливки итоговых прошивок. Сам JIC файл формируется из SOF файла.

Итак, первым делом компилируем наш проект после необходимых изменений.

Далее проверяем полученный SOF файл временной прошивки, открываем программатор и проверяем что кабель USB-Blaster найден.

Если не найден (как на скриншоте), заходим в параметры Hardware Setup и выбираем устройство. Если его вообще нет — надо проверить драйвера.

Запускаем процесс прошивки, и по его окончанию новая прошивка сразу должна заработать на устройстве.

После отладки временной прошивки необходимо сформировать постоянную, на JIC файле, для этого открываем меню конвертации.

Выбираем формат файла, тип используемой flash-памяти и файл для вывода результата.

Отключаем проверку ID (не обязательно, но без этого, порой, прошивка не работает).

Выбираем используемую модель FPGA.

И добавляем используемый ранее SOF файл.

Запускаем генерацию JIC файла.

Чтобы каждый раз не делать эти настройки, можно сохранить профиль и потом загружать готовый.

Теперь приступаем к прошивке, но выбрав уже JIC файл и проставив все чек-боксы.

Теперь необходимо перезагрузить FPGA, готово.

3 мысли о “Прошивка FPGA Altera — Active Serial”

  1. А нет ли возможности в квартусе добавить на панель кнопку с этой конвертацией?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *