Цитата(Maksim @ Jan 26 2016, 00:26)

он после загрузки ПЛИС, вроде становится пользовательским выводом - "делай, что хочешь"
В доке тип ноги INIT_B указан как Dedicated, при попытке назначения Vivado выбрасывает ошибку. CCLK также Dedicated (при попытке назначения выдаст ошибку), но к нему возможно получить доступ через STARTUPE2. Есть ли что-то аналогичное для INIT_B?
Есть проблема в работе конфигурационной памяти. Конфигурационная флэшка нормально работает в случае закрузки FPGA по JTAG. Есть AXI EMC плюс софтовый драйвер (XilFlash или драйвер от Micron, работают одинаково хорошо), можем писать/читать данные в/с флэш-памяти. Но вот если система стартовала при включении питания, конфигурационная память использовалась загрузчиком FPGA, то есть какая-то проблема. Софтовый драйвер не может пройти процедуру инициализации памяти. Кусок кода, где происходит ошибка:
Код
/* Step 1: Send the Read CFI Command */
FLASH_WRITE(0x0055, CMD(0x0098));
/* Step 2: Check that the CFI interface is operable */
if( (FLASH_READ(0x0010) != CMD(0x0051)) ||
(FLASH_READ(0x0011) != CMD(0x0052)) ||
(FLASH_READ(0x0012) != CMD(0x0059)) )
return Flash_CfiFailed;
FLASH_READ(0x0010) выдаст 0, если поставить breakpoint и вернуться прочитать всё повторно, то условие выполнится. Вот и пытаюсь найти различия в вариантах загрузки FPGA.