|
Проблемы с DDR |
|
|
|
Dec 9 2012, 07:00
|

Профессионал
    
Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045

|
Собрал проект NIOS II + DDRII. На опытных экземплярах ни каких нариканий на работу DDR не было. Запустили серию. В 10 из 20 плат не работает DDR. Непропаи отмели, смотрели ренгеном. Стоит два чипа mocron MT47H32M16HR-3 I, у каждого шина данных 16 бит. две микросхемы образуют 32-х битную шину данных. Собрал проект хеловорд в котором заюзал только одну микросхему ддр - работает. Собрал другой хеловорд в котором заюзал др мк/с - работает. .......... собрал рабочий проект, в котором использовал только одну микросхему - неработает. Думаю, что проблемы с настройками тайменгов в QSys-t в настройках параметров контроллера DDR. там сотня всяких тайменгов. с даташита акуратно указал все времена - неработает. На половине плат всё работает, на половине плат нет. Причем на некоторых нерабочих платах иногда запускается ддр. Т.е. включаю плату - и вижу, все работает, ддр живет, программа работает. выключаю, включаю - и всё(((( неработает, конфигурация в плис грузится, но программа, которая распологается в ддр не работает. Получается что иногда контроллер ддр запускается и исправно работает, а иногда какая нибудь синхронизация у него сдвигается и в фазу не попадает чтоли, и не работает.
Скорее всего нужно какое-нибудь нужное время проставить в контроллере ДДР. но какое? как можно проанализировать контроллер ддр и что у него не работает?
ps Можно конечно социлом встать на ножки ддр и тачего глянуть. Но что смотреть?
|
|
|
|
|
 |
Ответов
|
Dec 10 2012, 07:53
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 14-05-09
Пользователь №: 49 060

|
Когда при включении то работает, то не работает, то стоит обратить внимание на сигнал reset, который подаётся на контроллер. Может быть, нужно держать контроллер в сбросе подольше при вкл. питания, пока питание на м/с памяти не придёт в норму.
|
|
|
|
|
Dec 10 2012, 08:46
|

Частый гость
 
Группа: Свой
Сообщений: 183
Регистрация: 16-03-08
Из: Новосибирск
Пользователь №: 35 954

|
Цитата(vars @ Dec 10 2012, 14:53)  Когда при включении то работает, то не работает, то стоит обратить внимание на сигнал reset, который подаётся на контроллер. Может быть, нужно держать контроллер в сбросе подольше при вкл. питания, пока питание на м/с памяти не придёт в норму. Или просто перезалить проект при уже включенном питании. Если помогло значит слишком рано начинает контроллер с памятью общаться. Я бы урезал рабочий проект до контроллера ддр + проц и пытался стартовать его. Возможно тайминги немного плывут, тут как вариант ужесточить требования по времени.
|
|
|
|
|
Dec 10 2012, 09:14
|

Профессионал
    
Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045

|
Цитата(Wic @ Dec 10 2012, 14:46)  Или просто перезалить проект при уже включенном питании. Если помогло значит слишком рано начинает контроллер с памятью общаться. Я бы урезал рабочий проект до контроллера ддр + проц и пытался стартовать его. Возможно тайминги немного плывут, тут как вариант ужесточить требования по времени. Ресет после включения держу достаточно долго. потому как перестраиваюися внешний клокдестебъютер. После перестройки нужно ждать пока устаканится частота. Ресет держу порядра 2-х сек. Частота устаканивается после включения ...... ну на глаз по осцылу - мгновенно. запас ресета по временни огромный. Цитата проект до контроллера ддр урезал с одной ддр. Работает. С одной ддр полный проект не работает. вот ещё мысль: ресет общий. и для контроллера ддр и для ядра ниоса. т.е. после включения через 2 сек ресет снимается. Может нужно сначало снять ресет с ддр, потом с ядра?
|
|
|
|
Сообщений в этой теме
juvf Проблемы с DDR Dec 9 2012, 07:00 aabmail На какой частоте работает DDR2 на вашей плате?
Про... Dec 9 2012, 19:50 juvf DDRII работает на 150 МГц. Пробовал на 125 - не по... Dec 10 2012, 05:00 Koluchiy ЦитатаСтоит два чипа mocron MT47H32M16HR-3 I, у ка... Dec 10 2012, 05:11 juvf Цитата(Koluchiy @ Dec 10 2012, 11:11) Это... Dec 10 2012, 05:44 Koluchiy Я бы предположил, что какие-то баги с калибровкой. Dec 10 2012, 08:17 juvf РЕШИЛ ПРОБЛЕМУ
На микросхеме ддр есть вход ODT ... Dec 11 2012, 10:12 Wic Чисто ради интереса, не пробовали смотреть разницу... Dec 12 2012, 06:18 juvf Цитата(Wic @ Dec 12 2012, 12:18) Чисто ра... Dec 12 2012, 14:42 gosu-art А разве резисторы PUP, PDN - 50 Ом не для терминац... Dec 12 2012, 19:21 juvf Цитата(gosu-art @ Dec 13 2012, 01:21... Dec 13 2012, 05:41  DmitryR Цитата(juvf @ Dec 13 2012, 08:41) и это к... Dec 13 2012, 07:50   juvf Цитата(DmitryR @ Dec 13 2012, 13:50) Это ... Dec 13 2012, 11:56    gosu-art Цитата2gosu-art А что такое OCT? Не нашол в хэндбу... Dec 13 2012, 12:29    DmitryR Цитата(juvf @ Dec 13 2012, 14:56) Где взя... Dec 14 2012, 13:39     VladimirB Цитата(DmitryR @ Dec 14 2012, 17:39) Как ... Dec 14 2012, 21:08      juvf Цитата(VladimirB @ Dec 15 2012, 03:08) +1... Dec 15 2012, 06:39       DmitryR Цитата(juvf @ Dec 15 2012, 10:39) Моделир... Dec 18 2012, 11:50       VslavX Цитата(juvf @ Dec 15 2012, 08:39) Ну вот ... Dec 18 2012, 12:59        Sergey_Bekrenyov Цитата(VslavX @ Dec 18 2012, 16:59) Это к... Dec 18 2012, 13:03         DmitryR Цитата(Sergey_Bekrenyov @ Dec 18 2012, 17... Dec 18 2012, 13:15         VslavX Цитата(Sergey_Bekrenyov @ Dec 18 2012, 15... Dec 18 2012, 14:04          Sergey_Bekrenyov Цитата(VslavX @ Dec 18 2012, 18:04) Два ч... Dec 18 2012, 14:19         VladimirB Цитата(Sergey_Bekrenyov @ Dec 18 2012, 17... Dec 19 2012, 19:44        juvf Цитата(VslavX @ Dec 18 2012, 18:59) Это к... Dec 19 2012, 17:03 Koluchiy Думаю, что надо почитать про то, какие настройки к... Dec 13 2012, 04:43 gosu-art ЦитатаThe Cyclone III device family provides outpu... Dec 13 2012, 07:11 Sergey_Bekrenyov В начале своих мучений с DDR2 и CycloneiV выясни, ... Dec 14 2012, 08:05
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|