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

 
 
 
Reply to this topicStart new topic
> Трассировка группы микросхем SDRAM
koluna
сообщение Apr 25 2010, 17:54
Сообщение #1


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

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Здравствуйте!

Стоит задача спроектировать ПП.
ПП содержит МП AT91SAM9XE и две SDRAM MT48LC16M16A2.
Плата четырёхслойная (внутренние слои - питание и общая цепь).
Желательна работа с памятью на максимальной частоте.
После прочтения TN-46-14 и просмотра конференции остались некоторые вопросы, в решении которых прошу мне помочь разобраться smile.gif

1. Termination.
Если на шинах не менее 4 микросхем памяти и длина шин менее 2 дюймов, то Микрон рекомендует использовать последовательное завершение (Rs = 51...70 Ом).
А если менее 4, то завершение вообще не требуется?
Как я понял из текста далее, длина шин более 2 дюймов вообще не рекомендуется?
Для двунаправленных линий терминаторы ставятся в середине шины, для однонаправленных линий - со стороны МП?
А если МП и память находятся весьма близко, допустим, в радиусе 3 см, то как располагать терминаторы?

2. Линии шины данных желательно располагать на отдельном слое (отдельно от линий шины адреса и управляющей шины)?

3. Допуски на длину.
Линии данных в пределах одного байта +/- 50 мил.
Линии данных разных байтов +/- 500 мил.
Разница между линиями данных и синхросигнала +/- 500 мил.
Разница между линиями адреса, управляющими линиями и линиями синхросигнала +/- 400 мил.
Если несколько линий синхросигнала (несколько микросхем памяти), разница их длин +/- 20 мил.

Чем обусловлен такой разброс (50 и 500 мил) между двумя первыми подпунктами?

4. Правильно ли я понял, что помимо развязывающих керамических, Микрон рекомендует ещё и по одному развязывающему танталовому электролиту на каждую микросхему памяти и располагать его где-то там в углу микросхемы на плате?
Если да, то как его трассировать? Просто поставить рядом с микросхемой и с помощью виасов подключить к слоям питания и общей цепи?

5. Какую топологию выбрать для трассировки памяти? Звезда или шина?

Благодарю заранее.


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
koluna
сообщение Apr 25 2010, 19:37
Сообщение #2


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

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Частично по п. 1, 3: http://electronix.ru/forum/index.php?showt...ost&p=52558

По п. 5: http://electronix.ru/forum/index.php?showt...ost&p=52563
Последовательное подключение (шина)?


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
koluna
сообщение Apr 26 2010, 12:54
Сообщение #3


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

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Неужели никто не сможет мне помочь? sad.gif


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
Uree
сообщение Apr 26 2010, 13:36
Сообщение #4


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Может. Просто подобные вещи уже неоднократно обсуждались, с аргументами, работающими примерами, моделированием и т.п. Поищите.
Go to the top of the page
 
+Quote Post
koluna
сообщение Apr 26 2010, 14:22
Сообщение #5


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

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Цитата(Uree @ Apr 26 2010, 17:36) *
Может. Просто подобные вещи уже неоднократно обсуждались, с аргументами, работающими примерами, моделированием и т.п. Поищите.


Я нашёл несколько тем, но в них ответы не на все мои вопросы...


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
Uree
сообщение Apr 26 2010, 15:45
Сообщение #6


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Цитата(n_bogoyavlensky @ Apr 25 2010, 19:54) *
1. Termination.
Если на шинах не менее 4 микросхем памяти и длина шин менее 2 дюймов, то Микрон рекомендует использовать последовательное завершение (Rs = 51...70 Ом).
А если менее 4, то завершение вообще не требуется?
Как я понял из текста далее, длина шин более 2 дюймов вообще не рекомендуется?
Для двунаправленных линий терминаторы ставятся в середине шины, для однонаправленных линий - со стороны МП?
А если МП и память находятся весьма близко, допустим, в радиусе 3 см, то как располагать терминаторы?


Что-то не увидел я там 51-70 Ом терминаторов, увидел только последовательные резисторы такого номинала. И их рекомендуют ставить в середину двунаправленной линии или как можно ближе к источнику в однонаправленной.
Далее, если у Вас 2 и меньше чипов в системе памяти и длина трасс ЦПУ-СДРАМ меньше 2 дюймов, то промоделировав линии связи можно отказаться от терминаторов вообще. Если терминаторы ставить, то рекомендованный номинал 22-27 Ома, максимум 56, опять же по результатам моделирования.
Установка терминаторов посередине линии, равно как и со стороны проца не практикуется. Обычно на линии данных терминаторы вешаются максимально близко к пину СДРАМа. Адреса делаются как правило Т-вида и терминаторы ставятся близко к точке разветвления сигналов. Ну и последовательные резисторы там везде рекомендуется ставить. А лучше всего конечно все это промоделить.

Цитата(n_bogoyavlensky @ Apr 25 2010, 19:54) *
2. Линии шины данных желательно располагать на отдельном слое (отдельно от линий шины адреса и управляющей шины)?


Совершенно не обязательно. Просто между разными группами сигналов желательно соблюдать соответствующие зазоры.

Цитата(n_bogoyavlensky @ Apr 25 2010, 19:54) *
3. Допуски на длину...


Забейте на эти допускиsmile.gif Я не понимаю на что они там так закладываются, но за пределы окна вылезти очень трудно.
Реально нужно примерно выравнять длины внутри каждой группы данных(на самом деле они и так почти ровные получаются, в пределах сантиметра как правило разброс без доп. выравниваний). Потом не надо делать десятикратную разницу между разными байтамиsmile.gif, и дальше клок должен быть длиннее всех.

Цитата(n_bogoyavlensky @ Apr 25 2010, 19:54) *
4. Правильно ли я понял, что помимо развязывающих керамических, Микрон рекомендует ещё и по одному развязывающему танталовому электролиту на каждую микросхему памяти и располагать его где-то там в углу микросхемы на плате?
Если да, то как его трассировать? Просто поставить рядом с микросхемой и с помощью виасов подключить к слоям питания и общей цепи?


Рекомендует. Но на самом деле хватает и обычного электролита на 100мк на каждый корпус. Главное чтобы питание было цельным плэйном и этот электролит на нем сидел.

Цитата(n_bogoyavlensky @ Apr 25 2010, 19:54) *
5. Какую топологию выбрать для трассировки памяти? Звезда или шина?


Для данных точка-точка, для адресов/управления Т-образную.

ЗЫ Вот примерно такой случай трассировки:

[attachment=43443:SDRAM_Routing.PNG]
Go to the top of the page
 
+Quote Post
koluna
сообщение Apr 27 2010, 05:40
Сообщение #7


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

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Ответ мой получился долгим и несколько сумбурным, возможно, трудным для восприятия. Так что извиняюсь, на всякий случай и рекомендую прочитать сообщение целиком перед тем, как ответите smile.gif

Цитата(Uree @ Apr 26 2010, 19:45) *
Что-то не увидел я там 51-70 Ом терминаторов, увидел только последовательные резисторы такого номинала. И их рекомендуют ставить в середину двунаправленной линии или как можно ближе к источнику в однонаправленной.


Стр. 10 Series Termination, первый пункт с точкой.
Я неправильно перевёл или в терминах запутался?
По поводу положения резисторов понятно.

Цитата
Далее, если у Вас 2 и меньше чипов в системе памяти и длина трасс ЦПУ-СДРАМ меньше 2 дюймов, то промоделировав линии связи можно отказаться от терминаторов вообще. Если терминаторы ставить, то рекомендованный номинал 22-27 Ома, максимум 56, опять же по результатам моделирования.


Этого в указанном мною документе нет wink.gif Буду благодарен за ссылки smile.gif
Вообще, документация от Микрона скупа sad.gif
А если больше 2 чипов?
А если длина трасс больше 2 дюймов?

Цитата
А лучше всего конечно все это промоделить.


Хорошая идея, только нет возможности пока sad.gif
В чём посоветуете промоделировать?
Как быть с трассировкой? Из Оркада вытащить можно или надо рисовать в чём-то другом?

Что-то я не понимаю, терминаторы и те самые последовательные резисторы - разные вещи? А почему тогда раздел называется "Termination"?
Или под терминатором подразумевается всегда только параллельное подключение к диф. линии согласующего резистора для устранения неоднородности в линии (как в RS-485, например)?

Цитата
Совершенно не обязательно. Просто между разными группами сигналов желательно соблюдать соответствующие зазоры.


По поводу зазоров понятно всё.

Цитата
Рекомендует. Но на самом деле хватает и обычного электролита на 100мк на каждый корпус. Главное чтобы питание было цельным плэйном и этот электролит на нем сидел.


Где лучше располагать электролит (относительно пинов питания)?
Питание и общая цепь - отдельные слои. Но не совсем цельные, конечно (разрываются виасами).
Хотелось бы понять физику процессов. Электролит подключаем к слоям питания виасами. Непосредственного подключения к пинам памяти отдельными дорожками не требуется, как я понимаю?

Цитата
ЗЫ Вот примерно такой случай трассировки:


Цитата
Установка терминаторов посередине линии, равно как и со стороны проца не практикуется. Обычно на линии данных терминаторы вешаются максимально близко к пину СДРАМа. Адреса делаются как правило Т-вида и терминаторы ставятся близко к точке разветвления сигналов. Ну и последовательные резисторы там везде рекомендуется ставить.


Большое спасибо за реальный пример!
Какая память у Вас используется? Частота?
Как я понимаю, на рисунке, справа у МС памяти пины данных. Соединение с процессором (ПЛИС) точка-точка. Последовательные резисторы (резисторные сборки) стоят приблизительно посередине, как рекомендовано.
Слева у МС памяти (и между ними), пины адреса и управляющие. Т-образная топология. Последовательные резисторы (резисторные сборки) стоят рядом с процессором (ПЛИС), как рекомендовано.
Теперь я понял что такое терминаторы smile.gif
Как я понимаю, терминаторы Вы используете (резистивные сборки и резисторы). Стоят они внизу и вверху на рисунке. Подключены к питанию или к общей цепи?
Почему у Вас терминаторы на шине адреса расположены не у точки разветвления? wink.gif


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
koluna
сообщение May 4 2010, 16:55
Сообщение #8


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

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Вот что на данный момент получилось.
Прошу ознакомиться и рецензировать smile.gif

http://electronix.ru/forum/index.php?showtopic=75934


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 21:32
Рейтинг@Mail.ru


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