|
Первое включение контроллера DDR2 |
|
|
|
Aug 18 2016, 12:35
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Коллеги,а может кто либо подтолкнуть в нужном направлении,с чего начать? Первое включение не порадовало: Код local_init_done = '0' local_cal_success = '0' local_cal_fail = '1' Должно ли быть напряжение на резисторе ножки oct_rzqin? С чего начать? Микросхема памяти - MT47H64M16HR-25, тактовая 200 МГц, контроллер UniPHY Q16.0
|
|
|
|
|
 |
Ответов
|
Aug 19 2016, 11:02
|

Местный
  
Группа: Свой
Сообщений: 449
Регистрация: 28-10-04
Из: Украина
Пользователь №: 1 002

|
Цитата(_Anatoliy @ Aug 18 2016, 14:35)  С чего начать? Микросхема памяти - MT47H64M16HR-25, тактовая 200 МГц, контроллер UniPHY Q16.0 Начинаем от печки. Аккуратно тонким щупом проверяем присутствие и величину питающих напряжений непосредственно на ножках ИС памяти. Не забываем про ножки Земли тоже. Их проверяем тестером (при выключенном устройстве). Потом хорошим осциллографом смотрим клок. Тоже на ножках ИС памяти. И так каждый сигнал управления и адреса (возможны закоротки\обрывы). Потом убеждаемся, что положительные перепады клока+ хорошо ложатся на установившиеся уровни управляющих сигналов (CS, WR, RD, RAS,CAS) и данных. Исходим из предположения, что контроллер исправен и косяк - наш, то есть Ваш. Далее - тест на интеграцию. Засинхронизировать осциллограф с ресетом и убедиться, что контроллер выдает несколько записей в конфигурационные регистры, а потом изредка долбит Рефрешом. Ну и так далее. Проверить шину данных на замыкания\обрыв. Сделать какой-то визуализатор данных из памяти - очень помогает при отладке.
--------------------
Умею молчать на 37 языках...
|
|
|
|
|
Aug 19 2016, 11:44
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Спасибо! Цитата(Gorby @ Aug 19 2016, 14:02)  Начинаем от печки. Аккуратно тонким щупом проверяем присутствие и величину питающих напряжений непосредственно на ножках ИС памяти. Не забываем про ножки Земли тоже. Их проверяем тестером (при выключенном устройстве). То что от печки - что можно уже пройдено(на ножках нет возможности посмотреть - корпус BGA).Только на подходящих дорожках,криминала не заметил. Цитата(Gorby @ Aug 19 2016, 14:02)  Потом хорошим осциллографом смотрим клок. Тоже на ножках ИС памяти. И так каждый сигнал управления и адреса (возможны закоротки\обрывы). Потом убеждаемся, что положительные перепады клока+ хорошо ложатся на установившиеся уровни управляющих сигналов (CS, WR, RD, RAS,CAS) и данных. Исходим из предположения, что контроллер исправен и косяк - наш, то есть Ваш. А вот с осциллом проблема - на моём там сплошные синусы на таких частотах. И с контроллером я не уверен - после стольких глюков в этих новых версиях... Вот с какого заскока изменилась частота afi_clk? Параметры корки я не менял. Цитата(Gorby @ Aug 19 2016, 14:02)  Далее - тест на интеграцию. Засинхронизировать осциллограф с ресетом и убедиться, что контроллер выдает несколько записей в конфигурационные регистры, а потом изредка долбит Рефрешом. Ну и так далее. Проверить шину данных на замыкания\обрыв. Сделать какой-то визуализатор данных из памяти - очень помогает при отладке. Это да, но меня подвела корка - я вчера вопрос задал будучи увереным что с клоками всё нормально т.к. раньше их проверял. Пока не будет нормальных клоков - дальше двигаться нет смысла.
|
|
|
|
|
Aug 22 2016, 11:12
|
Частый гость
 
Группа: Свой
Сообщений: 181
Регистрация: 28-08-04
Пользователь №: 557

|
QUOTE (_Anatoliy @ Aug 22 2016, 12:41)  Решил изменить параметры корки, так теперь не могу её сгенерировать по новой. Доходит до этого места и может висеть хоть целый час,дольше терпения не хватило ждать. Кто нибудь знает от чего это происходит? Мне кажется все глюки мира собрались в этом проекте. И как быть дальше - переквалифицироваться в управдомы? Выше уже намекали. Возьми ближайший присет, сгенерируй корку с референс дизайном, посмотри на клоки и калибрацию в симуляторе, потом смотри на плате.
|
|
|
|
|
Aug 22 2016, 13:18
|
Частый гость
 
Группа: Свой
Сообщений: 181
Регистрация: 28-08-04
Пользователь №: 557

|
QUOTE (_Anatoliy @ Aug 22 2016, 14:22)  Не ребята, я же говорю корка перестала генеририроваться, а ты "сгенерируй корку" Новый тестовый проект создаю с нуля и точно так же себя ведёт - висит как на картинке... Если новый тестовый проект в пустой директории, тогда ребут компу, если не поможет, создавай нового юзера, ставь новый Quartus. Тут на днях постили рисунок шамана с бубном. Найди и распечатай. Off-topic: Остро не хватает эмодзи с бубном
|
|
|
|
|
Aug 23 2016, 05:02
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Цитата(EugeneS @ Aug 22 2016, 16:18)  Если новый тестовый проект в пустой директории, тогда ребут компу, если не поможет, создавай нового юзера, ставь новый Quartus. Тут на днях постили рисунок шамана с бубном. Найди и распечатай. Off-topic: Остро не хватает эмодзи с бубном Дык и я о том. Два бубна порвал... Помогла только переустановка Квартуса,пять раз перегенерил корку - полёт нормальный. Вопрос надолго ли... Цитата(Koluchiy @ Aug 22 2016, 16:57)  В симуляторе работает? А с симулятором у меня так ничего и не получилось. темаНе сможете подсобить? Цитата(Genadi Zawidowski @ Aug 22 2016, 19:01)  Квартус 13.1 на windows 10? Ручками поставить в квартусовские каталоги (64 и 32) яву поновее. Квартус 16.0 на windows 7. Вроде пока проблема решилась.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|