При включении Spartan будет грузить в себя прошивку в соотвествии с режимом на ногах M0-M2. И пока он не закончит эту загрузку (успешно или нет), он не будет ничего заливать через JTAG (насколько я помню).
Так что вот этого
Цитата
но если во флэшке что-то есть - видимо, заголовок из флэшки успевает "залететь" в FPGA раньше JTAG-ского
быть не должно - если загрузка из флешки пошла - она должна закончится, и только ПОТОМ можно будет по JTAG'у загрузить что то другое
Цитата
И вообще - почему они друг другу мешают ?
Потому что пытаются работать параллельно
Цитата
Неужели разработчики FPGA Xilinx не предусмотрели такой простой вещи - если с JTAG приходит команда "залить битстрим", не нужно при этом генерить CCLK и грузить из флэшки.
Он этого и не делает.
А что бы из флешки не хваталось, что непопадя, есть специальный режим загрузки (по М?) - JTAG, при этом Spartan просто не производит загрузку при включении ВООБЩЕ.