Здравствуйте.
В проекте присутствует мегафункция 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".
При этом входной ресет самой мегафункции висит твердой единицей(повешен на константу и смотрен осциллографом).
Думаю какая-то третья злобная сила ресетит мегафункцию.
Причем возникает она четко при работе других компонентов.
Вопрос, что же может отправить мегафункцию в перезагрузку ?
Куда тыкаться осцилографом ?