at89c51ed2, решил я проблему с конфигурацией FPGA через Xilinx Platform Flash. В общем дело было так - пришли мои платы с производства, после монтажа компонентов всё тщательно промыл в ультразвуковой ванне, был у меня готовый проект, правда я сейчас не в ISE работаю, а в EDK, но по сути не так важно, главное что на выходе у нас битстрим получается (*.bit). Так вот, пошел по тому же пути что и со своей отладкой Spartan-3AN (кстати на плате у меня стаит Spartan-3E XC3S500E), получил импактом *.mcf и зашил его во флэшу, выставил M2..M0 в нули и ... в итоге всё тоже самое: шьется отдельно FPGA, шьется отдельно Flash, всёработает как надо, однако при выключении/включении питания та же ситуаия, что и описана выше - FPGA упорно не хочет грузить конфиг из флэши. Ну тут, в принципе, понятно стало, что дело не в китах, а в моём понимании и действительно так и оказалось. Короче поизучав документацию я, наконец решил свою проблему. Дело оказалось в том, что *.bit файл создавался с неправильной опцией, а именно:
Код
bitgen -g StartUpClk:JTAGCLK
а нужно было:
Код
bitgen -g StartUpClk:Cclk
После этого изменения я пересобрал проект, сгенерировал новый *.mcs, прошил флэшу и всё заработало как и должно было, т.е. FPGA начала грузить конфигурацию из Platform Flash.
Удачи!
Сообщение отредактировал Sharapov - Feb 12 2010, 17:12