|
Выравнивание длин между диф парами, Как это сделать по человечески? |
|
|
|
Jun 16 2015, 12:03
|
Участник

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

|
Здравствуйте все, возникла самая обыкновенная задача выравнять длину трасс между диф парами и никак не могу понять оптимальный путь решения данной задачи в PADS. Что пробовал делать: создал класс цепей куда вложил нужные диф. пары, результат выравнивания меня мягко скажем немного удивил (произошло выравнивание как между обычными трассами, длины по "диффпарно" не выравнивались), понял, что все так просто не получится. Начал экспериментировать с указанием отношений длины внутри одной из диф пар, для этого развел ее, выбрал один из проводников и попробовал выравнять его в нужном мне месте (там где возникла разница внутри диф пары), интерактивное выравнивание (Shift-A) у меня так запустить нормально не удалось, т.е. ничего не вышло (удалить участок трассы, провести тромбон и закончить кажется мне не совсем православным методом, особенно в отношении диф пары). Решил посмотреть как PADS вообще равняет длины, опять таки рандомно взял две цепи, задал правила отношений (для проверки), запустил tune, произошли чудные манипуляции. Результат меня не устроил (тромбоны в рандомных местах по пути трассы это явно не то, что мне нужно). На данный момент так и гуглю, пытаясь понять, как мне нужного результата достичь. Удалось найти отрывочные фразы про "зоны запрета" (относительно PADS видел их уже не раз) - как это называется в контексте программы? Имеется ввиду Keep Out или что то еще (с автороутерами не работал, потому нюансов настройки под эту фичу я не знаю, вообще)? Как контролировать процесс выравнивания в PADS, где можно найти литературу конкретно по этой части (имеется ввиду процедуру именно внутри PADS, не физика)? До этого работал в Altium, но его метод для PADS не подходит. Прошу прощения за сумбурность, очень надеюсь на вашу помощь, хотя бы в сторону копания (Google не выдает нужный мне результат). Если кто напишет некий алгоритм, буду очень признателен.
|
|
|
|
|
 |
Ответов
|
Jun 17 2015, 10:40
|
Знающий
   
Группа: Свой
Сообщений: 551
Регистрация: 3-09-10
Из: Беларусь, Минск
Пользователь №: 59 267

|
Да, дифф пары не очень хорошо реализованы в пакете, но работать можно. Цитата 3. Прописываем к правилам трассировки необходимую максимальную длину (то, что выбрали в предыдущем пункте), но, насколько я понял, они нам помогут только отслеживать длину трасс и не более, заставить PADS проявить "самостоятельность" у меня не получилось (если кто знает, напишите как, пожалуйста). О какой самостоятельности идет речь? Если задача в том, чтобы выровнять множество дифф пар по самой длинной в группе, то задавать нужно не только максимальную длину, но и минимальную. Причем делать это все я советую через PADS Router, а не Layout - там удобнее. Для сложных топологий типа DDR можно использовать виртуальные пины на via и затем пин-пары в качестве групп для выравнивания.
|
|
|
|
|
Jun 18 2015, 02:58
|
Участник

Группа: Участник
Сообщений: 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 в роутер у меня запустить так и не удалось, как это правильно сделать? Хотя вроде и длину задал для тестовой цепи, функция активна, но по клику ничего не происходит, что я делаю не так?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|