Добрый день!
Последние сутки я потратил на запуск прошивки на плате и нашел в чем было дело абсолютно случайно. Хотел бы поделиться данной тонкостью с новичками и спросить у профессионалов, почему так происходит.
Моя плата (самодельная) прошивается через jtag. В цепочке прошивки только одна плис xc6slx9. При прошивке я получал сообщение о том, что все успешно зашито (в программе iMPACT), но при этом ничего не начинало работать. На что я только не грешил, пока не заметил, что статус выглядит следующим образом:
То есть GTS_CFG_B STATUS и GWE STATUS находятся в нуле.
Немного поигравшись с настройками Generate Program FIle->Process Properties обнаружил, что если во вкладке Startup Option поставить галочку на DriveDone, то проблема решается и прошивка начинает работать.
Замечу, что DONE и так подтянут через резистор к питанию и по моим представлениям установленная "галочка" ничего изменить не должна, однако оказалось, что именно в ней и было дело. В приложении скрины описанной проблемы. Если кто-то может объяснить почему так происходит, объясните пожалуйста, очень интересно.