Здравствуйте. В проекте присутствует мегафункция HPC2. Сигнал сброса и сигналы управления этой мегафункцией повешены на константы, то есть логика проекта никакого влияния не оказывает. Более того вся логика из проекта уже удалена. Кроме мегафункции ничего нет.
Выходы мегафункции local_init_done, local_refresh_ack и reset_phy_clk_n выведены на улицу на логический анализатор. Наблюдаю: local_init_done = '1'. reset_phy_clk_n = '1'. local_refresh_ack - импульс приблизительно раз в 7 us, регенерация. Вообщем все как и должно быть.
Далее на плате где расположена ПЛИС начинается обмен между другими компонентами. И тут наблюдается следующее: reset_phy_clk_n - присутствуют одиночные импульсы. local_init_done - падает вместе с reset_phy_clk_n то есть начинается процесс "initialization, training, and calibration". При этом входной ресет самой мегафункции висит твердой единицей(повешен на константу и смотрен осциллографом).
Думаю какая-то третья злобная сила ресетит мегафункцию. Причем возникает она четко при работе других компонентов.
Вопрос, что же может отправить мегафункцию в перезагрузку ? Куда тыкаться осцилографом ?
|