Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Нужен совет.
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Работаем с трассировкой
_Vladimir_
Есть шина данных однонаправленная, 100 бит + клок, 66 мгц.
Источник CMOS чип PGA 2.54 mm, приемник FPGA .
Трассы порядка 10 см, в двух слоях (наружных) на 4-слойке.
Через коннектор, под прямым углом, на половине трас максимально один переход, половина в одном слое.
Обязательно ли ставить последовательное согласование (на источнике) на все линии данных?
Или будет достаточно только на клоке + немного задержать его на FPGA, (длины трасс не будут выравниваться, разница до 1 см)?
Дополнительно разделение трасс по группам с чредование земляными линиями через четыре-пять бит.
Может еще какие меры кто посоветует?
До симуляции PCB пока не дошел, не уверен что будет корректна, т. к. модели на чип источник нет.
bms
А в чём проблема-то? Места не хватает? Ставьте сборки.
Вообще конечно лучше поставить резисторы, кстати необязательно делать последовательное согласование, если место не позволяет. Можно сделать и паралельное - резисторы на землю у нагрузки. Правда в этом случае потребление будет несколько больше, зато и согласование лучше.

Не очень понял зачем Вам чередование земляными линиями через 4-5 бит... честно говоря это ровным счётом ничего не даёт. Здесь гораздо важнее выдержать требуемую Вам геометрию сигнальных линий, чтобы получить нужное волновое сопротивление.

Просимулировать всё же стоит, пусть даже не на родной модели - возьмите любую более-менее подходящую под Ваши задачи. Точных результатов не получите - зато явные ляпы сразу обнаружите (если таковы будут).

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

По поводу чередования не согласен, хотя и не могу убедительно аргументировать.
Но если посмотреть разные Reference design app. note, то оно присутствует, особенно на разъемах.
Мне кажется это делать надо, если нет возвожности разнести параллельные дорожки достаточно далеко. Весь вопрос как далеко.
Кроме того в трассировщиках встречал constrain - максимальное количество параллельных линий.
Параллельное согласование на нагрузке вроде обеспечивает FPGA - Digitally Controlled Impedance.
Спасибо за ответ.
Vjacheslav
66 МГц это не частоты. Не надо ничего бояться: последовательно со стороны передатчиков поставить сопротивления 10-24 Ом и забыть о согласовании. Если уж сильно мучают сомнения промоделировать в HyperLinx, например.
bms
Цитата(_Vladimir_ @ Jan 20 2006, 16:58) *
Проблема только в том что это первый проект с такими частотами. smile.gif
С местом все в порядке. По компоновке как раз лучше последовательные близко к источнику.

По поводу чередования не согласен, хотя и не могу убедительно аргументировать.
Но если посмотреть разные Reference design app. note, то оно присутствует, особенно на разъемах.
Мне кажется это делать надо, если нет возвожности разнести параллельные дорожки достаточно далеко. Весь вопрос как далеко.
Кроме того в трассировщиках встречал constrain - максимальное количество параллельных линий.
Параллельное согласование на нагрузке вроде обеспечивает FPGA - Digitally Controlled Impedance.
Спасибо за ответ.


Если Вы опасаетесь взаимных наводок, то для того чтобы их не было, достаточно обеспечить зазор между сигнальными линиями равным (или большим) удвоенной ширине сигнальной линии. Если зазор будет меньше, то группирование сигналов и прокладываение между этими группами земли ничего не даст, так как наводки будут внутри групп. От группы к группе - не будет, а внутри всё равно будут. Это опять же легко увидеть при моделировании даже не на "родных" моделях. А то что Вы видели на разъёмах скорее всего делается по другим причинам, по каким - сказать не берусь ибо не видел того, что видели Вы smile.gif

Насчёт последовательного согласования - CMOS обычно согласуется не абы как (укор Vjacheslav), а с учётом волнового сопротивления в линии, иначе в согласовании нет никакого смысла. Для 50 Омной линии передачи это как правило должен быть резистор в 33 Ом (а не 10 - 24).

Что касается частот - то как уже неоднократоно было сказано на этом форуме дело не в них, а в "крутости" фронтов. И на 1 МГц можно словить неудачу.

И последнее, нельзя одновременно включать последовательное (у источника) и параллельное (у нагрузки) согласование - так как получается делитель напряжения. Используйте что-нибудь одно.

Удачи!
AndreyZ
Трудно что-то добавь к тому что было сказано bms. Очень грамотный совет.

Что касается чередования на разъемах скорее всего это делается для того чтобы обеспечить путь обратных токов (если речь не идет о разъемах, обеспечавающих также и согласование импеданса). На вашей плате обратные токи пойдут по смежной с трассами плоскости (plane).

Лучше всего обеспечить согласование внешними резисторами. Использование FPGA "Digitally Controlled Impedance" при больщом числе сигналов может привести к проблемам с термостабилизацией.
Vjacheslav
По поводу укора:
Говоря о последовательных 10-24 Омах я не говорил о согласовании - его просто не нужно для таких частот даже при фронтах <1 нсек - сопротивления внесут "здоровую" толику затухания в линии и завалят фронты, а вот здесь то и имеет значение частота: от нее и зависит насколько Вы можете завалить фронт. А то что для согласования важен только фронт и его соотношение с длиной линии, а не частота, я еще много лет назад объяснял народу на pcad.ru, поэтому я с этим спорить не буду, да и не утверждал обратного.
А совет я давал не просто так "с потолка" - работаю с частотами на порядки больше, поэтому могу поделиться собственным опытом. А если есть сомнения, то вот тут и полезно поиграться с моделированием - это ведь много времени и средств не требует. Что я и советовал. После этого сомнения отлетят да и "укоров" не будет.
net
Цитата(Vjacheslav @ Jan 20 2006, 20:19) *
По поводу укора:
Говоря о последовательных 10-24 Омах я не говорил о согласовании - его просто не нужно для таких частот даже при фронтах <1 нсек - сопротивления внесут "здоровую" толику затухания в линии и завалят фронты, а вот здесь то и имеет значение частота: от нее и зависит насколько Вы можете завалить фронт. А то что для согласования важен только фронт и его соотношение с длиной линии, а не частота, я еще много лет назад объяснял народу на pcad.ru, поэтому я с этим спорить не буду, да и не утверждал обратного.
А совет я давал не просто так "с потолка" - работаю с частотами на порядки больше, поэтому могу поделиться собственным опытом. А если есть сомнения, то вот тут и полезно поиграться с моделированием - это ведь много времени и средств не требует. Что я и советовал. После этого сомнения отлетят да и "укоров" не будет.

более того (поддержу Вячеслава) если почитать аппноты ALTERA - то во главу угла при последовательном согласовании ставят не согласование волнового сопротивления - а ограничение импульсов тока - поэтому укор здесь делает алаверды maniac.gif
_Vladimir_
Спасибо всем за полезные советы.
Насчет чредования землей убедили.
Хотя это где-то вычитал в app.note как средство для борьбы с crossover.
Что касается согласования-
мне кажется в принципе работают оба фактора,
несогласованное волновое дает "отражения" в линии, это есть везде (электромагнитные, акустика, гидравлика) где есть волна, даже синусоида.
Это особенно касается места линия-нагрузка.
Наверное надо это учитывать для регулярного сигнала - клока, например.
На крутом фронте работает индуктивность-емкость (контур) дорожки, тоже дает "звон".
И ограничение скорости нарастания необходимо, если допутим получаемый завал фронта.
Точнее ограничивай, пока завал допустим.
Второе наверное более существенно, его вклад больше.
Если есть возможность "подождать пару наносекунд" на успокоение - можно и не беспокоится.
И все конечно сильно зависит от конкретных данных, почему собственно и обратился к вашему опыту.
Чтобы "не дуть на воду" (понимаю что 66 мгц не 200) но и не проколоться.
А моделирование - не понимаю, что даст модель, если нет конкретных параметров источника, ни выходного сопротивления, ни скорости нарастания. Есть только задержки по вход-выход.
Разве что покрутив типовые параметры для источника во всем возможном диапазоне есть ВЕРОЯТНОСТЬ убедиться что влияние линии не существенно для этой частоты для конкретной топологии.
Через месяц будет возможность запросить данные у производителя, поиграю с можелированием, хотя бы для тренинга.
Еще раз спасибо.
bms
Цитата(Vjacheslav @ Jan 20 2006, 20:19) *
По поводу укора:
Говоря о последовательных 10-24 Омах я не говорил о согласовании - его просто не нужно для таких частот даже при фронтах <1 нсек - сопротивления внесут "здоровую" толику затухания в линии и завалят фронты, а вот здесь то и имеет значение частота: от нее и зависит насколько Вы можете завалить фронт. А то что для согласования важен только фронт и его соотношение с длиной линии, а не частота, я еще много лет назад объяснял народу на pcad.ru, поэтому я с этим спорить не буду, да и не утверждал обратного.
А совет я давал не просто так "с потолка" - работаю с частотами на порядки больше, поэтому могу поделиться собственным опытом. А если есть сомнения, то вот тут и полезно поиграться с моделированием - это ведь много времени и средств не требует. Что я и советовал. После этого сомнения отлетят да и "укоров" не будет.


Уважаю Ваш опыт, но... если бы его было чуточку больше, Вы бы знали, что самые качественные сигналы на АБСОЛЮТНО ЛЮБЫХ ЧАСТОТАХ будут не тогда, когда фронты завалены, а тогда, когда линия согласована.
И если уж ставить резисторы, то такие, чтобы получить согласование - то есть сигналы наилучшего качества.
net
Цитата(bms @ Jan 21 2006, 17:21) *
Цитата(Vjacheslav @ Jan 20 2006, 20:19) *

По поводу укора:
Говоря о последовательных 10-24 Омах я не говорил о согласовании - его просто не нужно для таких частот даже при фронтах <1 нсек - сопротивления внесут "здоровую" толику затухания в линии и завалят фронты, а вот здесь то и имеет значение частота: от нее и зависит насколько Вы можете завалить фронт. А то что для согласования важен только фронт и его соотношение с длиной линии, а не частота, я еще много лет назад объяснял народу на pcad.ru, поэтому я с этим спорить не буду, да и не утверждал обратного.
А совет я давал не просто так "с потолка" - работаю с частотами на порядки больше, поэтому могу поделиться собственным опытом. А если есть сомнения, то вот тут и полезно поиграться с моделированием - это ведь много времени и средств не требует. Что я и советовал. После этого сомнения отлетят да и "укоров" не будет.


Уважаю Ваш опыт, но... если бы его было чуточку больше, Вы бы знали, что самые качественные сигналы на АБСОЛЮТНО ЛЮБЫХ ЧАСТОТАХ будут не тогда, когда фронты завалены, а тогда, когда линия согласована.
И если уж ставить резисторы, то такие, чтобы получить согласование - то есть сигналы наилучшего качества.


если вы внимательно посмотрите на всякую документацию то обнаружите забавную вещь
что волновое сопротивление нормируется еще и по крутизне фронта

не все в мире просто - что кажется простым ohmy.gif
vm1
Нет на печатных платах при разводке шин для памяти согласования.
Это не тот термин, отсюда непонятки.
Где вы видели чтобы на конце линии стояли терминирующие резисторы 50ом или другие
моделирующие бесконечность линии и обеспечивающие отсутствие отражений от ее конца?
При согласовании линии они должны ставится всегда.

Выбор последовательное согласование или паралельное
имеет отношение только к источнику сигнала,
причем выбор последовательного, возможен только если источник на конце линии.
При многоточечном вкючении источников не может существовать
согласованной линии с последовательным вариантом согласования.
может быть только паралельное (если приемники с высоким входным импедансом).
При последовательном согласовании амплитуда в линии
будет равна половиние амплитуды источника.
Может это иметь место в системе процессор-память?
Установкой дополнительных резисторов снижением скорости нарастания напряжения
разработчики только решают задачи минимизациии колебательных процессоров
при перекючении сигналов но не согласования с импедансом линии.
Uree
Цитата(vm1 @ Jan 21 2006, 21:13) *
Нет на печатных платах при разводке шин для памяти согласования.
Это не тот термин, отсюда непонятки.
Где вы видели чтобы на конце линии стояли терминирующие резисторы 50ом или другие
моделирующие бесконечность линии и обеспечивающие отсутствие отражений от ее конца?
При согласовании линии они должны ставится всегда.


Почему нет? А что за резисторные 50-омные сборки стоят возле разъемов памяти? Не согласование разве? Почему-то не на всех платах, но стоят. Речь о материнках.
Runner
Чем можно развести и просимулировать PCB для частот ~ 200MHz (цифра)? Можно ли это сделать после разводки в Spectre на PSpice - если да, то чем экстрагировать емкостные связи и волновые сопротивления?

Всем заранее спасибо.
_Vladimir_
Выложил в /upload/DOCs/Printed Circuit Board Considerations/
некоторые апп. ноте по теме.
В основном это по DDR.
Один из документов приложил к сообщению.
Предлагаю внимательно их посмотреть.
А то vm прав - путаницы много.


Не прикрепилось
bms
Цитата(Runner @ Jan 23 2006, 12:12) *
Чем можно развести и просимулировать PCB для частот ~ 200MHz (цифра)? Можно ли это сделать после разводки в Spectre на PSpice - если да, то чем экстрагировать емкостные связи и волновые сопротивления?

Всем заранее спасибо.


Проекты для частот 200МГц обычно разводятся вручную, авотомат здесь только всё испортит.
А симулировать разведённую плату можно всё в том же HyperLynx, предварительно сохранив её в ASCII.
vm1
Цитата(Uree @ Jan 23 2006, 11:41) *
Цитата(vm1 @ Jan 21 2006, 21:13) *

Нет на печатных платах при разводке шин для памяти согласования.
Это не тот термин, отсюда непонятки.
Где вы видели чтобы на конце линии стояли терминирующие резисторы 50ом или другие
моделирующие бесконечность линии и обеспечивающие отсутствие отражений от ее конца?
При согласовании линии они должны ставится всегда.


Почему нет? А что за резисторные 50-омные сборки стоят возле разъемов памяти? Не согласование разве? Почему-то не на всех платах, но стоят. Речь о материнках.


Если это согласование волнового импеданса, то они должны стоять на
конце линии на землю, если нет то нет согласования,
по другому не бывает.
net
Цитата(vm1 @ Jan 23 2006, 19:47) *
Цитата(Uree @ Jan 23 2006, 11:41) *

Цитата(vm1 @ Jan 21 2006, 21:13) *

Нет на печатных платах при разводке шин для памяти согласования.
Это не тот термин, отсюда непонятки.
Где вы видели чтобы на конце линии стояли терминирующие резисторы 50ом или другие
моделирующие бесконечность линии и обеспечивающие отсутствие отражений от ее конца?
При согласовании линии они должны ставится всегда.


Почему нет? А что за резисторные 50-омные сборки стоят возле разъемов памяти? Не согласование разве? Почему-то не на всех платах, но стоят. Речь о материнках.


Если это согласование волнового импеданса, то они должны стоять на
конце линии на землю, если нет то нет согласования,
по другому не бывает.


тут дело такое - могут быть согласование через конденсатор и тогда на постоянном сигнале уровни будут - это я про другой ваш пост
а в целом я с вами согласен


Цитата(bms @ Jan 23 2006, 14:14) *
Цитата(Runner @ Jan 23 2006, 12:12) *

Чем можно развести и просимулировать PCB для частот ~ 200MHz (цифра)? Можно ли это сделать после разводки в Spectre на PSpice - если да, то чем экстрагировать емкостные связи и волновые сопротивления?

Всем заранее спасибо.


Проекты для частот 200МГц обычно разводятся вручную, авотомат здесь только всё испортит.
А симулировать разведённую плату можно всё в том же HyperLynx, предварительно сохранив её в ASCII.

если идет разговор про "оркад" то там есть просто экспорт из лайоут в hyperlynx который появляется после установки hyperlynx
а вообще там есть specctraquest для этого
vm1
Цитата(net @ Jan 23 2006, 20:08) *
тут дело такое - могут быть согласование через конденсатор и тогда на постоянном сигнале уровни будут - это я про другой ваш пост
а в целом я с вами согласен


Да, есть такое согласование, но оно имеет ограниченное
применение, только для сигналов без постоянной составляющей,
например типа манчестера.
Vjacheslav
@ vm1 - Если это согласование волнового импеданса, то они должны стоять на
конце линии на землю, если нет то нет согласования,
по другому не бывает.@

Это уже "очень сильное" утверждение!! Позвольте напомнить Вам прописные истины:
Для неискаженной передачи сигналов возможны 3 (ТРИ) варианта согласования:
1. согласование на входе и выходе линии - большинство не сильно образованных людей
(ленившихся читать учебники) свято верят что по другому и нельзя.
2. Согласование только на выходе линии.
3. Согласование только на входе линии.

Особенности:
1 Вариант: если требуется оптимальная (максимальная) передача МОЩНОСТИ - применяется только
этот вариант. Недостатки: напряжение на выходе линии половинное, хотя мощность в нагрузке
при этом максимальна.
2 Вариант: не обеспечивая оптимального режима передачи мощности применим в большинстве
случаев для передачи неискаженного сигнала напряжения. Недостатки: большой ток на выходе
драйвера линии.
3 Вариант: не обеспечивая оптимального режима передачи мощности применим для передачи
неискаженного сигнала напряжения, при условии, что нагрузка линии ОДИН высокоомный вход или
несколько, но рядом. При этом первоначально в линии распространяется сигнал половинного
напряжения, а на выходе линии, за счет 100% отражения с инвертированием восстанавливается
полная амплитуда напряжения. Отраженный сигнал поглощается за счет согласования на входе
линии. При этом драйвер линии выдает ток в 2 раза меньше чем в случае 2.
При передаче цифровых сигналов никогда не применяется 1 Вариант, а только 2 и 3. При этом если сигнал разветвляется (несколько входов разнесенных в пространстве) применяется согласование на выходе линии (вариант 2.). Разнесение в пространстве (задержка по времени) всегда сравнивается с фронтом сигнала, который можно слегка завалив, этот критерий ослабить и воспользоваться вариантом 3 (согласование на входе в линии - последовательное согласование), если разнесение не очень значительно. И в случае одного входа (нагрузка линии), как правило применяется
последовательное согласование - вариант 3.
При этом прошу учесть, что согласование никогда не бывает идеальным, но отражения нас должны волновать если они существенно начинают влиять на помехоустойчивость. Я не стал останавливаться на степени согласования в разных вариантах. И самое главное: согласование, само по се6е, не является главным (в случае передачи цифровых сигналов) - нам важно получить на выходе линии
!!!сигнал удовлетворящий требованиям на входные сигналы для определенной логики!!! - уровни, помеха ....
vm1
Вы здесь все правильно говорите но какое отношение это имеет к двунапрвленной
шине данных SDRAM, да еще когда у Вас три источника?
Я исхожу здесь из множественного доступа на согласованную линию.
Типично на шине данных:
процессор,
флэш,
1-2 корпуса SDRAM
часто еще статическая память
и бывают интерфейсы.
В конце своей реплики Вы со мной и вовсе согласились.
А книжки я читаю..


P.S. Согласен что выступил наверно смело,
но я ясно написал что не называл бы это согласованием,
более правильно было бы называть, например,
демпферированием дребезга до некоторой степени.
Vjacheslav
То что я написал (в 1-ом сообщении) означает, что достаточно поставить на выходе ВСЕХ драйверов шины небольшие сопротивления - это же очевидно, хотя в вопросе: @"Есть шина данных ОДНОНАПРАВЛЕННАЯ, 100 бит + клок, 66 мгц."@. - ни о каких многих источниках сигналов на шине и речи не шло!!! Я еще читать не разучился. Все это в случае, описанном автором вопроса - 66 МГц..... Конкретно по заданному вопросу - я нигде не говорил о согласовании, наоборот я говорил его здесь не надо - можно, но излишнее усложнение. И еще раз посоветую автору вопроса - помоделируйте: например в HyperLynx (от Mentora). Раньше приходилось добывать опыт, делая разные варианты плат или кусочков плат и вооружившись осциллографом ... Автор тоже не избежал этой участи (и ошибок тоже) - сейчас же (последние 15 лет) условия неизмеримо лучше и проще: возникающие вопросы типа заданного решаются в течение времени < 1 часа с достаточной степенью надежности.
А насчет того, что я с Вами согласился - погорячились.
net
Цитата(Vjacheslav @ Jan 25 2006, 09:13) *
То что я написал (в 1-ом сообщении) означает, что достаточно поставить на выходе ВСЕХ драйверов шины небольшие сопротивления - это же очевидно, хотя в вопросе: @"Есть шина данных ОДНОНАПРАВЛЕННАЯ, 100 бит + клок, 66 мгц."@. - ни о каких многих источниках сигналов на шине и речи не шло!!! Я еще читать не разучился. Все это в случае, описанном автором вопроса - 66 МГц..... Конкретно по заданному вопросу - я нигде не говорил о согласовании, наоборот я говорил его здесь не надо - можно, но излишнее усложнение. И еще раз посоветую автору вопроса - помоделируйте: например в HyperLynx (от Mentora). Раньше приходилось добывать опыт, делая разные варианты плат или кусочков плат и вооружившись осциллографом ... Автор тоже не избежал этой участи (и ошибок тоже) - сейчас же (последние 15 лет) условия неизмеримо лучше и проще: возникающие вопросы типа заданного решаются в течение времени < 1 часа с достаточной степенью надежности.
А насчет того, что я с Вами согласился - погорячились.


разговор ушел из области конструктива в область не заданных определений
и стал бессмысленным поскольку теперь уже можно оспорить любое утверждение имея ввиду собственное определение

в конце концов можно "согласовывать" линию выбирая ее длину и параметры - и тоже будет передача сигнала в тех терминах которые хочет человек
ninja.gif
Vjacheslav
Да Вы правы. Я стараюсь в таких "обсуждениях" не участвовать, но "утверждение", о котором я уже писал не "лезет ни в какие ворота", счел своим долгом написать об этом, тем более, что это часто встречается и у наших сотрудников тоже. Приходится учить, а скорее переучивать. Вопросы согласования, особенно при обучении инженеров, видимо излагаются очень мутно.
Motorhead
[quote name='vm1' date='Jan 25 2006, 00:56' post='81059']
Вы здесь все правильно говорите но какое отношение это имеет к двунапрвленной
шине данных SDRAM, да еще когда у Вас три источника?
Я исхожу здесь из множественного доступа на согласованную линию.
Типично на шине данных:
процессор,
флэш,
1-2 корпуса SDRAM
часто еще статическая память
и бывают интерфейсы.
В конце своей реплики Вы со мной и вовсе согласились.
А книжки я читаю..

Вот именно этот вопрос интересует больше:
на шине данных процессора:
еще 1 процессор (FPGA),
флэш - 2 корпуса,
2 корпуса SDRAM
и все

Как это лучше расставить на плате (последовательно? звездочкой?), как терминировать
при условии, что никаких дополнительных устройств вроде буферов использовать нельзя
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.