Цитата(krux @ Oct 6 2012, 19:25)

JTAGу абсолютно всё равно в каком состоянии MSELы, шить плисину а также заливать данные во флешку он может при любых их значениях.
Вы жестоко ошибаетесь.
Для ПЛИС не всё-равно в каком состоянии находятся ножки M[2:0] для работы с JTAG.
Суть мерзкого явления приблизительно такова: после окончания сброса (поданного с JTAG) ПЛИС проверяет ножки M[2:0] и начинает грузиться с того, что указано. Если JTAG успевает вклиниться в загрузку до того как будет всосано "достаточное" количесво данных с ПЗУ, то всё пройдёт успешно... Если JTAG не успеет - значит получится хрен знает что.
Естественно, чтобы такая бякость возникла, необходимо иметь достаточно шуструю ПЗУ.
Мы с этим эффектом столкнулись на Virtex-6 c Platform Flash XL и относительно "большой" скоростью загрузки.
P.S. В
Virtex-6 FPGA Configuration User Guide есть такое замечание:
"The FPGA mode (M[2:0]) pins are shown set to Master BPI-Up mode (010). The implementation of a board-level option that enables the user to change the FPGA mode pins to JTAG mode (101) is recommended to enable JTAG-based debug capability for the FPGA during design. This is not required, but the JTAG mode setting ensures that there is no interference from the Master BPI-Up configuration during debug."
Несмотря на то, что тут говориться про Master BPI-Up, мы смогли на это напороться при Master SelectMAP.