Цитата(vadimuzzz @ Oct 28 2013, 18:15)

контроллер EPCS, как компонент ниоса работает в user mode, поэтому ноги д.б. помечены как regular i/o, если используется одно устройство для хранения конфигурации ПЛИС и программы процессора.
пример qsf из рабочего проекта (тут не все dual-purpose пины относятся к EPCS, я их кучей выделил):
а в принципе, никто не запрещает флешку для программы ниоса повесить на любые ноги. просто смысла нет, раз она уже используется для хранения sof
Правильно ли я Вас понял, что строки в .qsf:
CODE
set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name RESERVE_nCEO_AFTER_CONFIGURATION "USE AS REGULAR IO"
из исходного состояния по умолчанию:

делают
?
То есть нужно сделать что-нибудь одно - или вручную в Assignments > Devices > Device and PinOptions выставить "USE AS REGULAR IO", или оставить там по умолчанию, но тогда в в .qsf задать их "USE AS REGULAR IO" ?
P.S. Почему-то Квартус сразу после начала компиляции выкидывает из .qsf строчку
set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO"
Может быть потому что ранее в .qsf была строчка:
set_instance_assignment -name DATA0_PIN ON -to epcs_data0
в которой уже было DATA0?