Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
125 - Bxx vs MT41K128M16JT - DDR3 k4b2g1646F(Q) - iMX6Q - SK - Форум - starterkit.ru
Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Отладочные платы » SK-iMX6Q
DDR3 k4b2g1646F(Q)-Bxx vs MT41K128M16JT-125
lexx666
Добавлено 07.02.2018 15:22
0
Сообщение: 1
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
Не совсем с ходу заметил на ИМС DDR3 Samsung примечание

Цитата
For devices supporting optional downshift to CL=7 and CL=9, tAA/tRCD/tRP min must be 13.125 ns or lower. SPD settings must be programmed to match. For example,
DDR3-1333(CL9) devices supporting downshift to DDR3-1066(CL7) should program 13.125 ns in SPD bytes for tAAmin (Byte 16), tRCDmin (Byte 18), and tRPmin (Byte
20). DDR3-1600(CL11) devices supporting downshift to DDR3-1333(CL9) or DDR3-1066(CL7) should program 13.125 ns in SPD bytes for tAAmin (Byte16), tRCDmin (Byte
18), and tRPmin (Byte 20). DDR3-1866(CL13) devices supporting downshift to DDR3-1600(CL11) or DDR3-1333(CL9) or DDR3-1066(CL7) should program 13.125 ns in
SPD bytes for tAAmin (Byte16), tRCDmin (Byte 18), and tRPmin (Byte 20). DDR3-1600 devices supporting down binning to DDR3-1333 or DDR3-1066 should program
13.125ns in SPD byte for tAAmin (Byte 16), tRCDmin (Byte 18) and tRPmin (Byte 20). Once tRP (Byte 20) is programmed to 13.125ns, tRCmin (Byte 21,23) also should be
programmed accodingly. For example, 49.125ns, (tRASmin + tRPmin = 36ns + 13.125ns) for DDR3-1333 and 48.125ns (tRASmin + tRPmin = 35ns + 13.125ns) for DDR3-
1600.


Ключевое слово для поиска downshift в PDF на k4b2g1646F(Q).

Так вот, посмотрев код инициализации, не совсем понял, программируются ли данные регистры у самих микросхем памяти. Судя по всему нет, в скрипте не увидел. Тыкните носом...

На Micron`е таких примечаний нет, она работает на сниженных тактовых с нормальными настройками...
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 07.02.2018 19:10 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 91311
Регистрация: 24.03.2009
Пол: Мужчина
Тайминги описываемые в мануалах должен выдавать контроллер памяти, настройка которого и осуществляется в скрипте.
В сами микросхемы памяти ничего не пишется.
На сайте nxp был excel документ для вычисления значений регистров (для подстановки в скрипт) в зависимости от таймингов чипа (в ручную мозг вывихнете битовые поля составлять и обязательно ошибетесь).
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 08.02.2018 10:58 Сообщение: 3
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
Я в курсе про excel и скрипт, спасибо.

Собственно оттуда вопрос и возник.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 08.02.2018 11:02 Редактировалось 08.02.2018 11:02 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 91311
Регистрация: 24.03.2009
Пол: Мужчина
Там же еще утилита калибровки и теста памяти есть, работающая через USB.
А то раньше приходилось это через спец. сборку u-boot делать - сущий мрак.
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 09.02.2018 13:17 Сообщение: 5
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
Да, раньше был у меня u-boot, который по переменным окружения грузил бинарь с SD-карты с тестом памяти и калибровкой...

Почитал документацию. Тайминги tAA/tRCD/tRP задаются действительно в DDR3 контроллере IMX6Q. Вы правы.

Цитата
В сами микросхемы памяти ничего не пишется.

Не совсем так, некоторые тайминги (CAS Latency например) и значения ODT задаются в регистрах MR0-MR3 самой DDR3 памяти.

ODT также есть и у процессора.

Попробовал покалибровать плату на 528 МГц...

Максимум чего вышло, это грузиться ОС. Вызов приложения, использующего GPU - всё смерть...

При переходе на k4b2g1646E-BIH9 на k4b2g1646F-BMK на своем железе тоже столкнулись с проблемой неработоспособности системы. Именно при работе с GPU... Тогда выключили динамическое управление питание и активировали встроенное LDO. Как ни странно, всё заработало...

Но SK-IMX6Q и так с LDO...
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX6Q