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

 
 
13 страниц V  « < 6 7 8 9 10 > »   
Reply to this topicStart new topic
> Пример топологии DDR3, Документация и примеры разводки DDR3
razob
сообщение Nov 14 2014, 15:06
Сообщение #106


Частый гость
**

Группа: Свой
Сообщений: 135
Регистрация: 11-08-08
Из: Россия
Пользователь №: 39 538



Передо мной встала задача разработки design rules для связки процессора с единственным чипом памяти DDR3-1066. У меня есть один успешный проект с подобным интерфейсом, там даже память была чуть быстрее - 1333, но правила проектирования тогда я брал основываясь... так сказать не на научном подходе, а на примере других проектов.
Фактически была выбрана точность 5мм для групп адресов и управления, данных и строба. Ну и трассировалось с головой: группы сигналов в одном слое, без разрывов по опорному слою и с правильно рассчитанными зазорами и ширинами проводников (50Ом для микрополосков и 100Ом для диф. сигналов).
Сейчас же хочется выдать требования конструктору на чём-то основанные, а не "вот я так раньше делал и работало" (проектов у меня пока мало, чтобы эти слова чего-то стоили)))
Начал рассмотрение с группы данных. С процесса записи в память. Данные защёлкиваются в память по стробу, значит данные должны быть на входах памяти до поступления на них стробирующего сигнала. Лезу в даташит на память, смотрю время установления данных к стробу - минимум 75пс, а время удержания памяти к стробу - минимум 100пс.
Затем аналогично операция чтения, то есть смотрю тоже самое, но со стороны контроллера, допустим там такие же значения.
Беру наименьшее значение из времени установления при чтении и записи - 75пс, делю на скорость распространения в данном стекапе - вот и требуемая точность в мм (аж 11мм получается, если считать исходя из скорости 6.7пс/мм), но в общем-то думаю выравнивать по времени, а миллиметры уже пусть софт считает.
Аналогично смотрю на группу по управлению.

Столь простой подход вообще правилен, имеет право на жизнь? что можно уточнить?

в стандарте куча всего, я прям не могу как-то его сразу охватить, поэтому буду благодарен за подсказки.
Go to the top of the page
 
+Quote Post
ClayMan
сообщение Nov 18 2014, 08:21
Сообщение #107


Знающий
****

Группа: Свой
Сообщений: 551
Регистрация: 3-09-10
Из: Беларусь, Минск
Пользователь №: 59 267



Цитата(razob @ Nov 14 2014, 18:06) *
Передо мной встала задача разработки design rules для связки процессора с единственным чипом памяти DDR3-1066. У меня есть один успешный проект с подобным интерфейсом, там даже память была чуть быстрее - 1333, но правила проектирования тогда я брал основываясь... так сказать не на научном подходе, а на примере других проектов.
Фактически была выбрана точность 5мм для групп адресов и управления, данных и строба. Ну и трассировалось с головой: группы сигналов в одном слое, без разрывов по опорному слою и с правильно рассчитанными зазорами и ширинами проводников (50Ом для микрополосков и 100Ом для диф. сигналов).
Сейчас же хочется выдать требования конструктору на чём-то основанные, а не "вот я так раньше делал и работало" (проектов у меня пока мало, чтобы эти слова чего-то стоили)))
Начал рассмотрение с группы данных. С процесса записи в память. Данные защёлкиваются в память по стробу, значит данные должны быть на входах памяти до поступления на них стробирующего сигнала. Лезу в даташит на память, смотрю время установления данных к стробу - минимум 75пс, а время удержания памяти к стробу - минимум 100пс.
Затем аналогично операция чтения, то есть смотрю тоже самое, но со стороны контроллера, допустим там такие же значения.
Беру наименьшее значение из времени установления при чтении и записи - 75пс, делю на скорость распространения в данном стекапе - вот и требуемая точность в мм (аж 11мм получается, если считать исходя из скорости 6.7пс/мм), но в общем-то думаю выравнивать по времени, а миллиметры уже пусть софт считает.
Аналогично смотрю на группу по управлению.

Столь простой подход вообще правилен, имеет право на жизнь? что можно уточнить?

в стандарте куча всего, я прям не могу как-то его сразу охватить, поэтому буду благодарен за подсказки.


Мне кажется тут нужно учитывать и задержку внутри чипов, не только на самой плате. 11мм для данных - как-то неоправданно много. Вы посмотрите рекомендации от Freescale или Micron, там есть значения.
Go to the top of the page
 
+Quote Post
Ant_m
сообщение Nov 18 2014, 12:05
Сообщение #108


Знающий
****

Группа: Свой
Сообщений: 756
Регистрация: 14-08-07
Из: Москва
Пользователь №: 29 765



Еще нужно джиттер учитывать. Он ваши 11 мм и сьест...
Go to the top of the page
 
+Quote Post
svss
сообщение Nov 18 2014, 17:33
Сообщение #109


Местный
***

Группа: Свой
Сообщений: 231
Регистрация: 19-12-08
Из: Новосибирск
Пользователь №: 42 594



Цитата(ClayMan @ Nov 18 2014, 14:21) *
Мне кажется тут нужно учитывать и задержку внутри чипов, не только на самой плате.

Причём в даташите процессора про это должны быть комментарии. По моему опыту требования к трассировке сигналов в описании процессора более жёсткие, чем в описании DDR3.
Ну и, насколько мне позволяет склероз, длина проводников пАры DDR_CK должна быть больше, чем длина всех остальных.
Go to the top of the page
 
+Quote Post
razob
сообщение Nov 19 2014, 08:54
Сообщение #110


Частый гость
**

Группа: Свой
Сообщений: 135
Регистрация: 11-08-08
Из: Россия
Пользователь №: 39 538



В прошлом своём сообщении я допустил ошибку - посмотрел время установления для DDR3-800, а не для DDR3-1066. Правильное значение 25пс, то есть по моей методе допуск уже не 11мм, а 25/6.7=3.7мм.
Цитата
Еще нужно джиттер учитывать. Он ваши 11 мм и сьест...

А можно тут чуть подробнее?
Если рассматривать ту же группу сигналов (DQS-DQ) при записи, то есть когда контроллер генерирует DQS по переднему фронту CK и выставляет его по центру DQ.
В datasheet на память для моего случая указано значение Clock Period Jitter -90пс...90пс. Так как CK также генерируется контроллером, то правильно ли я понимаю, что фактически эти цифры - это требования к контроллеру? То есть tJIT(per) не должно превышать этих значений. Например у моего контроллер tJIT(per) -50пс...50пс.
В таком случае я в тупике: в следствии девиации CK строб данных DQS может плавать в диапазоне большем, чем требования по времени установления... то есть выравнивай не выравнивай - по этой логике запись всё равно может не осуществится.
Можно ли утверждать, что источник джиттера это PLL контроллера, и как следствие джиттер в равной степени оказывает влияние и на CK, и на DQS, и на DQ?
Go to the top of the page
 
+Quote Post
Ant_m
сообщение Dec 15 2014, 13:08
Сообщение #111


Знающий
****

Группа: Свой
Сообщений: 756
Регистрация: 14-08-07
Из: Москва
Пользователь №: 29 765



Цитата(razob @ Nov 19 2014, 11:54) *
Можно ли утверждать, что источник джиттера это PLL контроллера, и как следствие джиттер в равной степени оказывает влияние и на CK, и на DQS, и на DQ?

Нет. Внутри памяти есть DLL который делает тактовые сигналы для выводов DQ. Этот DLL имеет свой джиттер относительно CK.
ИМХО лучше не гадать, а считать по примеру. Uree давал ссылку на рекомендации - посмотрите по ссылке примеры на 18 стр и дальше.
http://electronix.ru/forum/index.php?showt...t&p=1063195
Go to the top of the page
 
+Quote Post
Rider
сообщение Feb 16 2015, 19:06
Сообщение #112





Группа: Новичок
Сообщений: 1
Регистрация: 16-02-15
Пользователь №: 85 198



Помогите пожалуйста советом.
Мне предстоит разводить плату с ДДР3. Будет что то на подобие PicoZed, но с радиочастью и на гибридноой плате (с одной стороны будет Rogers). Так же плата будет уже, но длиннее. Сейчас вопросы вызывает стек слоев и расчет волнового сопротивления. В файле PicoZed_7010_7020_Rev_C_PCB_Layout
приведена послойная топология. Меня смущает расположение вместе пары слоев с проводниками с контролируемым импедансом. Например слей 3 опирается на землю слоя 2, за тем идет слой 4, который опирается но порезаные полигоны питания, и так же с другой стороны. Возникает вопрос можно ли так делать и как расчитывать проводники с ВС в таком стеке? Считаю обычно в поляре. Например можно ли указать что для слоя 4 будет опорным слой питания и как на него подействует сигнальный слой 3 и земля второго слоя?
Так же есть вопрос по монтажу BGA корпусов на роджерс. Не будет ли с этим проблем? И если разводить часть цепей к ДДР3 по роджерсу сверху, то нормально ли это будет соглосовываться с проводниками в FR4? Понимаю что у роджерса другая диэлектрическая проницаемость и что это надо учесть в расчете.
За ранее спасибо!
Go to the top of the page
 
+Quote Post
Konrad
сообщение Mar 1 2015, 18:44
Сообщение #113


Местный
***

Группа: Участник
Сообщений: 202
Регистрация: 7-04-08
Пользователь №: 36 555



Господа, пытаюсь разобраться как развести DDR3 и IMX6. Штудирую "Hardware Development Guide" на IMX6.

В нем сказано, что для 4 чипов памяти можно использовать T-топологию и даны рекомендации по длинам для разных групп цепей:
Прикрепленное изображение


например, сказано, что клоки можно делать настолько короткими насколько это возможно, и что длинна клока не должна превышать 2.25 дюйма, при этом в примечании сказано, что рекомендована как раз длинна 2.25 дюйма.

далее приведен пример разводки:
Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение



Из таблицы 3.5 следует, что клоки имеют длину приблизительно 2.1 дюйма. При этом из топологии видно, что клоки можно было сделать существенно короче и что диф. пары удлинены умышленно. Подскажите пожалуйста зачем это сделано?
Go to the top of the page
 
+Quote Post
vladec
сообщение Mar 2 2015, 07:38
Сообщение #114


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

Группа: Свой
Сообщений: 1 167
Регистрация: 3-10-05
Из: Москва
Пользователь №: 9 158



На вскидку, идеология разводки DDR такая, что прокладывается замая длинная в группе трасса, а потом уже пляшут с выравниваниями от ее длинны, посмотрите, а нет ли в Вашем проекте такой трассы, которую уже нельзя укоротить?
Go to the top of the page
 
+Quote Post
PCBtech
сообщение Mar 11 2015, 10:19
Сообщение #115


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

Группа: Свой
Сообщений: 1 092
Регистрация: 22-12-04
Из: Москва
Пользователь №: 1 623



Нехорошо опираться на порезанные полигоны питания. Аккуратнее с этим. Следите за возвратными токами.

А проводники по роджерсу вполне нормально согласовываются с проводниками в FR4.
Монтаж BGA на слой роджерса тоже вполне нормально выполняется.
Удобнее, конечно, когда структура платы симметричная, т.е. роджерс на топе и роджерс на боттоме,
а внутренние слои FR4.
Тогда плата хотя бы не будет коробиться, а коробление может оказать влияние на качество монтажа BGA.

Цитата(Rider @ Feb 16 2015, 22:06) *
Помогите пожалуйста советом.
Мне предстоит разводить плату с ДДР3. Будет что то на подобие PicoZed, но с радиочастью и на гибридноой плате (с одной стороны будет Rogers). Так же плата будет уже, но длиннее. Сейчас вопросы вызывает стек слоев и расчет волнового сопротивления. В файле PicoZed_7010_7020_Rev_C_PCB_Layout
приведена послойная топология. Меня смущает расположение вместе пары слоев с проводниками с контролируемым импедансом. Например слей 3 опирается на землю слоя 2, за тем идет слой 4, который опирается но порезаные полигоны питания, и так же с другой стороны. Возникает вопрос можно ли так делать и как расчитывать проводники с ВС в таком стеке? Считаю обычно в поляре. Например можно ли указать что для слоя 4 будет опорным слой питания и как на него подействует сигнальный слой 3 и земля второго слоя?
Так же есть вопрос по монтажу BGA корпусов на роджерс. Не будет ли с этим проблем? И если разводить часть цепей к ДДР3 по роджерсу сверху, то нормально ли это будет соглосовываться с проводниками в FR4? Понимаю что у роджерса другая диэлектрическая проницаемость и что это надо учесть в расчете.
За ранее спасибо!



--------------------
На правах рекламы:
Для тех, кому нужна современная профессиональная и недорогая САПР печатных плат, взамен P-CAD!

Продлена промо-акция: 19.9 тысяч рублей за годовую сетевую лицензию OrCAD Standard!
В лицензию входит схемный редактор OrCAD Capture, базовый редактор печатных плат на базе Allegro PCB Editor,
с возможностью работы с дифференциальными парами со статическим контролем фазы,
редактор правил и ограничений, 3D-просмотр со STEP-моделями, расчет импеданса, работа с микроотверстиями,
и импорт-экспорт производственных файлов. Прилагается импорт проектов из P-CAD2006.
Все, что нужно для трассировки типовых многослойных плат - всего за 19.9 тыс.рублей в год!

Подробности:
https://www.pcbsoft.ru/orcad-za-19900
Go to the top of the page
 
+Quote Post
vladec
сообщение Apr 3 2015, 11:58
Сообщение #116


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

Группа: Свой
Сообщений: 1 167
Регистрация: 3-10-05
Из: Москва
Пользователь №: 9 158



Вопрос к производителям плат. При разводке DDR3 рекомендуются (см. например, http://www.xilinx.com/support/documentatio...-pcb-design.pdf ) сегменты печатных проводников в районах BGA вести линиями порядка 0,1мм и волновым ~50 Ом, а на остальной площади линиями до 0,15мм и волновыми 36 - 40 Ом. Использованием каких препрегов этого можно добиться на наружных слоях? Если брать совсем тонкие перепреги, что то типа 106 (0,05мм) или 1080 (0,066мм) то по волновым проваливаемся под 50 Ом уже на толщине проводника 0,1 мм, а уже следующая градация толщин препрегов, это 0,1мм (3313) - 0,12мм (2116) дают для проводников 0,15мм - 0,1мм волновые - 50 - 60 Ом. Существуют ли толщины препрегов в интервале от 0,05мм до 0,1 мм?
Go to the top of the page
 
+Quote Post
vicnic
сообщение Apr 4 2015, 12:49
Сообщение #117


Знающий
****

Группа: Свой
Сообщений: 652
Регистрация: 3-08-05
Из: Saint-Petersburg
Пользователь №: 7 318



Вы уже сами ответили на свой вопрос: препрег 1080 толщина порядка 65-75 мкм, в зависимости от наполнителя. Также 3313 может дать толщина диэлектрика менее 100 мкм.
Плюс надо понимать, что толщина исходного препрега - это одна величина, а толщина диэлектрического слоя после прессования - другая.
Я бы не цеплялся за ширину проводника в 100 мкм, а попробовал бы поиграть шириной.
Также, чтобы производитель гарантировал вам унифицированное производство с учетом закупки материала на долгий срок (например, 2-3 года), надо финансово гарантировать большие объемы заказов на этот срок. Иначе, вы можете получить разные варианты исполнения даже у одного производителя.
Я тут сделал расчёт в Si9000: при Dk=4, при наличии маски толщиной порядка 15-25 мкм, а также при толщине диэлектрика порядка 100 мкм сопротивление проводника шириной 100 мкм будет около 63 Ом. Вариант: уменьшить толщину диэлектрика до 65 мкм (вариант 3313, с приличной усадкой после прессования), получаем около 50 Ом. Кстати, при тех же параметрах для проводника шириной 150 мкм расчёт даёт порядка 41 Ом.
Go to the top of the page
 
+Quote Post
bigor
сообщение Apr 5 2015, 12:42
Сообщение #118


Знающий
****

Группа: Свой
Сообщений: 825
Регистрация: 28-11-07
Из: г.Винница, Украина
Пользователь №: 32 762



Цитата(vladec @ Apr 3 2015, 13:58) *
... сегменты печатных проводников в районах BGA вести линиями порядка 0,1мм и волновым ~50 Ом, а на остальной площади линиями до 0,15мм и волновыми 36 - 40 Ом. Использованием каких препрегов этого можно добиться на наружных слоях? ...

Например:
Прикрепленное изображение

Прикрепленное изображение

При искомых 100мкм проводнике 50Ом и 150мкм - около 40Ом.
или:
Прикрепленное изображение

Прикрепленное изображение

Тут конечно не 100мкм проводник при 50Омах, но близко...
Материалы, естественно, разные.
Разные материалы (разные производители или группы материалов одного производителя), соответственно, и разные толщины препрегов (даже одного типа), разные проницаемости.
Цитата(vladec @ Apr 3 2015, 13:58) *
Существуют ли толщины препрегов в интервале от 0,05мм до 0,1 мм?

Да. Но немного.
Материал FR408:

Прикрепленное изображение

Материал S1000:
Прикрепленное изображение

Материал TU-768:
Прикрепленное изображение

Материал IT-180A:
Прикрепленное изображение

С другими материалами не работал - не скажу.


--------------------
Тезис первый: Не ошибается лишь тот, кто ничего не делает.
Тезис второй: Опыт - великое дело, его не пропьёшь :).
Go to the top of the page
 
+Quote Post
vladec
сообщение Apr 6 2015, 06:02
Сообщение #119


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

Группа: Свой
Сообщений: 1 167
Регистрация: 3-10-05
Из: Москва
Пользователь №: 9 158



Спасибо за информацию, а то я уже думал, что в диапазоне толщин 65<T<100 ничего нет и не понятно как волновые подгонять.
Go to the top of the page
 
+Quote Post
nord85
сообщение Apr 6 2015, 06:29
Сообщение #120


Местный
***

Группа: Свой
Сообщений: 219
Регистрация: 26-07-06
Из: МО
Пользователь №: 19 106



Всем день добрый.
Чего то вопрос возник, а разве можно закладывать один лист препрега? Раньше насколько я помню было ограничение не менее двухсмежных слоёв препрега. Или зависит от насыщенности рисунка и толщины меди и технологии продвинулись вперёд и я немного отстал от жизни?


--------------------
С уважением. Андрей.
Go to the top of the page
 
+Quote Post

13 страниц V  « < 6 7 8 9 10 > » 
Reply to this topicStart new topic
6 чел. читают эту тему (гостей: 6, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 00:41
Рейтинг@Mail.ru


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