|
Вопросы по mobile DDR SDRAM памяти и ее контролеру, Проблема с генерацией контролера DDR SDRAM |
|
|
|
Mar 7 2010, 13:03
|
Частый гость
 
Группа: Свой
Сообщений: 81
Регистрация: 31-01-05
Из: Москва
Пользователь №: 2 324

|
Цитата(DmitryR @ Mar 5 2010, 15:19)  Для начала выбрать тип памяти LPDDR - MT46H16M16LF-75 появится. Дмитрий, а где выбрать? У меня нет такой опции, использую Virtex-4.
|
|
|
|
|
Mar 28 2010, 14:41
|
Частый гость
 
Группа: Свой
Сообщений: 81
Регистрация: 31-01-05
Из: Москва
Пользователь №: 2 324

|
Цитата(DmitryR @ Mar 9 2010, 12:10)  Так надо ж было этот вопрос решать наверное до того, как плату делать. Посмотрите на OpenCores - там несколько DDR контроллеров есть. Вообще не понимаю смысла к Virtex-4 ставить Mobile DDR - экономия на спичках IMHO. Ну выходит так как нужно далеко не всегда, особенно, когда ТЗ на разработку выдается теми кто совсем ничего не понимает в нем, большая часть условий задачи не оговорена. В общем что сделано то сделано, но задачи с меня снимать все равно ни кто не хочет. Это была лирика. Теперь вопрос к тем кто писал что-то похожее на DDR контролер  tCK = 12 ns tAC = 2-8 ns  Вопрос заключается в том, как обеспечить надежный захват данный? Может у кого есть здравые мысли как это сделать, но не излишне сложно?
|
|
|
|
|
Mar 30 2010, 15:40
|
Частый гость
 
Группа: Свой
Сообщений: 81
Регистрация: 31-01-05
Из: Москва
Пользователь №: 2 324

|
Цитата(DmitryR @ Mar 29 2010, 11:35)  Мысли есть: сгенерируйте с помощью MIG контроллер и посмотрите. Без излишних сложностей там IMHO не получится - обычно требуется калибровка IODELAY, и у памяти случаются недокументированные косяки, как показывает анализ комментариев в коде фирменных контроллеров. Мдя, не просто там разобраться... ладо это-то я делаю. Цитата(DmitryR @ Mar 29 2010, 11:35)  ... Так же еще посмотрите, какой стандарт ввода-вывода вы будете использовать: мне кажется, что у LPDDR свой стандарт какой-то, у новых ПЛИС он выделен в отдельный стандарт ввода-вывода, а вот в Virtex-4 - нет. Поэтому для начала просто попробуйте регистр режима прочитать, убедитесь что у вас память и ПЛИС электрически совместимы. LVCMOS там. У меня возник вопрос - на ниже приведенном рис 17 и на выше приведенном рис 30 есть задержки.  Вопрос в том, откуда они возникают? И с чем связан такой разброс фронтов DQ? так в стандарте я не нашел ничего похожего. Просвятите, если кто знает?
|
|
|
|
|
Mar 30 2010, 16:01
|

Местный
  
Группа: Свой
Сообщений: 479
Регистрация: 8-03-10
Из: Россия, Москва
Пользователь №: 55 849

|
Цитата(White @ Mar 30 2010, 18:40)  И с чем связан такой разброс фронтов DQ? так в стандарте я не нашел ничего похожего. Просвятите, если кто знает? Ну так это видимо показывают, что в реальности проводники разной длины по шине DQ + внутри плисины все не одинаковой длины... 17см дороги = 1нс
--------------------
|
|
|
|
|
Mar 31 2010, 19:37
|
Участник

Группа: Свой
Сообщений: 54
Регистрация: 6-01-06
Из: Москва
Пользователь №: 12 876

|
Цитата(White @ Mar 31 2010, 15:47)  Дмитрий у меня другая память - в начале темы я писал, что там стоит самсунг K4X51163PC.. у него Vil = 0,56 max, Vih = 1,26 min Но мне бы сейчас больше хотелось, что бы мне рассказали про задержки в памяти  Не обращайте внимания на задержки на рисунках. Там показаны возможные случаи задержки данных, удовлетворяющих стандарту, и требуемое положение DQS, чтобы получалось стробирование данных при чтении как раз в пределах валидного окна. Наиболее простой случай для вас - берете MIG генерите DDR/DDRII контроллер, в принципе для любого кристалла, запускаете встроенный тестбенч, который пишет/читает паттерны, и смотрите глазами на диаграммы. Под Virtex4 переделать будет не очень трудно, всего-лишь выходные примитивы в IOB заменить, и возможно распределенную RAM в части чтения данных.
|
|
|
|
|
Apr 1 2010, 19:36
|
Участник

Группа: Свой
Сообщений: 54
Регистрация: 6-01-06
Из: Москва
Пользователь №: 12 876

|
Цитата(White @ Apr 1 2010, 19:24)  Ну то что он не заработает это 100%, дело в том, что координально отличается инициализация памяти и ее чтение. Запись практически аналогична. Сейчас суть в том, что надо понять сейчас можно ли захлопывать данных на фронтам CLK. Про все прочие особенности пока речи не идет. Сорри, не увидел что речь идет про LPDDR, слишком часто по топику сквозит DDR/DDRII. Но и в этом случае не все так сложно, как можно подумать. Тут все отличия этих стандартов http://download.micron.com/pdf/technotes/DDR/tn4615.pdf. Переделать инциализацию и диаграмму чтения не так сложно. Я долго ковырял МИГи, модуль отвечающий за арбитраж практически один и тот же. Можете сами сравнить исходники разных контроллеров. Различия в некоторых кусках конвеера управляющих сигналов, но зная как должны выглядеть диаграммы , можно доковырять логику и переделать контроллер под нужный стандарт. Понятно что при том при всем придется подкрутить констрейны. Все решаемо с помощью симуляции нетлиста бэканнотированного sdf файлом.
|
|
|
|
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|