В связи с тем, что у некоторых пользователей возникли определенные трудности с прошивкой платы PPU_LITE, я решил провести небольшой ликбез по конфигурации семейства Альтера Циклон.
На данной плате присуствует только интерфейс JTAG, хоть он и похож внешне на интерфейс AS, но это совершенно разные вещи. JTAG очень удобен при отладке проекта и позволяет буквально на лету залить прошивку и проверить что получилось, а не ждать некоторое время пока прошьется конфигурационная флешка циклона. Это экономит уйму времени при дебаге. Однако что делать, если нужно прошить именно конфигурационную флешку через JTAG, есть небольшая хитрость, а именно использовать файл с расширением JIC. При этом сам циклон на время перепрошивки прикидывается программатором SPI и прошивает нужным битстримом флешку, при этом по окончании програмирования нужно обязательно снять полностью питание с FPGA. Есть небольшой нюанс, Квартус при компиляции не создает этот JIC, а создает SOF и POF. SOF мы можем быстро залить через JTAG и до снятия питания с FPGA он будет выполнять нужный нам функционал. POF же нужен для программирования флешки через AS и он временно останавливает циклон и заливает прошивку во флешку непосредственно через интерфейсные выводы оной, но это работает медленно. В отладочных платах с FPGA как правило есть оба этих интерфейса (JTAG и AS), что очень удобно, но занимает некоторое место на плате. Поэтому я решил немного сэкономить и отказаться от AS в пользу JTAG. Файл JIC можно получить если сконвертировать файл SOF встроенным конвертером конфигурационных файлов. Располагается он в меню Файл, далее Convert Programming Files. Заходим в конвертер.
Далее устанавливаем нужные параметры конвертирования сверху вниз, не наоборот, иначе настройки сбиваются.
Добавляем SOF файл из скомпилированного проекта, обычно внутри проекта папка output_files, нужно нажать на строчку SOF Data, при этом справа станет активна кнопка Add File
Добавляем конфигурируемое устройство (Циклон), при этом нужно нажать на строчку Flash Loader, при этом справа станет активна кнопка Add Device. Затем жмём на семейство Cyclone I и только потом на EP1C3.
Также при использовании сторонних производителей конфигурационных флешей, например Winbond, нужно установить галочку запрета проверки ID флеши при программировании, жмём слева кнопку Advanced или (Options) и ставим полностью галочку Disable EPCS ID check.
После всех эти манипуляций жмем внизу окошка кнопку Generate и файл JIC появится по пути который вы указали вверху. Вот и все.

Обычно я сам конвертирую и добавляю в папку этот файл, но если вы сами перекомпилировали проект под свои нужды то необходимо будет сконвертировать заново JIC файл. Удачи!
