Редактор стратегии Situs
Created: августа 10, 2018 | Updated: августа 10, 2018
Другие связанные ресурсы
Parent page: Диалоги PCB
Сводка
Этот диалог предоставляет элементы управления для полного определения стратегии трассировки для автотрассировщика Situs, включая входящие в нее проходы трассировки (алгоритмы). Наличие различных проходов трассировки и порядок их использования составляют «интеллект» автотрассировщика. Эти проходы используются для преобразования виртуальных путей трассировки, определенных в топологической карте, в высококачественные трассы на плате.
Доступ
Диалог открывается из редактора PCB через диалог Situs Routing Strategies следующими способами:
- Нажмите кнопку Add .
- Выберите существующую пользовательскую стратегию трассировки и нажмите кнопку Edit.
Параметры/элементы управления
Параметры
- Strategy Name — текущее имя стратегии. При создании новой стратегии трассировки в этом поле будет значение по умолчанию New Strategy. При необходимости отредактируйте, задав более осмысленное имя.
- Strategy Description — текущее описание стратегии. Введите содержательное описание, суммирующее назначение или область применения стратегии.
- More/Less Vias — используйте этот ползунок, чтобы задать допустимое использование переходных отверстий (via) автотрассировщиком. Это компромисс между более высокой скоростью трассировки и меньшим количеством via. Перемещение ползунка вправо ограничит автотрассировщик, заставляя ставить меньше via, но время трассировки платы увеличится. Перемещение ползунка влево ускоряет завершение трассировки, но ценой большего числа via, размещенных автотрассировщиком на PCB.
- Orthogonal — включите этот параметр, чтобы ограничить автотрассировщик трассировкой только ортогональных (90°) путей. Отключение позволяет автотрассировщику прокладывать трассы ортогонально или неортогонально (45°) по своему усмотрению.
Проходы трассировки
-
Available Routing Passes — в этой области перечислены доступные проходы трассировки (алгоритмы), которые можно использовать в стратегии трассировки. Доступны следующие проходы:
- Adjacent Memory — проход уровня соединения. Используется для трассировки соседних выводов одной сети, требующих fan-out, простым U-образным шаблоном.
- Clean Pad Entries — проход уровня соединения. Перетрассирует от центра каждой площадки вдоль самой длинной оси площадки.
- Completion — проход уровня соединения; по сути то же самое, что проход Main , но с иной системой стоимостей (costing) для разрешения конфликтов и завершения сложных соединений. Пример различия в стоимостях: via считаются «дешевле».
- Fan out Signal — проход уровня компонента, основанный на настройках fanout, заданных в Fanout Control. Он проверяет шаблоны площадок, учитывает зазоры, ширину трассы и стиль via, затем выбирает подходящую схему fan-out (в ряд, со смещением и т. п.) для выполнения требований, определенных в правиле проектирования. Fanout выполняется только на сигнальные слои.
- Fan out to Plane — проход уровня компонента, основанный на настройках fanout, заданных в Fanout Control. Он проверяет шаблоны площадок, учитывает зазоры, ширину трассы и стиль via, затем выбирает подходящую схему fan-out (в ряд, со смещением и т. п.) для выполнения требований, определенных в правиле проектирования. Fanout выполняется только на внутренний слой плоскости (plane).
- Globally Optimised Main — проход уровня соединения. Обеспечивает оптимальную трассировку. На первой итерации игнорирует конкурирующие требования/нарушения. Затем перетрассирует соединения с увеличенными стоимостями конфликтов, пока не останется нарушений. Этот проход, используемый совместно с включенной опцией Orthogonal , может формировать аккуратные шаблоны трассировки. Добавьте в стратегию проход Recorner , чтобы обеспечить скос (miter) углов.
- Hug — проход уровня соединения, который перетрассирует каждое соединение, следуя существующей трассировке с минимально возможным зазором. Проход hug используется для максимизации свободного пространства для трассировки. Обратите внимание: этот проход очень медленный.
- Layer Patterns — проход уровня соединения. Трассирует только те соединения, которые соответствуют направлению слоя (в пределах допуска). Настроен так, чтобы «прижиматься» (hug) или следовать существующей трассировке, максимизируя свободное пространство.
- Main — проход уровня соединения. Использует топологическую карту для поиска пути трассировки, затем применяет push-and-shove router для преобразования предложенного пути в реальную трассировку.
- Memory — проход уровня соединения. Проверяет наличие двух выводов на разных компонентах на одном слое, которые имеют общие координаты X или Y.
- Multilayer Main — проход уровня соединения. Похож на проход Main , но со стоимостями, оптимизированными для многослойных плат.
- Recorner — проход уровня соединения, используемый для выполнения скоса (miter) углов трасс. Этот проход применяется, когда для стратегии включена опция Orthogonal — фактически переопределяя ее и выполняя скос углов каждой трассы. Если для используемой стратегии опция Orthogonal отключена, нет необходимости включать проход Recorner , так как автотрассировщик по умолчанию выполняет скос углов.
- Spread — проход уровня соединения, который перетрассирует каждое соединение и пытается «раздвинуть» трассировку, используя свободное пространство, и равномерно распределить трассы при прохождении между фиксированными объектами (например, площадками компонентов). Обратите внимание: этот проход очень медленный.
- Straighten — проход уровня соединения, который пытается уменьшить количество углов. Для этого он проходит по трассе до угла, затем из этого угла выполняет пробный поиск (горизонтальный/вертикальный/45 вверх/45 вниз) другой уже проложенной точки этой сети. Если такая точка найдена, проверяется, уменьшает ли новый путь длину трассировки.
- Passes in this Routing Strategy — в этой области перечислены фактические проходы трассировки (алгоритмы), включенные в стратегию. Вы можете добавлять любые проходы из списка доступных, при этом в общей стратегии можно добавлять несколько экземпляров одного и того же прохода для достижения конкретных результатов. Проходы выполняются по порядку сверху вниз. Этот порядок можно изменить с помощью кнопок Move Up и Move Down.
- Add — нажмите эту кнопку, чтобы добавить текущий выбранный проход из списка Available Routing Passes в список Passes in this Routing Strategy. Проход будет добавлен выше текущего выбранного прохода в последнем списке.
- Remove — нажмите эту кнопку, чтобы удалить текущий выбранный проход из списка Passes in this Routing Strategy из стратегии.
- Move Up — нажмите эту кнопку, чтобы переместить текущий выбранный проход в списке Passes in this Routing Strategy вверх. Иными словами, он будет использован раньше в стратегии трассировки.
- Move Down — нажмите эту кнопку, чтобы переместить текущий выбранный проход в списке Passes in this Routing Strategy вниз. Иными словами, он будет использован позже в стратегии трассировки.
Примечания
- Определенная стратегия трассировки и входящие в нее проходы применяются только при трассировке всей платы целиком.
