Время от времени возникает необходимость реализации какого-то проекта/узла на ПЛИС. В связи с возрастающей сложностью автоматов состояний, решил начать изучать софтовый процессор NIOS 2, который можно легко добавить в любой проект на базе ПЛИС Altera. Проблема с которой я столкнулся уже на первом этапе- это сохранение программы для NIOS cpu во внешней, независимой памяти- например загрузочной памяти ПЛИС - EPCS. Примеры с elf2flash .. sof2flash у меня так и не заработали, например утилита elf2flash на финальном этапе преобразования elf в hex просто пролетала без выполнения операции :( Я нашел другой способ сохранения elf в загрузочной памяти ПЛИС. Суть решения в том что в QSYS ( Platform designer ) память RAM можно заранее проинициализировать желаемой программой для NIOS. Делается это так - открываем наш проект в QSYS, заходим в свойства добавленной нами RAM памяти - и в низу находим раздел Memory initialization . Далее устанавливаем две галки как на примере ниже: И указ
Как сохранить прошивку для NIOS процессора в загрузочной памяти FPGA
23 ноября 201923 ноя 2019
348
1 мин