TopoR

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

TopoR (сокр. от Topological Router) — система автоматизированного проектирования (САПР), предназначенная для трассировки печатных плат, предварительно подготовленных в других системах в форматах PCAD ASCII PCB, PADS ASCII PCB или DSN[1]. Разрабатывается российской компанией Эремекс.

История[править | править вики-текст]

Образец печатной платы

Начало работ по созданию гибкого [2] топологического трассировщика относится к 1988 году, когда стало ясно, что традиционные методы трассировки — регулярная и нерегулярная сетка (см. grid based router и shape based router), последовательная прокладка проводников с фиксацией их геометрии — исчерпали возможности своего развития. Метод гибкой трассировки отличается от других методов отсутствием жесткой фиксации каждой из прокладываемых трасс, создающей часто совершенно необоснованные препятствия для других, еще не проложенных трасс.

В 2001 году вышла первая версия топологического трассировщика под Windows, получившая название TopoR (Topological Router). Эта программа уже трассировала не только двухсторонние, но и многослойные печатные платы.

Возможности[править | править вики-текст]

В САПР TopoR имеется Возможность 100% автотрассировки печатных плат без обязательного обеспечения ограничений наложенных разработчиком.

Представление проводников линиями
Представление проводников дугами

Автотрассировка выполняется следующим образом:

  1. Параллельно прокладывается несколько вариантов топологии с 100% трассировкой с нарушением ограничений наложенных разработчиком;
  2. Каждый вариант параллельно перепрокладывается с целью устранения полученного нарушения ограничения разработчика если таковой имеется после прокладки проводников;
  3. Каждый вариант параллельно перепрокладывается с целью оптимизации топологии или уменьшения суммарной длины проводников одновременно с общим количеством межслойных переходов.[3] Варианты, проигрывающие по всем параметрам (суммарная длина проводников, число межслойных переходов) удаляются.
  4. Остановка процесса оптимизации пользователем. Поскольку оптимизация печатной платы может происходить бесконечно, пользователь сам решает в какой момент времени остановить оптимизировать печатную плату основываясь на данных выводимых в таблицу информации о уже полученных топологиях печатной платы. Рекомендация: не останавливать процесс оптимизации до 6-8 перепрокладок одной топологии.
  5. Выбор приоритетной для разработчика топологии в зависимости от длины проводников и числа переходов [4]. Обычно на выбор предоставляется 6-8 вариантов топологии. На данный момент в программе нет возможности регулировать приоритеты между длиной проводников и числом переходов.
  6. После выбора оптимальной топологии разработчик зачастую без проблем устраняет оставшиеся нарушения ограничений наложенных разработчиком (если такие имеются) используя инструментарий TopoR.

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

Другие программы автотрассировки самостоятельно прокладывают проводники используя ограничения, наложенные разработчиком. Разработчик контролирует результат. При необходимости корректирует исходные параметры задачи и повторяет трассировку. Корректировка включает изменение расположения компонентов, предварительную отрисовку цепей вручную и т.п. При автотрассировке в TopoR корректировка происходит с уже имеющейся топологией с нарушениями ограничений и перетрассировка не требуется. Данный подход более нагляден и требует меньше времени поскольку разработчик интерактивно перемещает компоненты, проводники, переходные отверстия исправляя нарушения.

Параллельная оптимизация позволяет использовать механизм распределённых вычислений для повышения скорости трассировки. По заверениям авторов, в одной из ближайших версий трассировщика TopoR в арсенале пользователей появится распределённая трассировка.

Автоматическая топологическая трассировка соединений выполняется в произвольных направлениях, не ограничиваясь углами 90º и 45º, может выполняться ломаными линиями или даже дугами.

Отсутствие преимущественных направлений трассировки и возможность использования ресурсов монтажного пространства для автоматического увеличения зазоров может снизить уровень электромагнитных перекрёстных помех и повысить целостность сигналов на печатной плате за счет снижения паразитных связей между проводниками [4].

Пользователю предоставляется возможность выбора из двух способов расчёта формы проводника: без использования и с использованием дуг окружностей. Первый способ предполагает прокладку проводника ломаными линиями. При втором способе проводник огибает препятствия по дугам окружностей с необходимым зазором, а с одной дуги на другую переходит вдоль отрезков прямых.

В TopoR имеется автоматическое размещение компонентов. Процедура может применяться как ко всем компонентам на плате, так и к компонентам в определённом окне. Конечно, она не может сравниться с ручным размещением по качеству. Тем не менее, она может быть использована для получения начального размещения для последующего ручного размещения.

В TopoR существует возможность задания для каждой цепи минимально допустимого и желательного зазоров. Система автоматически уменьшает ширину проводника, если он подходит к контакту, имеющему меньшую ширину (или диаметр контакта меньше ширины проводника), и при проходе через узкие места (например, между контактами компонента).

Как и во многих EDA, имеется возможность каплевидного сглаживания стыков проводников с контактными площадками (teardrops).

Критика[править | править вики-текст]

На сегодняшний день TopoR не является сквозным САПР, в нем нет своего редактора схем и редактора библиотек, поэтому для подготовки исходной информации необходимо использование других САПР таких как Altium Designer. Как следствие, в нем нет возможности изменять список цепей или редактировать корпуса компонентов. Для анализа перекрестных помех также необходимо использовать сторонние программы.

При использовании САПР Altium Designer для подготовки списка цепей и создания корпусов компонентов разработчик без проблем передает проект платы в САПР TopoR и обратно.

Не реализован гейт-своп (можно переназначать эквивалентные выводы компонента, но нельзя — эквивалентные вентили) и парт-своп, не реализована автоматическая трассировка дифференциальных пар (присутствует только ручная функция их трассировки).

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

См. также[править | править вики-текст]

Ссылки[править | править вики-текст]

Примечания[править | править вики-текст]

  1. П. Н. Латышев. Каталог САПР 2011—2012 Программы и производители — М.: Солон-Пресс, 2011, 600 с.
  2. Базилевич Р.П. Декомпозиционные и топологические методы автоматизированного метода конструирования электронных устройств. — Львов.: Вища школа, 1981. 168 с.
  3. Уваров А. С. Проектирование печатных плат: 8 лучших программ. — ДМК Пресс, 2009, ISBN 5-94074-089-8, 288 c.
  4. Карабран В.М., Зырин И.Д. Методы снижения паразитной связи между проводниками - ТЭМС №3, 2013. 68-77с.