Добрый день. Возникла проблема с блоком
Altremote_update на
CycloneIV. Прошу помощи у тех, кто работал с этим блоком или реализовывал удаленное программирование на alter-е.
Программа пишется для отладочной платы
DE2-115 (Altera Cyclone IV 4CE115 FPGA device).
Цель: после загрузки factory configuration image (при старте устройства) с ПК реконфигурировать FPGA в application configuration image.
В программе есть возможность изменять с ПК значения на входах блока altremote_update (param, read_source, data_in, write_param, read_param, reconf) и смотреть данные на data_out.
Алгоритм моих действий:- Выставляю в Device and Pin Options режим конфигурации в Remote
- Создаю две прошивки (sof). В обеих общая часть с uart-ом и altremote_update, но горят разные светодиоды.
- Создаю pof-файл с двумя страницами(page_0 и page_1). Указываю для одного страт с нулевого адреса.
- Прошиваю устройство. Запускается нужная factory configuration.
- Отключаю Watchdog Timer (Watchdog Enable = 0) [param=011, data_in=00000000, write_param=1]. Возвращает data_out= 00800000.
- Выставляю Boot Address в application configuration image. Здесь пробовал два варианта:
- [param=100, data_in=00367F06(взято из map-файла), write_param=1]
- [param=100, data_in=00000001 write_param=1]
В обоих случаях возвращает data_out= 00000000. - Выставляю reconfig=1
- Происходит реконфигурация, но загружается снова factory configuration.
- Значение Reconfiguration trigger conditions (для 6.1 и 6.2 одинаковы):
- [read_source=00, param=111, read_param=1] = [data_out=00000000]
- [read_source=01, param=111, read_param=1] = [data_out=00000004]
Все операции проводятся по рисункам, представленным в мануалах(SignalTap, Modelsim):
-
http://www.altera.com/literature/ug/ug_altremote.pdf-
http://www.altera.com/literature/an/an603.pdfПеречитал их по несколько раз, попробовал разные способы (тк некоторая информация там не сходится) – не получается. Прошу помощи.