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

 
 
 
Reply to this topicStart new topic
> Выравнивание длины отдельных проводников шины
dimka76
сообщение Dec 1 2009, 10:21
Сообщение #1


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



До каких рабочих частот можно не выравнивать длины отдельных проводников шины?
Планирую к ПЛИС подключить ОЗУ (динамическую или статическую пока не решил). Частота обновления данных будет 100 МГц (в будующем возможно до 200 МГц). Надо ли мне задаваться вопросом выравнивания длины или нет?


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
Builder
сообщение Dec 1 2009, 12:01
Сообщение #2


iBuilder©
****

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



Цитата(dimka76 @ Dec 1 2009, 12:21) *
До каких рабочих частот можно не выравнивать длины отдельных проводников шины?
Планирую к ПЛИС подключить ОЗУ (динамическую или статическую пока не решил). Частота обновления данных будет 100 МГц (в будующем возможно до 200 МГц). Надо ли мне задаваться вопросом выравнивания длины или нет?

Я сам точно не знаю, сколько, но если включить рассуждение, то что получим.
В плис Вам нужно будет настраивать каким-то из способов окно.
Так вот разбросы по идее уменьшают это окно. На сколько это критично для Вас, смотрите сами.
Зависит от разброса, насколько там у Вас это сильно. По идее, насколько помню, за нану сигнал
в плате пролетает что-то около 15 см. Посмотрите, какой у Вас запас по окну в ПЛИС, если большой,
то можно и посвободнее сделать длины.
Go to the top of the page
 
+Quote Post
dimka76
сообщение Dec 1 2009, 13:39
Сообщение #3


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Цитата(Builder @ Dec 1 2009, 15:01) *
В плис Вам нужно будет настраивать каким-то из способов окно.


Что вы имеете ввиду под термином "окно" ?


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
Ant_m
сообщение Dec 1 2009, 14:36
Сообщение #4


Знающий
****

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



Выравнивать обязательно надо. Иначе работать выше ~50 МГц будет через раз.
А на ПЛИСе я очень сомневаюсь что можно толком выравнять задержки.

Сообщение отредактировал Ant_m - Dec 1 2009, 14:39
Go to the top of the page
 
+Quote Post
Builder
сообщение Dec 1 2009, 14:56
Сообщение #5


iBuilder©
****

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



Цитата(dimka76 @ Dec 1 2009, 15:39) *
Что вы имеете ввиду под термином "окно" ?

Спросите у того, кто делает плис, если кратко - промежуток времени, в который можно
защёлкивать данные по клоку, т.к. когда эти данные имеют устоичивое состояние.
Если по шине будет разброс, то это уменшит "окно".

Цитата(Ant_m @ Dec 1 2009, 16:36) *
Выравнивать обязательно надо. Иначе работать выше ~50 МГц будет через раз.
А на ПЛИСе я очень сомневаюсь что можно толком выравнять задержки.

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

Сообщение отредактировал Builder - Dec 1 2009, 15:41
Go to the top of the page
 
+Quote Post
Uree
сообщение Dec 1 2009, 15:40
Сообщение #6


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

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



Цитата(Ant_m @ Dec 1 2009, 17:36) *
Выравнивать обязательно надо. Иначе работать выше ~50 МГц будет через раз.


Да ну? Пройдитесь по картинкам материнок - на скольки из них есть выравнивания на памяти? Максимум на половине. А работает на всех. И там далеко не 50 МГц...
Прикинем для примера: 100Мгц это 10нс периода клока. Если интерфейс не DDR(не важно памяти или чего другого), то данные меняются не чаще этих самых 10нс. Какая-то часть этого временного промежутка и есть тем окном, в течении которого данные уже установились и их можно защелкнуть. Пусть это будет 7нс(это только для примера, на самом деле все зависит от быстродействия драйвера сигнала). Но, чтобы задержать сигнал из шины такой частоты хотя бы на половину окна - 3.5нс - нужно "затянуть" длину одной трассы относительно других чуть больше чем на пол-метра. Сумеете? Вот теперь вопрос - так надо ли выравнивать? Считать нужно вначале, а не писать, что это обязательно...
Go to the top of the page
 
+Quote Post
dimka76
сообщение Dec 2 2009, 05:15
Сообщение #7


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Цитата(Uree @ Dec 1 2009, 18:40) *
Да ну? Пройдитесь по картинкам материнок - на скольки из них есть выравнивания на памяти? Максимум на половине. А работает на всех. И там далеко не 50 МГц...
Прикинем для примера: 100Мгц это 10нс периода клока. Если интерфейс не DDR(не важно памяти или чего другого), то данные меняются не чаще этих самых 10нс. Какая-то часть этого временного промежутка и есть тем окном, в течении которого данные уже установились и их можно защелкнуть. Пусть это будет 7нс(это только для примера, на самом деле все зависит от быстродействия драйвера сигнала). Но, чтобы задержать сигнал из шины такой частоты хотя бы на половину окна - 3.5нс - нужно "затянуть" длину одной трассы относительно других чуть больше чем на пол-метра. Сумеете? Вот теперь вопрос - так надо ли выравнивать? Считать нужно вначале, а не писать, что это обязательно...


Берем модуль памяти для компа на 133 МГц шину и смотрим. И видим, что там чуть ли не все дорожки петляют, хотя можно было бы и на прямую провести.


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
HardJoker
сообщение Dec 2 2009, 07:29
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 995
Регистрация: 3-06-05
Пользователь №: 5 713



Цитата(Uree @ Dec 1 2009, 18:40) *
Да ну? Пройдитесь по картинкам материнок - на скольки из них есть выравнивания на памяти? Максимум на половине. А работает на всех. И там далеко не 50 МГц...


Некоторые интеловские чипсеты имеют возможность индивидуальной настройки таймингов по каждой линии внешней шины - то бишь задержка в проводнике особо не критична. Но диапазон подстройки, понятно, не велик.
Go to the top of the page
 
+Quote Post
Ant_m
сообщение Dec 2 2009, 07:53
Сообщение #9


Знающий
****

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



Цитата(dimka76 @ Dec 2 2009, 08:15) *
Берем модуль памяти для компа на 133 МГц шину и смотрим. И видим, что там чуть ли не все дорожки петляют, хотя можно было бы и на прямую провести.



Еще лучше берем рекомендации интел по трассировке памяти и читаем.

Или например для SRAM http://www.mindspeed.com/web/download/download.jsp?docId=625
читаем стр 4. раздел Conclusions and Recommendations в первом абзаце пишут: All of the Local Memory
PCB traces need to be of similar length (i.e., +/– 10%) with exception to the clock line(s) which
must be equal to the maximum Local Memory PCB trace length.

Осмелюсь предположить что для SDRAM будут аналогичные требования. Так что читаем документацию и равняем проводники.

Вот нашел еще рекомендации по DDR от Freescale, там прямо с картинками. http://www.freescale.com/files/32bit/doc/app_note/AN2582.pdf

Сообщение отредактировал Ant_m - Dec 2 2009, 08:02
Go to the top of the page
 
+Quote Post
Uree
сообщение Dec 2 2009, 08:07
Сообщение #10


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

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



Еще раз - считаем. Далеко не всегда доки отражают реальное состояние вещей. Чаще всего принцип их написания такой - "мы так сделали, у нас так работает, так вам и напишем..."
Ситуация месячной давности - новый проект, новый проц, новый референс на него - куча выравниваний. Проходит несколько дней - следующая версия референса - вся выпрямлено, разницы в работе нет. Причем аппнот о требованиях к РСВ из набора документации убрали, только ссылка в даташите на общий аппнот от этой фирмы. Интерфейс ДДР2-800. А вы мне о СДРАМе рассказываете... Возьмите ГиперЛинкс, помодельте и сами увидите, когда выравнивания реально нужны, а когда производителю скучно и его новый сотрудник хочет проявить служебное рвение и круто показать себя на новой работеsmile.gif
Go to the top of the page
 
+Quote Post
avesat
сообщение Dec 2 2009, 09:05
Сообщение #11


Знающий
****

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



Цитата(Uree @ Dec 2 2009, 10:07) *
... Возьмите ГиперЛинкс, помодельте и сами увидите, когда выравнивания реально нужны...

Единственный умный совет по теме.
Лучше заморочтесь с согласованием линий, чтобы звона меньше было.


--------------------
"Мы будем играть, пока не треснут наши гитары, и все те, кто любит рок - я отдаю вам честь!" AC/DC
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 26th June 2025 - 08:24
Рейтинг@Mail.ru


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