Тут кратко описан алгоритм конфигурирования.
https://www.altera.com/content/dam/altera-w...cfg_cf51001.pdfВ каких-то доках было более побробно описано как происходит конфигурирование.
Но если грубо, то загрузка идет кадрами (или пакетами).
Сначала идет заголовок в котором содержатся разные служебные данные для регистра опций,
длина прошивки в битах, вектор инициализации если есть поддержка шифрования и т.д.
Затем идут кадры инициализации В/В (регистр IOCSR), потом инициализация логики.
В новых семействах можно часть логики маскировать, то есть частично обновлять (Partial Reconfig).
Но деталей не знаю. Каждый кадр имеет CRC.
Если какойт-то кадр битый, то nStatus уходит в ноль.
Если вся прошивка залилась, то устанавливается CONF_DONE.
Но если в настройках ОПЦИЙ
Device initialization clock source установлен на внешний источник, то надо выдать некоторое количество тактов на DCLK или CLKUSER.