Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как сбалансировать "плечи" в T-shape цепи?
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Mentor-ExpeditionPCB
Visero
Добрый день.
Есть два чипа ДДР2, где разводка шины адресов+команд выполнена по топологии T-shape. Задача - выровнять длинну "плечей" от virtual point до пинов ДДР-чипов? Где в CES'e это прописать?

В видеохелпе (в аттаче) показан пример подобного, но неужто надо прописывать формулы для каждой пары пинов в каждой цепи шины?! (Аттач не прошел. У кого есть видеохелп - файл называется "route_Tshape.avi")

И доп. вопрос - если выравнивать несколько подобных цепей между собой внутри класса, то как вставлять доп. длинну в "ножку" Т-разводки? Только ручной тюнинговалкой?


cioma
для выравнивания между собой внутри класса обычно используют match delay (length). А остальное - формулами, с использованием virtual point. Там всего-то надо ввести 3-4 разные формулы, а затем их скопировать для остальных цепей.
Visero
Я боялся , что это все-таки будет связано с формулами... sm.gif Ментор не любит драгндроп и прочую расслабляющую шелуху sm.gif


Цитата
Там всего-то надо ввести 3-4 разные формулы, а затем их скопировать для остальных цепей.
Имеете ввиду, что "плечи"остальных цепей равнять по значнениям "плечей" одной-двух цепи (самой длинной видимо)?

Попробовал написать свой запрос, но вывалилась ошибка. Поигрался со значенем точности отображения едениц (setup-settings-display units-precision ) - не то.Нажмите для просмотра прикрепленного файла
Вы могли бы указать что неправильно в формуле?


Про match delay в курсе,. Кстати спасибо за подсказку, понял как выравнивать именно "ножки" у T-разводки.
Вот мой метод:
1. Правой мышой на нужной цепи, Auto pin pair generation. Цепь разваливается на источник-приемник. На скришоте DD1 - источчник, VP14 - виртуальная точка, DD2,DD3 - приемник.
Нажмите для просмотра прикрепленного файла
2. Ставим "ножки" всех нужных цепей в одинаковую группу match delay. На скриншоте это "101".
3. Ставим необходимый разброс.
cioma
Ну, группы match delay не обязательно цифрами обзывать, текстовое имя информативнее wink.gif

Приведите полный скриншот окна CES, чтобы были видны заголовки колонок (с едниницами измерения)
А также скриншот окна "setup-settings-display units-precision"

Кстати, какая версия EE?

И не стоит ли у Вас запятая в качестве дробного разделителя?
Visero
Стояла запятая в разделителе. Поставил точку - ничего не изменилось. Версия EE7.9
Нажмите для просмотра прикрепленного файла
cioma
И если точность для длины/времени выставить в 9 знаков после запятой - тоже ничего не меняет?
Visero
Нет, всё ментору недостаточно точности.

Ок, решу эту проблему через match delay, аналогично вышеупомянутом способу. Заведу все "плечи" в одну группу. Там диапазон длин от 12 до 14 мм колебелется. Tolerance в 2-3мм думаю достаточно.

cioma, спасибо за внимание и участие beer.gif
Uree
На самом деле с точки зрения SI там вообще выравнивать не обязательно. Ну конечно если не водить адреса кругами вокруг чиповsm.gif
cioma
С точки зрения SI - не важно, а с точки зрения времянки - может быть важным

Просто интересно разобраться что ментору не нравится
Uree
Не может быть важной разница в таймингах на уровне десятков пикосекунд. Это не гигагерцы.
А вот "хочется разобраться" - это аргумент.

ЗЫ А вообще не совсем корректная постановка задачи по выравниванию. Разница в длинах "плеч" практически не важна. Может быть немного важным выравнивание до одного чипа(одна матч-группа) и до другого(вторая группа).

ЗЫЫ Но если сильно хочется и время некуда девать, то можно равнять как угодноsm.gif
fill
Цитата(Visero @ Sep 21 2011, 12:49) *
Добрый день.
Есть два чипа ДДР2, где разводка шины адресов+команд выполнена по топологии T-shape. Задача - выровнять длинну "плечей" от virtual point до пинов ДДР-чипов? Где в CES'e это прописать?

В видеохелпе (в аттаче) показан пример подобного, но неужто надо прописывать формулы для каждой пары пинов в каждой цепи шины?! (Аттач не прошел. У кого есть видеохелп - файл называется "route_Tshape.avi")

И доп. вопрос - если выравнивать несколько подобных цепей между собой внутри класса, то как вставлять доп. длинну в "ножку" Т-разводки? Только ручной тюнинговалкой?


Автор видео пред вами, но это было так давно что ни проекта не сохранилось, ни точных данных как делал не помню. Посему если хотите, то выложите тестовый пример-задачу, на нем настрою как надо (как выпадет свободное время rolleyes.gif ) Иначе не понятна задача, ибо можно выравнивать сами плечи (Т.е. от VP до приемника) разных цепей между собой, а можно от выходного пина ИМС до входного пина приемника (через VP). Все зависит от того как сконфигурировать пары пинов на которые накладывать ограничения.
Например: для простых цепей из 3 пинов оперируем:
pin1(передатчик) -- VP -- pin2(приемник) -- pin3(приемник)
Можно сделать пары:
вариант1 pin1-VP VP-pin2 VP-pin3
вариант2 pin1-pin2 pin1-pin3

И в том и в другом варианте мы можем выровнять задержку\длину от передатчика к приемнику как внутри цепи так и между цепями. Но для варианта1 больше переменных параметров которыми можно оперировать, а вариант2 проще сконфигурировать.

По поводу драг-энд-дроп не понял, у вас что не работает как в Excell вставка в формулу щелчком на имени цепи\пары-пинов? А также присвоение шаблона ограничения на множество цепей одновременно?
Visero
Следуя словам уважаемого мною Uree, поменял свою задачу на "выровнять длины между плечами одной цепи" на "выровнять плечи всех цепей в одной группе".
Решение-то найдено, как я писал выше - разбить цепь на цепочки между пинами и выставить их в одну матч группу. У меня вышло для цепей адреса+клока 3 группы - одна - "плечо" от VP до DD2, вторая - "плечо" от VP до DD3, третья - общее выравнивание в группе адрес+клок.

Но тестовый проект (цпу +2 ддр2) все-равно выкладываю, потому что всегда есть более красивое решение.Нажмите для просмотра прикрепленного файла Если у опытного Fill'a найдется кусок времени и желания - буду признателен.
Уверенность подтачивают вопросы:
1 - как ментору показать приоритет матч групп при тюнинге? т.е. сначала чтоб выровнял по первпй\второй а потом по итогам - третьей.
2 - если обратите внимание - диффклок ддр2 у меня так и не указан как T-shape. Окно ошибки указывало на разнобой пинов источника\приемника, я сунулся в библиотеку символа, но так и не докопался до сути.

PS: удалил в сэемпле третью матч группу, остались только "плечи".
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.