реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> DDR2 HPC2, HPC2 уходит в перезагрузку.
nmurzin
сообщение Jan 13 2012, 11:54
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 94
Регистрация: 24-11-10
Из: г.Зеленоград
Пользователь №: 61 141



Здравствуйте.
В проекте присутствует мегафункция 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".
При этом входной ресет самой мегафункции висит твердой единицей(повешен на константу и смотрен осциллографом).

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

Вопрос, что же может отправить мегафункцию в перезагрузку ?
Куда тыкаться осцилографом ?
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Jan 13 2012, 12:12
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Если есть возможность воспользоваться средствами типа Signal Tap или chipscop, то лучше ими пользоваться, а не осциллографом. При этом можно кучу ловушек поставить и убедиться, что действительно входы в стабильном состоянии и глючат именно выходы. И не требуется тыкать щупом.
Go to the top of the page
 
+Quote Post
warrior-2001
сообщение Jan 16 2012, 09:08
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 375
Регистрация: 9-10-08
Из: Таганрог, Ростовская обл.
Пользователь №: 40 792



Цитата(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 - подключаясь осциллографом вы можете ломать времянку контроллера. Используйте для начала встроенный анализатор.


--------------------
Глупцы игнорируют сложность. Прагматики терпят ее. Некоторые могут избегать ее. Гении ее устраняют.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 14:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.01337 секунд с 7
ELECTRONIX ©2004-2016