Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: DDR2 HPC2
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
nmurzin
Здравствуйте.
В проекте присутствует мегафункция 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".
При этом входной ресет самой мегафункции висит твердой единицей(повешен на константу и смотрен осциллографом).

Думаю какая-то третья злобная сила ресетит мегафункцию.
Причем возникает она четко при работе других компонентов.

Вопрос, что же может отправить мегафункцию в перезагрузку ?
Куда тыкаться осцилографом ?
bogaev_roman
Если есть возможность воспользоваться средствами типа Signal Tap или chipscop, то лучше ими пользоваться, а не осциллографом. При этом можно кучу ловушек поставить и убедиться, что действительно входы в стабильном состоянии и глючат именно выходы. И не требуется тыкать щупом.
warrior-2001
Цитата(nmurzin @ Jan 13 2012, 14:54) *
...
Далее на плате где расположена ПЛИС начинается обмен между другими компонентами.
И тут наблюдается следующее:
reset_phy_clk_n - присутствуют одиночные импульсы.
local_init_done - падает вместе с reset_phy_clk_n то есть начинается процесс "initialization, training, and calibration".
При этом входной ресет самой мегафункции висит твердой единицей(повешен на константу и смотрен осциллографом).
...


1 - Сброс нужно подавать перед началом работы! Хоть от выхода lock внешней pll заведите его себе, хоть снаружи подайте. Без сброса не советую работать.
2 - Проверьте валидность управляющих сигналов самого ddr2 контроллера. Может резисторы rup rdn не те, может напруги не хватает.
3 - подключаясь осциллографом вы можете ломать времянку контроллера. Используйте для начала встроенный анализатор.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.