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

 
 
> Выравнивание длин между диф парами, Как это сделать по человечески?
NoMemory
сообщение Jun 16 2015, 12:03
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 18-04-14
Пользователь №: 81 428



Здравствуйте все, возникла самая обыкновенная задача выравнять длину трасс между диф парами и никак не могу понять оптимальный путь решения данной задачи в PADS. Что пробовал делать: создал класс цепей куда вложил нужные диф. пары, результат выравнивания меня мягко скажем немного удивил (произошло выравнивание как между обычными трассами, длины по "диффпарно" не выравнивались), понял, что все так просто не получится. Начал экспериментировать с указанием отношений длины внутри одной из диф пар, для этого развел ее, выбрал один из проводников и попробовал выравнять его в нужном мне месте (там где возникла разница внутри диф пары), интерактивное выравнивание (Shift-A) у меня так запустить нормально не удалось, т.е. ничего не вышло (удалить участок трассы, провести тромбон и закончить кажется мне не совсем православным методом, особенно в отношении диф пары). Решил посмотреть как PADS вообще равняет длины, опять таки рандомно взял две цепи, задал правила отношений (для проверки), запустил tune, произошли чудные манипуляции. Результат меня не устроил (тромбоны в рандомных местах по пути трассы это явно не то, что мне нужно). На данный момент так и гуглю, пытаясь понять, как мне нужного результата достичь. Удалось найти отрывочные фразы про "зоны запрета" (относительно PADS видел их уже не раз) - как это называется в контексте программы? Имеется ввиду Keep Out или что то еще (с автороутерами не работал, потому нюансов настройки под эту фичу я не знаю, вообще)? Как контролировать процесс выравнивания в PADS, где можно найти литературу конкретно по этой части (имеется ввиду процедуру именно внутри PADS, не физика)? До этого работал в Altium, но его метод для PADS не подходит. Прошу прощения за сумбурность, очень надеюсь на вашу помощь, хотя бы в сторону копания (Google не выдает нужный мне результат). Если кто напишет некий алгоритм, буду очень признателен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ClayMan
сообщение Jun 17 2015, 10:40
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 551
Регистрация: 3-09-10
Из: Беларусь, Минск
Пользователь №: 59 267



Да, дифф пары не очень хорошо реализованы в пакете, но работать можно.
Цитата
3. Прописываем к правилам трассировки необходимую максимальную длину (то, что выбрали в предыдущем пункте), но, насколько я понял, они нам помогут только отслеживать длину трасс и не более, заставить PADS проявить "самостоятельность" у меня не получилось (если кто знает, напишите как, пожалуйста).

О какой самостоятельности идет речь? Если задача в том, чтобы выровнять множество дифф пар по самой длинной в группе, то задавать нужно не только максимальную длину, но и минимальную. Причем делать это все я советую через PADS Router, а не Layout - там удобнее.
Для сложных топологий типа DDR можно использовать виртуальные пины на via и затем пин-пары в качестве групп для выравнивания.
Go to the top of the page
 
+Quote Post
NoMemory
сообщение Jun 18 2015, 02:58
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 18-04-14
Пользователь №: 81 428



Цитата(ClayMan @ Jun 17 2015, 16:40) *
Да, дифф пары не очень хорошо реализованы в пакете, но работать можно.

О какой самостоятельности идет речь? Если задача в том, чтобы выровнять множество дифф пар по самой длинной в группе, то задавать нужно не только максимальную длину, но и минимальную. Причем делать это все я советую через PADS Router, а не Layout - там удобнее.
Для сложных топологий типа DDR можно использовать виртуальные пины на via и затем пин-пары в качестве групп для выравнивания.

Да я и не спорю, удобный пакет, главное очень стабильный, а это мелочи, все вполне реализуемо. Просто есть сильные отличия от моего стандартного подхода в Altium, те же правила например ну или работа с выравниванием, отсюда возникают определенные сложности, но без них никуда я думаю.
Под самостоятельностью я имею ввиду то, что программа сама завершает тромбон в ручном режиме. Допустим, если я равняю длину в Altium, то по достижению нужной длины он перестанет формировать тромбон и сам подгонит размер этого тромбона (уменьшит или увеличит) до достижения всей линией нужной длины. В PADS ситуация иная (это касается ручного режима): вы можете нарисовать тромбоны, он вам покажет, что длина превышена или недостаточна, но сам он трассировку в этот момент не завершит, по крайней мере у меня именно так, нижний и верхний порог я делал одинаковым, может в этом ошибка? В автомате PADS великолепно равняет синглы, сам, без моего участия, но дифы мне не нравятся, проще руками. Но в остальном претензий нет, у каждого пакета свои заморочки. Еще такой момент мне интересен, что выравнять группу диф. пар, как лучше сделать, создать класс с ними (куда входят P/N) или группы? Я честно говоря не понял этот момент, задал длины в момент создания диф пар, затем по ним и смотрел, как отследить по другому не дошло, они никак не отображаются в правилах отдельным классом элементов.
А и еще, функцию Add Accordion в роутер у меня запустить так и не удалось, как это правильно сделать? Хотя вроде и длину задал для тестовой цепи, функция активна, но по клику ничего не происходит, что я делаю не так?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 02:56
Рейтинг@Mail.ru


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