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

 
 
> Virtex5 + DDR2 (чипы) правила разводки?
Obstinate
сообщение Jan 31 2009, 13:20
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 27-02-08
Из: Тула
Пользователь №: 35 449



К Virtex5 подключены 4 чипа MT47H64M16HR. С правилами трассировки шыны данных вопросов нет, а вот как быть с шиной адреса и управляющими сигналами? Как правильно их развести?
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Ремонт и тюнинг p-n переходов
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 28)
VslavX
сообщение Jan 31 2009, 14:05
Сообщение #2


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(Obstinate @ Jan 31 2009, 15:20) *
К Virtex5 подключены 4 чипа MT47H64M16HR. С правилами трассировки шыны данных вопросов нет, а вот как быть с шиной адреса и управляющими сигналами? Как правильно их развести?

Частота тактирования DDR какая ожидается? Полагаем, что DDR-2, значит от 200МГц. А тут уже надо смотреть какое окно обеспечивается для линий адреса/управляющих. Для 200+ МГц и 4-х чипов трассировка daisy-chain уже может не работать, скорее всего придется делать balanced-tree - когда цепь в опреленной точке разветвляется на две абсолютно симметричных ветви, а потом каждая ветвь также делится на две симметричных. Все это хорошо бы предварительно помоделировать в HyperLynx (там есть режимчик
специальный - в графическом редакторе накидать цепей). Для Virtex я трассировку не делал, но для ряда процессоров - приходилось, обычно выбирался вариант дерева - практически получалось все OK. Еще вариант - трассировать адреса/управляющие как удобно (кроме CKE) и использовать память в режиме 2T. Будет медленней работать, но с трассировкой работы поменьше - тем более в PCAD-е.
Go to the top of the page
 
+Quote Post
Obstinate
сообщение Jan 31 2009, 21:08
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 27-02-08
Из: Тула
Пользователь №: 35 449



Примерно понял, вот тут на 7 стр. про “TREE” говорится как это должно примерно выглядеть. http://download.micron.com/pdf/technotes/ddr2/TN4720.pdf
А можно ли в спектре задать данные правила трассировки? или быстрее вручную будет сделать?


--------------------
Ремонт и тюнинг p-n переходов
Go to the top of the page
 
+Quote Post
Uree
сообщение Jan 31 2009, 21:58
Сообщение #4


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

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



Да, деревом там удобней всего трассировать. Собственно по другому очень тяжело даже придумать. Полного дерева соблюдать тоже не обязательно, достаточно разветвить по центру. Просто скорость адресов/команд значительно меньше данных/клоков.
Вот как это может выглядеть:

[attachment=29254:Image_1_.jpg]

Ну и вручную это будет конечно быстрее. Можно и в Спекктре, но все равно водить руками, ибо описывать КАК это должно лежать тяжело. А в ПКАДе достаточно быстро получается.
Go to the top of the page
 
+Quote Post
Obstinate
сообщение Feb 1 2009, 09:04
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 27-02-08
Из: Тула
Пользователь №: 35 449



У Вас дерево имеет только одно разветвление, одна ветвь на 1 и 2 чип, вторая на 3 и 4. Получившиеся ветви не надо ещё разбивать?


--------------------
Ремонт и тюнинг p-n переходов
Go to the top of the page
 
+Quote Post
Uree
сообщение Feb 1 2009, 13:07
Сообщение #6


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

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



Не надо.
Go to the top of the page
 
+Quote Post
Obstinate
сообщение Feb 5 2009, 07:40
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 27-02-08
Из: Тула
Пользователь №: 35 449



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


--------------------
Ремонт и тюнинг p-n переходов
Go to the top of the page
 
+Quote Post
Uree
сообщение Feb 5 2009, 08:04
Сообщение #8


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

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



По рекомендациям - внутри байта. Но реально и равнять не надо. Если не делать там петель, а их тяжело сделать когда чипы рядом стоят, то разброс длин сам укладывается в допустимый. А клок желательно делать не короче самой длинной линии данных.
Go to the top of the page
 
+Quote Post
Obstinate
сообщение Feb 5 2009, 09:36
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 27-02-08
Из: Тула
Пользователь №: 35 449



Цитата(Uree @ Feb 5 2009, 11:04) *
По рекомендациям - внутри байта. Но реально и равнять не надо. Если не делать там петель, а их тяжело сделать когда чипы рядом стоят, то разброс длин сам укладывается в допустимый. А клок желательно делать не короче самой длинной линии данных.

А какой допустимый разброс?


--------------------
Ремонт и тюнинг p-n переходов
Go to the top of the page
 
+Quote Post
Uree
сообщение Feb 5 2009, 09:43
Сообщение #10


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

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



А вот не скажу точноsmile.gif Не помнюsmile.gif Но каждый производитель, который пишет на эту тему аппноты для своих чипов, указывает свои пожелания на этот счет. Исходите из длительности данных (2500 пс/бит для ДДР2-400) и задержки в линии передачи (~60 пс/см).
Go to the top of the page
 
+Quote Post
Obstinate
сообщение Feb 5 2009, 19:16
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 27-02-08
Из: Тула
Пользователь №: 35 449



Что то у нас MIG такую ерунду нагенерил.... Можно ли вручную пересвопировать на плисине ноги шины адреса между собой и ноги шины данных (только внутри каждого слова разумеется)?а то мне уже и 6 сигнальных слоёв мало, все проводники к плисине както запутанно подключены.

Сообщение отредактировал Obstinate - Feb 5 2009, 19:27
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Ремонт и тюнинг p-n переходов
Go to the top of the page
 
+Quote Post
bigor
сообщение Feb 5 2009, 20:29
Сообщение #12


Знающий
****

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



Цитата(Obstinate @ Feb 5 2009, 21:16) *
Можно ли вручную пересвопировать на плисине ноги шины адреса между собой и ноги шины данных

Ну так на то она и ПЛИСина что бы ее свапить. ИМХО.
Только это на саму ПЛИСину надо смотреть. У нее контролер памяти интегрированый или Вы его сами строите?


--------------------
Тезис первый: Не ошибается лишь тот, кто ничего не делает.
Тезис второй: Опыт - великое дело, его не пропьёшь :).
Go to the top of the page
 
+Quote Post
avesat
сообщение Feb 5 2009, 20:59
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 589
Регистрация: 14-08-05
Из: Украина
Пользователь №: 7 621



Цитата(Obstinate @ Feb 5 2009, 11:36) *
А какой допустимый разброс?

ДДР 333 выравнивал так:
данные в пределах байта 100mils
остальное 1000mils
данные и адрес тоже 1000
клок 50mils

ДДР2 400
данные в пределах байта 80mils
остальное +/-400mils
данные и адрес тоже +/-400mils
клок 50mils

Неплохо SI по памяти описано в доке на ML561
h**p://www.xilinx.com/support/documentation/ml561.htm

Цитата(Obstinate @ Feb 5 2009, 21:16) *
Можно ли...

Нужно.

Цитата(bigor @ Feb 5 2009, 22:29) *
Только это на саму ПЛИСину надо смотреть. У нее контролер памяти интегрированый или Вы его сами строите?

В шестых спартанах обещают, пока хардварных контр. памяти нет у ксилинкса.


--------------------
"Мы будем играть, пока не треснут наши гитары, и все те, кто любит рок - я отдаю вам честь!" AC/DC
Go to the top of the page
 
+Quote Post
Obstinate
сообщение Apr 7 2009, 20:08
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 27-02-08
Из: Тула
Пользователь №: 35 449



вот что получилось:
Прикрепленное изображение


--------------------
Ремонт и тюнинг p-n переходов
Go to the top of the page
 
+Quote Post
RaaV
сообщение Apr 22 2009, 11:30
Сообщение #15


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

Группа: Свой
Сообщений: 138
Регистрация: 31-01-08
Из: Харьков
Пользователь №: 34 608



А можно увидеть всю плату? Желательно в Pcad2002, но и в 2006 сойдёт.
Go to the top of the page
 
+Quote Post
f0GgY
сообщение Apr 22 2009, 11:47
Сообщение #16


Знающий
****

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



Цитата(avesat @ Feb 5 2009, 23:59) *
ДДР2 400
данные в пределах байта 80mils
остальное +/-400mils
данные и адрес тоже +/-400mils
клок 50mils

а для ддр2 667 каковы будут значения? )
в документе что Вы указали
Цитата
Неплохо SI по памяти описано в доке на ML561
h**p://www.xilinx.com/support/documentation/ml561.htm

вроде как не обнаружено...

unsure.gif


--------------------
нет ничего твоего, кроме нескольких кубических сантиметров в черепе... © Оруэлл.
Go to the top of the page
 
+Quote Post
Obstinate
сообщение Aug 10 2009, 19:22
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 27-02-08
Из: Тула
Пользователь №: 35 449



Цитата(RaaV @ Apr 22 2009, 15:30) *
А можно увидеть всю плату? Желательно в Pcad2002, но и в 2006 сойдёт.

Прикрепил лист принципиалкиПрикрепленный файл  P_CAD_EDA____3_Virtex_DDR2_.pdf ( 67.62 килобайт ) Кол-во скачиваний: 869
,
и кусок топологии платы, с плисиной и памятью (P-CAD2006).Прикрепленный файл  FORUM.zip ( 336.42 килобайт ) Кол-во скачиваний: 490


--------------------
Ремонт и тюнинг p-n переходов
Go to the top of the page
 
+Quote Post
MemoryTest
сообщение Sep 22 2009, 13:23
Сообщение #18


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 25-01-05
Из: Мск регион.
Пользователь №: 2 161



Цитата(Obstinate @ Aug 10 2009, 23:22) *
Прикрепил лист принципиалкиПрикрепленный файл  P_CAD_EDA____3_Virtex_DDR2_.pdf ( 67.62 килобайт ) Кол-во скачиваний: 869
,
и кусок топологии платы, с плисиной и памятью (P-CAD2006).Прикрепленный файл  FORUM.zip ( 336.42 килобайт ) Кол-во скачиваний: 490


Приветствую.,
разводили вручную? или через спектру?
интересна стратегия do-файла для такой топологии шин адреса, управления, клоков.
И умеет ли так спектра вообще-)
smile.gif
Go to the top of the page
 
+Quote Post
Uree
сообщение Sep 22 2009, 14:31
Сообщение #19


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

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



Спекктра-то умеет, только описать все это руками трудно, быстрее получится сделать вручную.
Go to the top of the page
 
+Quote Post
Obstinate
сообщение Sep 26 2009, 18:44
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 27-02-08
Из: Тула
Пользователь №: 35 449



Цитата(MemoryTest @ Sep 22 2009, 17:23) *
Приветствую.,
разводили вручную? или через спектру?
интересна стратегия do-файла для такой топологии шин адреса, управления, клоков.
И умеет ли так спектра вообще-)
smile.gif

В ручную. Первый раз конечно сложно, многое не знал про то как надо разводить эти чипы, теперь уже не страшно smile.gif .


--------------------
Ремонт и тюнинг p-n переходов
Go to the top of the page
 
+Quote Post
magic
сообщение Jul 1 2010, 13:38
Сообщение #21





Группа: Участник
Сообщений: 13
Регистрация: 18-10-08
Из: Санкт-Петербург
Пользователь №: 41 040



Цитата(Uree @ Feb 5 2009, 13:43) *
А вот не скажу точноsmile.gif Не помнюsmile.gif Но каждый производитель, который пишет на эту тему аппноты для своих чипов, указывает свои пожелания на этот счет. Исходите из длительности данных (2500 пс/бит для ДДР2-400) и задержки в линии передачи (~60 пс/см).

задержки на 10мм на плате из FR4 составляет 55-72пс в зависимости от того на каких слоях трассы(внутренних или внешних)
Go to the top of the page
 
+Quote Post
juvf
сообщение Aug 4 2010, 10:35
Сообщение #22


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

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



Что нужно выравнивать при разводке DDR2?
На рисунке алгоритм трассировки адресной шины. Понятно что, например, для цепи A0 длины дорожек TL2+TL3 и TL4+TL5 должны быть выравнены для каждой из 4-х микросхем. Но нужно ли выравнивать дорожки TL2+TL3 для цепи А0 и для цепи А1 между собой? Нужно ли выравнивать TL1 и TL6 между цепями шины адреса? Есть пример готовой платы. В ней петлями лежит дифпара клоков от проца до точки разветвления. На что равняться при выравнивании клоков?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
vladec
сообщение Aug 5 2010, 05:47
Сообщение #23


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

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



У Тексаса есть хорошее руководство по разводке DDR2 применительно к сигнальникам, там есть все требуемые нормы. Поищите документ spraam1b.pdf на сайте www.ti.com.
Go to the top of the page
 
+Quote Post
juvf
сообщение Aug 10 2010, 04:58
Сообщение #24


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

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



Цитата(vladec @ Aug 5 2010, 11:47) *
У Тексаса есть хорошее руководство по разводке DDR2 применительно к сигнальникам, там есть все требуемые нормы. Поищите документ spraam1b.pdf на сайте www.ti.com.

Не нашел я на ТИ spraam1b. Зато нашел другие доки spraaa9c.pdf и spraac5g.pdf. А так же нашел хорошую доку по ДДР2 на www.altera.com - emi_plan_board.pdf В ней все рекомендации и все правила чётко описанны.
Go to the top of the page
 
+Quote Post
vicnic
сообщение Aug 10 2010, 06:05
Сообщение #25


Знающий
****

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



Цитата(juvf @ Aug 10 2010, 08:58) *
Не нашел я на ТИ spraam1b. Зато нашел другие доки spraaa9c.pdf и spraac5g.pdf. А так же нашел хорошую доку по ДДР2 на www.altera.com - emi_plan_board.pdf В ней все рекомендации и все правила чётко описанны.

По TI - искать тут
Go to the top of the page
 
+Quote Post
mikad
сообщение Jan 12 2011, 09:27
Сообщение #26





Группа: Новичок
Сообщений: 8
Регистрация: 12-11-10
Пользователь №: 60 840



Уважаемые, а как вы относитесь к тому, чтобы сделать разводку шины адреса в разных слоях, но с соблюдением импеданса, и с учётом длин трасс, расположенных в разных слоях ?
Go to the top of the page
 
+Quote Post
vicnic
сообщение Jan 12 2011, 09:33
Сообщение #27


Знающий
****

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



Цитата(mikad @ Jan 12 2011, 15:27) *
Уважаемые, а как вы относитесь к тому, чтобы сделать разводку шины адреса в разных слоях, но с соблюдением импеданса, и с учётом длин трасс, расположенных в разных слоях ?

Я нормально отношусь. Если приоритет по сопротивлениям, а требования по слоям, расположению компонентов и габариты не позволяют . - то буду считать и разводить в разных слоях. Но обычно можно договориться с разработчиками по внесению изменений, чтобы выполнить разводку в одном-двух слоях с одинаковыми параметрами (ширина, зазоры).
Go to the top of the page
 
+Quote Post
Ant_m
сообщение Jan 12 2011, 10:16
Сообщение #28


Знающий
****

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



Цитата(mikad @ Jan 12 2011, 15:27) *
Уважаемые, а как вы относитесь к тому, чтобы сделать разводку шины адреса в разных слоях, но с соблюдением импеданса, и с учётом длин трасс, расположенных в разных слоях ?

Это уменьшит перекрестные помехи между соседними параллельными проводниками (если ширину между проводниками зажимать не будете). Так что, только за.
Go to the top of the page
 
+Quote Post
mikad
сообщение Jan 12 2011, 10:40
Сообщение #29





Группа: Новичок
Сообщений: 8
Регистрация: 12-11-10
Пользователь №: 60 840



Цитата(vicnic @ Jan 12 2011, 15:33) *
Я нормально отношусь. Если приоритет по сопротивлениям, а требования по слоям, расположению компонентов и габариты не позволяют . - то буду считать и разводить в разных слоях. Но обычно можно договориться с разработчиками по внесению изменений, чтобы выполнить разводку в одном-двух слоях с одинаковыми параметрами (ширина, зазоры).

Я немного конкретизирую, память QDR2(4 микросхемы, объединённые по две ,с одним адресным пространством), частота 200 МГрц по обоим фронтам. Шины деляться по следующим параметрам:
-Данные- клок на запись
-Чтение данных -клок на чтение
-Шина адреса - клок clc. +WR1 и RD1
Изначально планировали сделать Данные по чтению и по записи в одном слое, но так как в FPGA они подключены каждый к своим группам разводить в одном слое не удобно.
Поэтому получилось 4 слоя(две группы данных на микросхему) + пятый для адреса и спец сигналов, но адрес тоже ведётся с трудом. 22 разряда.
Зазоры стараюсь соблюдать из соображений 3*ширину трассы, кроме мест где расположены VIA,
Так что, если забить на разделение по слоям, то всё уместится хорошо. Но во всех китах, что я видел есть чёткое разделение по слоям , для адреса и данных. Хотя по физическим параметрам (импеданс) слои идентичные.

P.S. А что значит договорится с разработчиком, если он определил тип памяти, то разрядность шин уже не изменится.

Сообщение отредактировал mikad - Jan 12 2011, 10:42
Go to the top of the page
 
+Quote Post

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

 


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


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