Цитата(Михаил_K @ Jun 24 2009, 09:51)

Если не ошибаюсь, то загрузка ПЛИСа начинается тогда, когда из ОЗУ в ПЛИС попадает некоторе синхрослово, в котором содержится ключ с типом плиса. Если ключи совпадают, то плис грузится, если нет, то данные просто игнорируются до появления нужного синхрослова. Отсюда напрашивается такой вариант. Если нужна загрузить битовый поток, находящийся в начале ОЗУ, то загрузка идет обычным образом, если во второй половине ОЗУ, то в начальный момент следует отключить Do от плиса на некоторое время, чтобы синхрослово первого битового потока не попало в ПЛИС.
ПЛИС вполне может найти это 'синхрослово' и в середине потока

В результате получим загруженную (неуспешно) прошивку.
Цитата
Таким образом первый битовый поток будет проигнорирован, а второй загружен. Можно сделать на счетчике и логике, но современные микроконтроллеры обладают меньшими размерами и сравнимой стоимостью. Например 8 ногий PIC, или AVR типа ATtiny12 или ATtiny15 вполне справятся с задачей.
'8 ногий PIC' вполне может сам прочесть прошивку из DF и загрузить в FPGA, причем оттуда, откуда надо