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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Вопрос по разводке CLK на PCI
STT
сообщение Jul 11 2005, 06:04
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 19-03-05
Пользователь №: 3 505



Здравствуйте. Я делаю PCI контролллер на Spartan2. У меня есть примеры разводки PCI устройств для Альтеры и контроллера на PLX. Так там где альтера вывод CLK подается в микросхему через резистор 33Ом и еще дорожка специально удлинена с помощью зигзага (зачем?). А в разводке на PLX без всяких резистров напрямую. Вопрос- зачем резистор, как лучше развести CLK?
Go to the top of the page
 
+Quote Post
LeonY
сообщение Jul 11 2005, 07:47
Сообщение #2


Знающий
****

Группа: Админы
Сообщений: 689
Регистрация: 24-06-04
Из: South Africa
Пользователь №: 164



Цитата(STT @ Jul 11 2005, 08:06)
Здравствуйте. Я делаю PCI контролллер на Spartan2. У меня есть примеры разводки PCI устройств для Альтеры и контроллера на PLX. Так там где альтера вывод CLK подается в микросхему через резистор 33Ом и еще дорожка специально удлинена с помощью зигзага (зачем?). А в разводке на PLX без всяких резистров напрямую. Вопрос- зачем резистор, как лучше развести CLK?
*


А спецификацию влом посмотреть???
Первое - о длине дорожки CLK (все данные из спецификации - повторяю только для ленивых). Длина ДОЛЖНА быть 2.5" +/- 0.1". Отсюда и змейка для удлинения. И нет вопроса лучше или хуже - просто так надо.

Второе - о резисторах. Они не являются обязательными в спецификации на бытовые системы, но ставить их можно и там. А вот компакт PCI и прочие индустриальные, военные и тому подобные системы с повышенными требованиями к надежности требуют обязательной установки Serial Terminators (обычно от 10 до 33 Ом) как можно ближе к разъему.

Надеюсь это подвигнет Вас к прочтению спецификации...


--------------------
"В мире есть две бесконечные вещи: Вселенная и человеческая глупость. За Вселенную, впрочем, поручиться не могу". (С)

А. Эйнштейн.
Go to the top of the page
 
+Quote Post
Alexandr
сообщение Jul 11 2005, 07:49
Сообщение #3


Знающий
****

Группа: Модераторы
Сообщений: 804
Регистрация: 1-12-04
Пользователь №: 1 283



Зигзаги на клоках обычно делают для того чтобы выровнять длины проводников от источника синхросигнала до ВСЕХ его приемников. А резистор 33Ом предназначен для согласования по импедансу между источником сигнала и приемником. Улучшаются фронты и форма сигнала. Ставить резистор на клоках полезная вещь. На форуме вопрос о согласующих резисторах обсуждался неоднократно, поищите.


--------------------
Иван Сусанин - первый полупроводник
Go to the top of the page
 
+Quote Post
dachny
сообщение Jul 11 2005, 09:34
Сообщение #4


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

Группа: Свой
Сообщений: 82
Регистрация: 7-07-04
Пользователь №: 284



клок должен быть 2,5 дюйма остальные провода меньше чем 1,5 дюйма
Go to the top of the page
 
+Quote Post
Uree
сообщение Jul 11 2005, 10:00
Сообщение #5


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

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



Дорожка на ПП является колебательным контуром(на ВЧ). При перепадах сигнала возникает переходной процесс на фронтах. Чем выше добротность контура - тем больше размах переходного процесса - можем получить дребезг. За счет последовательного резистора добротность снижается и ослабляется амплитуда выбросов фронтов.
А насчет в одной плате стоит а в другой нет - одни смоделировали и решили что выбросы им не помешают, другие не моделировали а перестроховались поставив этот резистор. Это только к примеру, может и другие мысли были как сделать.
Насчет выравнивания(удлинения) - от генератора тактовых до каждого из разъемов PCI они уже выровнены, но так можно тактовые еще и затянуть или выровнять по отношению к данным, ЦС-ам... в общем так надо было, им.
Go to the top of the page
 
+Quote Post
Vjacheslav
сообщение Jul 11 2005, 10:02
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 621
Регистрация: 25-10-04
Из: Новосибирск
Пользователь №: 971



"Зигзаг" - это задержка сигнала CLK, а нужна она или нет зависит от конкретной реализации ядра: в PLX уже сделаны необходимые подгонки времен задержки внутри. Нужна она Вам или нет - смотрите реализацию (во временной симуляции) в Вашем проекте и сравнивайте временные диаграммы с требуемыми по стандарту на PCI-шину.
Go to the top of the page
 
+Quote Post
Gate
сообщение Jul 11 2005, 10:07
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943



Насколько я помню, согласно стандарту PCI 2.1 длина сигнальных линий от буфера до разъема не должна превышать 1.5 дюйма. Длина линии CLK должна быть 2.5+-0.1 дюйма.
Читайте стандарт.


--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
Go to the top of the page
 
+Quote Post
haichau
сообщение Oct 10 2005, 18:55
Сообщение #8





Группа: Новичок
Сообщений: 2
Регистрация: 10-10-05
Пользователь №: 9 472



Зжравствуйте
Сейчас я разрабатываю PCI контроллер на Quartus II. Но я не знаю что надо читать. Пожалуйста подскажите мне, где можно найти документацию и что надо читать.
У меня в руках сейчас есть PCI спецификация. Нужно ли мне понимать польностью эту спецификацию?
Благодарю,
chaunb2002@yahoo.com
Go to the top of the page
 
+Quote Post
haichau
сообщение Oct 11 2005, 08:20
Сообщение #9





Группа: Новичок
Сообщений: 2
Регистрация: 10-10-05
Пользователь №: 9 472



cds
Go to the top of the page
 
+Quote Post
qwqw
сообщение May 3 2006, 11:14
Сообщение #10


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

Группа: Свой
Сообщений: 192
Регистрация: 23-11-05
Из: г. Москва
Пользователь №: 11 307



у меня уже готова плата, на ней длина CLK-ой дорожки меньше положеной(1,56" вместо положеных 2,5)
Устройство в принципе работает,но на нескольких новых материнских платах при записи по ДМА целевое устройство иногда не отвечает на свой адрес.
Очевидно мне надо пересчитать временные ограничения на вх/выходы сигналы с учетом моей длины дорожки.
При соблюдении параметров дорожек по спецификации на 1" приходится (150-190)ps задержки.
В пересчете на мои цифры получается, что CLK сдвигается влево на (2.5-1.56)*190=0.178 ns
Цифра очень маленькая(даже на фоне 7/11 нс. ограничений), чтобы она имела значение.
Но и для 2,5" из-за которых весь сырбор она составляет всего 0,475 ns
Насколько правомерен такой расчет поправки, если нет, то что еще надо учитывать?
Go to the top of the page
 
+Quote Post
-Al-
сообщение May 3 2006, 12:18
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894



Цитата(qwqw @ May 3 2006, 15:14) *
у меня уже готова плата, на ней длина CLK-ой дорожки меньше положеной(1,56" вместо положеных 2,5)
Устройство в принципе работает,но на нескольких новых материнских платах при записи по ДМА целевое устройство иногда не отвечает на свой адрес.
Очевидно мне надо пересчитать временные ограничения на вх/выходы сигналы с учетом моей длины дорожки.
При соблюдении параметров дорожек по спецификации на 1" приходится (150-190)ps задержки.
В пересчете на мои цифры получается, что CLK сдвигается влево на (2.5-1.56)*190=0.178 ns
Цифра очень маленькая(даже на фоне 7/11 нс. ограничений), чтобы она имела значение.
Но и для 2,5" из-за которых весь сырбор она составляет всего 0,475 ns
Насколько правомерен такой расчет поправки, если нет, то что еще надо учитывать?

В Вашем случае, полагаю, длина проводников непричем. Посмотрите в сторону tsu (SetUp Time) и th (Hold Time) спецификации PCI. Возможно вы слишком поздно устанавливаете данные на шине, если так, то попробуйте растянуть транзакцию на несколько тактов, т.е. захват шины -> установка шин address, control -> установка FRAME -> установка данных -> IRDY...., в общем что-то в этом духе
Go to the top of the page
 
+Quote Post
Motorhead
сообщение May 3 2006, 12:41
Сообщение #12


Участник
*

Группа: Новичок
Сообщений: 22
Регистрация: 24-04-06
Пользователь №: 16 436



Цитата(Alexandr @ Jul 11 2005, 11:49) *
Зигзаги на клоках обычно делают для того чтобы выровнять длины проводников от источника синхросигнала до ВСЕХ его приемников. А резистор 33Ом предназначен для согласования по импедансу между источником сигнала и приемником. Улучшаются фронты и форма сигнала. Ставить резистор на клоках полезная вещь. На форуме вопрос о согласующих резисторах обсуждался неоднократно, поищите.


Все правильно
Только что фронт улучшается - это брехня
Go to the top of the page
 
+Quote Post
qwqw
сообщение May 3 2006, 12:57
Сообщение #13


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

Группа: Свой
Сообщений: 192
Регистрация: 23-11-05
Из: г. Москва
Пользователь №: 11 307



Цитата
В Вашем случае, полагаю, длина проводников непричем. Посмотрите в сторону tsu (SetUp Time) и th (Hold Time) спецификации PCI. Возможно вы слишком поздно устанавливаете данные на шине, если так, то попробуйте растянуть транзакцию на несколько тактов, т.е. захват шины -> установка шин address, control -> установка FRAME -> установка данных -> IRDY...., в общем что-то в этом духе

в эти ограничения я вписался, по выходу с запасом в 1 с небольшим нс.
Go to the top of the page
 
+Quote Post
Murr Von Kater
сообщение May 27 2006, 20:10
Сообщение #14


Участник
*

Группа: Свой
Сообщений: 73
Регистрация: 11-04-06
Из: Украина, Днепр(самтаймз Эстония :)
Пользователь №: 16 022



У меня такой вопрос. По спецификации написано, что все сигналы от разъема до устройства не должны быть длинне 1.5 дюйма. Я проектирую плат, которая будет подключаться к слоту через райзер, позволяющий повернуть плату на 90 градусов. Я так понимаю длины проводов райзера должны включаться в эти 1.5 дюйма и плату устройства нужно проектировать учитывая это.

Вторая проблема - если это действительно так как я думаю(длинну проводов райзера нужно учитывать), то получается невеселая картина, так как райзер сразу добавляет больше 4 см к длинне сигналов(райзер не делал, покупал) cranky.gif . В этом случае плату разводить чертовски трудно. Посоветуйте пожалуйста, что можно сделать. Может кто-то подобным занимался.

Заранее огромное всем спасибо


--------------------
С утра нет желания работать? Откройте журнал "Форбс" и найдите там свою фамилию... Не нашли? Поднимайтесь и марш на работу!
Go to the top of the page
 
+Quote Post
-Al-
сообщение May 28 2006, 07:18
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894



Цитата(Murr Von Kater @ May 28 2006, 00:10) *
У меня такой вопрос. По спецификации написано, что все сигналы от разъема до устройства не должны быть длинне 1.5 дюйма. Я проектирую плат, которая будет подключаться к слоту через райзер, позволяющий повернуть плату на 90 градусов. Я так понимаю длины проводов райзера должны включаться в эти 1.5 дюйма и плату устройства нужно проектировать учитывая это.

Вторая проблема - если это действительно так как я думаю(длинну проводов райзера нужно учитывать), то получается невеселая картина, так как райзер сразу добавляет больше 4 см к длинне сигналов(райзер не делал, покупал) cranky.gif . В этом случае плату разводить чертовски трудно. Посоветуйте пожалуйста, что можно сделать. Может кто-то подобным занимался.

Заранее огромное всем спасибо

Если со стороны PCI-моста будет только райзер с вашй платой, то увеличение длины проводников никак не скажется, главное, чтоб для всех устройств на PCI длина проводников оказалась более-менее одинаковой.
Go to the top of the page
 
+Quote Post
qwqw
сообщение May 29 2006, 16:01
Сообщение #16


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

Группа: Свой
Сообщений: 192
Регистрация: 23-11-05
Из: г. Москва
Пользователь №: 11 307



насколько я знаю, эти райзеры (ёлки) как правило ставятся на неформатных компах, соответственно в матерях это учитывается.
Правда у меня возник такой же вопрос относительно некоторых моделей анализаторов шины PCI.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 11th August 2025 - 17:17
Рейтинг@Mail.ru


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