Имеется плата с VirtexE на борту. Конфигурационный массив живёт во флешке AM29LV160. Заливается через самопальный конфигуратор, выполненный на CPLD. FPGA Конфигурируется через Slave Serial. В процессе заливки флешки конфигурационный массив льётся одновременно и в Вёртекс для контроля корректности принятых данных - если Вёртекс в результате установил DONE, стало быть, данные пришли без ошибок, и программатор считает операцию выполненной.

Проблема вот в чём. В процессе заливки FPGA успешно конфигурируется, но при сбросе и попытке переконфигурации от флешки получаем облом. В результате муторных экспериментов удалось наконец корректно залить флешь, используя вместо Xilinx Platform Cable программатор, который работает через LPT. Всё остальное неизменно. Разница, по-видимому, только в скорости. Вёртекс - достаточно быстрый чип и справляется на такой скорости, а вот флешка, видимо, подкачала в этом плане. Выход, конечно, есть - шить через LPT, но это тянет за собой целую кучу неудобств. Лучше всего, конечно, было бы найти способ как-то шить через Platform Cable. А для этого, получается, надо как-то понизить его скорость. В настройках Импакта самая низкая частота TCK для Platform Cable 750 kHz, но этого, похоже, недостаточно. Есть какое-нибудь решение? Может быть, в конце-концов, можно что-то сделать с самой железякой, Xilinx Platform Cable, если уж софт не даёт ничего в этом плане?