Трассировка соединений на печатной плате — сложная и трудоёмкая задача. На больших или плотных платах процесс трассировки может занимать у разработчика значительное время — и здесь может помочь автотрассировщик.
Автотрассировщик Situs™ в Altium Designer использует метод топологического анализа для построения карты пространства платы, который, в отличие от геометрического или основанного на формах картирования, не зависит от формы препятствий или их координат. Топологическое картирование обеспечивает большую гибкость при определении пути трассы и неограниченное направление трассировки.
Название Situs происходит от Situs Analysis, раздела математики, изучающего свойства геометрических фигур или тел, которые обычно не изменяются при изменении размера или формы; сегодня это направление чаще всего известно как топология.
Автотрассировка платы
Топологический трассировщик Situs предлагает новый подход к задаче автотрассировки. Он использует продвинутое топологическое картирование: сначала определяет путь трассировки, затем задействует набор проверенных алгоритмов трассировки, чтобы преобразовать этот «человеко-подобный» путь в высококачественную трассу. Будучи неотъемлемой частью PCB Editor, он следует определениям электрических правил и правил трассировки PCB.
Настройка платы
Хотя Situs легко настроить и запустить, есть ряд моментов, о которых следует помнить, чтобы получить оптимальную трассировку.
Размещение компонентов
В конечном счёте именно размещение компонентов оказывает наибольшее влияние на эффективность трассировки. PCB Editor в Altium Designer включает ряд инструментов, например динамически оптимизируемые линии соединений, которые позволяют тонко настроить размещение компонентов. Оптимальным считается такое размещение, при котором линии соединений максимально короткие и наименее «запутанные».
К другим хорошим практикам проектирования относятся: размещение компонентов так, чтобы их площадки располагались на регулярной сетке (чтобы максимизировать свободное пространство между площадками для трассировки), размещение одинаковых по размеру SMD-компонентов строго напротив друг друга на двусторонних платах, а также обращение к даташитам производителей для рекомендаций по размещению развязывающих конденсаторов. Это не полный список факторов размещения — лишь несколько рекомендаций.
Keepout-области
Трассировщику требуется замкнутая граница, сформированная размещёнными keepout-объектами. Обычно эта граница проходит вдоль края платы. Размещённые объекты будут соблюдать применимое правило зазора (clearance), чтобы оставаться на достаточном расстоянии от этой границы и удовлетворять механическим или электрическим требованиям по зазорам, которые могут быть у проекта. Трассировщик также будет соблюдать keepout-области внутри этой внешней границы, а также keepout-области, заданные для конкретных слоёв.
Вы можете создать замкнутую границу, повторяющую контур формы платы, используя Line/Arc Primitives from Board Shape dialog. Дополнительные сведения о keepout-областях см. в Object Specific Keepouts.
Заливки полигонов
Полигональные (медные) заливки могут быть сплошными (заполненными одной или несколькими медными областями) или штриховыми (сформированными из дорожек и дуг). Средняя или большая штриховая заливка включает большое количество дорожек и дуг. Хотя трассировщик может трассировать плату, содержащую такие заливки, огромное число добавляемых ими объектов увеличивает сложность процесса трассировки.
Обычно полигональные заливки следует размещать до трассировки только при необходимости — например, если они используются для формирования необычной предтрассировки, возможно, для ввода сетевого напряжения или критически важной области земли. В противном случае предпочтительнее добавлять полигональные заливки в проект после завершения трассировки.
Можно ли это протрассировать?
Автотрассировщик — это попытка человека понять и смоделировать процесс трассировки, а затем воспроизвести его автоматически. Если на плате есть область, которую невозможно протрассировать вручную, то и автотрассировщик её не протрассирует. Если трассировщик постоянно «спотыкается» на компоненте или участке платы, попробуйте протрассировать его интерактивно. Возможно, есть проблемы с размещением или настройкой правил, из-за которых трассировка вообще невозможна.
Предтрассировка
Предварительно протрассируйте критические цепи и, если важно, чтобы они не изменялись в процессе трассировки, заблокируйте их, включив опцию Lock All Pre-routes в диалоге Situs Routing Strategies dialog. Однако избегайте лишней блокировки: большое количество заблокированных объектов может существенно усложнить задачу трассировки.
Дифференциальные пары необходимо трассировать вручную и блокировать перед использованием автотрассировщика. Если этого не сделать, трассировка с высокой вероятностью изменится и ухудшит целостность сигнала дифференциальной пары.
Настройка правил проектирования
Термин default rule используется для описания правила с областью запроса All.
Если правило содержит значения Minimum, Preferred и Maximum, автотрассировщик будет использовать значение Preferred.
Убедитесь, что правила трассировки соответствуют технологии платы, которую вы используете. Плохо подобранные или неподходящие правила могут привести к очень низкой эффективности автотрассировки. Обратите внимание: трассировщик соблюдает все электрические правила и правила трассировки, кроме правила Routing Corners.
Правила задаются в диалоге PCB Rules and Constraints Editor dialog (Design » Rules), к которому можно получить доступ напрямую из диалога Situs Routing Strategies.
Если правило содержит значения Minimum, Preferred и Maximum, автотрассировщик будет использовать значение Preferred.
Система правил Altium Designer иерархическая. Идея в том, что вы начинаете с правила по умолчанию для всех объектов, затем добавляете дополнительные правила, чтобы выборочно нацеливать другие объекты с отличающимися требованиями. Например, следует иметь правило по умолчанию для ширины дорожек, охватывающее наиболее распространённую ширину трассировки на плате, а затем добавлять последующие правила для выборочного применения к другим цепям, классам цепей и т. д.
Чтобы проверить, что правило нацелено на правильные объекты, скопируйте Query правила в панель PCB Filter panel и Apply его. Только те объекты, на которые нацелено правило, должны пройти фильтр и остаться отображёнными с полной интенсивностью. Либо используйте панель PCB Rules And Violations panel, чтобы быстро увидеть применение правил по любому определённому правилу для текущей платы.
Самые важные правила — это Width и Clearance. Эти параметры технологии трассировки определяют, насколько плотно можно «упаковать» трассы. Их выбор — это баланс: чем шире дорожки и больше зазоры, тем проще изготовить плату; и наоборот, чем уже дорожки и меньше зазоры, тем проще протрассировать плату. Рекомендуется проконсультироваться с производителем, чтобы определить их «ценовые пороги» для ширин дорожек и зазоров — значения, ниже которых выход годных при производстве снижается, а стоимость PCB растёт. Помимо удовлетворения электрических требований проекта, параметры технологии трассировки следует выбирать с учётом технологии компонентов, чтобы к каждому выводу можно было выполнить трассировку.
Третье правило, относящееся к технологии трассировки, — Routing Via Style. Его также следует выбирать в соответствии с используемыми ширинами дорожек и зазорами, учитывая при этом стоимость изготовления выбранного диаметра отверстия и ширины кольца (annular ring).
Также следует избегать чрезмерного количества или ненужных правил: чем больше правил, тем больше времени на обработку и тем медленнее трассировка. Ненужные для автотрассировки правила можно отключать.
Ширина трассировки
Убедитесь, что существует правило Width rule с Query All (правило по умолчанию) и что параметр Preferred соответствует наиболее распространённой требуемой ширине трассировки. Убедитесь, что эта ширина в сочетании с соответствующим правилом зазора позволяет выполнить трассировку ко всем площадкам. Настройте дополнительные правила ширины трассировки для цепей, которым требуется более широкая или более узкая трассировка.
Если есть компоненты с малым шагом выводов, у которых выводы относятся к цепям с большей шириной трассировки (например, силовые цепи), выполните пробную трассировку от силового вывода, а также от выводов по обе стороны, чтобы убедиться, что физически возможно протрассировать эти выводы.
Ограничение зазора (Clearance Constraint)
Проверьте наличие специальных требований по зазорам, например для компонентов с малым шагом, у которых площадки расположены ближе, чем стандартные зазоры платы. Это можно учесть с помощью правила проектирования с подходящей областью действия и приоритетом. Обратите внимание: хотя можно определить правило, нацеленное на посадочное место (footprint), оно не будет нацелено на трассировку, которая подключается к этому посадочному месту. Как упоминалось в разделе «Ширина трассировки», выполните пробную трассировку, чтобы убедиться, что выводы компонента трассируемы.
Стиль переходных отверстий для трассировки (Routing Via Style)
Убедитесь, что существует правило Routing Via Style rule с Query All и что настройка Preferred подходит. Добавьте правила с более высоким приоритетом для тех цепей, которым нужен стиль via, отличный от правила по умолчанию.
Altium Designer поддерживает слепые и скрытые переходные отверстия (blind и buried vias); то, когда они будут использоваться, определяется разрешёнными сменами слоёв, заданными в Via Types, определённых в Layer Stack Manager (Design » Layer Stack Manager). Как и при интерактивной трассировке, когда автотрассировщик переключается между двумя слоями, он проверяет текущие определения Via Type: если эти слои определены как пара слепых или скрытых слоёв, то устанавливаемое via будет иметь эти слои в качестве начального и конечного. Важно понимать ограничения использования blind/buried vias: их следует применять только после консультации с производителем. Помимо ограничений, накладываемых технологией изготовления стека, существуют также соображения надёжности и доступности для тестирования. Некоторые разработчики считают, что лучше добавить больше слоёв трассировки, чем использовать blind/buried vias.
Слои трассировки
Убедитесь, что существует правило Routing Layers rule с Query All. Будут перечислены все включённые сигнальные слои (определённые в стеке слоёв). Включите те слои, на которых вы хотите разрешить трассировку, по необходимости. Добавьте правила с более высоким приоритетом для цепей, которые вы хотите трассировать только на определённых слоях.
Если вы хотите исключить определённую цепь (или класс цепей) из трассировки автотрассировщиком, задайте правило Routing Layer, нацеленное на эту цепь или класс цепей, и в области Constraints для этого правила убедитесь, что опция Allow Routing для каждого включённого сигнального слоя отключена. Приоритет этого правила должен быть выше, чем у правила по умолчанию (того, у которого Query All).
Направления слоёв
Предпочтительные направления трассировки задаются в диалоге Layer Directions, который открывается из диалога Situs Routing Strategies dialog. Будут перечислены все включенные сигнальные слои (определенные в стеке слоев).
Выберите подходящие направления для слоев в соответствии с направлением прохождения линий соединений. Situs использует топологическое отображение для определения путей трассировки, поэтому он не ограничен только горизонтальной и вертикальной прокладкой. Обычно лучше всего задавать для внешних слоев горизонтальное и вертикальное направления. Однако если у вас многослойная плата с большим количеством соединений под углом «на 2 часа», задайте для одного или нескольких внутренних слоев это направление как предпочтительное. В частности, проход Layer Patterns использует эту информацию, и выбор правильного направления может существенно повлиять на производительность трассировки как по времени, так и по качеству. Обратите внимание: при использовании слоев с угловым направлением вам не обязательно иметь «парный» слой, идущий под 90 градусов к этому слою, поскольку трассировщик обычно будет прокладывать горизонтально или вертикально, если ему нужно обойти препятствие на угловом слое.
Избегайте использования направления Any — выбор слоя для трассировки соединения основан на том, насколько близко соединение выровнено по направлению слоя, поэтому этот слой становится «последним средством». Направление Any обычно используется только на односторонних платах.

Диалог Layer Directions
Options and Controls of the Layer Directions Dialog
В диалоге отображается таблица со списком каждого сигнального слоя, определенного в стеке слоев. Каждый слой представлен следующими параметрами:
- Layer - имя сигнального слоя.
- Current Setting - текущее выбранное предпочтительное направление трассировки для слоя. Это поле редактируемое. Используйте выпадающий список, чтобы выбрать один из следующих вариантов: Not Used, Horizontal, Vertical, Any, 1 O'Clock, 2 O'Clock, 4 O'Clock, 5 O'Clock, 45 Up, 45 Down, Fan Out и Automatic.
- Actual Direction - направление трассировки, которое Situs фактически использует. Это поле только для чтения. Оно будет следовать предпочтительному направлению трассировки, выбранному для слоя в поле Current Setting, если только не выбрано Automatic — в этом случае будет вычислено наилучшее направление на основе заданных направлений трассировки для других слоев.
Приоритет трассировки
Используйте правила Routing Priority rules, чтобы задать более высокий приоритет для сложных цепей или тех, для которых вы хотите получить наиболее «чистую» трассировку.
Управление фан-аутом SMD
Система запросов включает ключевые слова, которые специально нацелены на различные корпуса компонентов поверхностного монтажа, включая IsLCC (Leadless Chip Carrier), IsSOIC (Small Outline IC) и IsBGA (Ball Grid Array). Для наиболее распространенных корпусов автоматически создаются правила по умолчанию, и поскольку проходы fanout выполняются на раннем этапе процесса автотрассировки, практически нет потерь от сохранения правил, которые не применяются ни к каким компонентам. У вас должно быть как минимум одно правило проектирования для управления SMD fanout, если на плате есть компоненты поверхностного монтажа — подходящий запрос для одного правила, нацеленного на все SMD-компоненты, будет IsSMTComponent. Чтобы узнать, как каждое ключевое слово запроса идентифицирует корпус компонента, откройте Query Helper, введите нужное ключевое слово и нажмите F1.
Правила fanout включают настройки, которые управляют тем, должны ли площадки разводиться «внутрь» (fan-in), «наружу» (fan-out) или сочетанием обоих вариантов. Чтобы лучше познакомиться с поведением атрибутов правила Fanout Control, команду Route » Fanout » Component можно выполнить для любого SMD-компонента, у которого не назначены цепи. Помимо проверки того, насколько хорошо компонент разводится при текущей технологии трассировки, заданной на плате, вы также можете использовать это для fanout компонента, который хотите хранить в библиотеке как заранее разведенный посадочный рисунок. После выполнения fanout в рабочем пространстве PCB скопируйте и вставьте компонент вместе с дорожками и переходными отверстиями fanout в библиотеку.
Приоритеты правил
Порядок применения, или приоритет, правил задается разработчиком. Приоритет используется, чтобы определить, какое правило применять, когда объект подпадает под действие более чем одного правила. Если приоритет задан неверно, вы можете обнаружить, что правило вообще не применяется.
Например, если правило с запросом InNet('VCC') имеет более низкий приоритет, чем правило с запросом All, то к цепи VCC будет применено правило All. Используйте кнопку Priorities в диалоге PCB Rules and Constraints Editor dialog, чтобы открыть диалог Edit Rule Priorities dialog, где при необходимости можно уточнить приоритеты. Обратите внимание: приоритет не важен, когда области действия двух правил не пересекаются (не нацелены на одни и те же объекты). Например, не имеет значения, какая из этих двух областей действия имеет более высокий приоритет — InNet('VCC') или InNet('GND').
Золотое правило
Самый важный шаг — выполнить проверку правил (DRC) перед запуском автотрассировщика. При использовании команд Route » Auto Route » Setup или Route » Auto Route » All Situs выполняет собственный предтрассировочный анализ и представляет результаты в виде отчета в диалоге Situs Routing Strategies dialog. В этом диалоге вы можете изучить отчет по проекту и выбрать стратегию, которая будет использоваться при трассировке. Стратегия трассировки — это «интеллект» трассировщика: она определяет, какие из различных алгоритмов трассировки использовать и когда, чтобы преобразовать «виртуальные» пути трассировки, найденные в топологической карте, в высококачественную, высокоэффективную реальную трассировку на плате.
Перед запуском автотрассировщика убедитесь, что отчет Routing Setup Report не содержит проблем.
Отчет предоставляет информацию, включая:
- Правила проектирования, определенные в данный момент для проекта, которые будут соблюдаться автотрассировщиком (и количество объектов проекта — цепей, компонентов, площадок — на которые влияет каждое правило)
- Направления трассировки, заданные для всех сигнальных слоев трассировки
- Определения пар слоев сверления
В отчете перечислены потенциальные проблемы, которые могут повлиять на производительность трассировщика. По возможности приводятся подсказки, помогающие лучше подготовить проект к автотрассировке. Любые перечисленные ошибки/предупреждения/подсказки следует внимательно изучить и при необходимости скорректировать соответствующие правила трассировки перед тем, как продолжать трассировку проекта.
Проверьте все ошибки, предупреждения и подсказки, чтобы понять, с какими потенциальными проблемами столкнется автотрассировщик.
Крайне важно устранить любые нарушения правил, связанных с трассировкой, до запуска автотрассировщика. Нарушения не только могут препятствовать трассировке в месте нарушения, но и могут значительно замедлить трассировщик, поскольку он будет постоянно пытаться проложить трассу в области, которую невозможно протрассировать.
Примечания по запуску Situs AutoRouter
Сводка проходов трассировки и стратегий трассировки
Текущие определенные стратегии трассировки перечислены в нижней части диалогового окна Situs Routing Strategies. Нажмите кнопку Add, чтобы открыть диалоговое окно Situs Strategy Editor, где можно указать проходы, которые будут включены в новую стратегию. Либо используйте кнопку Duplicate, чтобы создать копию существующей стратегии, а затем отредактировать ее по необходимости. Набор различных проходов трассировки и порядок их использования составляют «интеллект» Autorouter. Эти проходы используются для преобразования виртуальных путей трассировки, определенных в топологической карте, в высококачественные трассы на плате.
Определенная стратегия трассировки и входящие в нее проходы трассировки применяются только при трассировке всей платы.

Пример редактирования дублированной стратегии.
Options and Controls of the Situs Routing Strategies Dialog
Элементы управления диалогового окна разделены на две основные области. Единственное различие в элементах управления между двумя способами доступа — это кнопка в нижней части окна слева от кнопки Cancel . При доступе только для настройки (без трассировки) она отображается как стандартная кнопка OK . Нажатие сохранит изменения в пользовательских стратегиях трассировки. При доступе для трассировки всей платы она отображается как кнопка Route All. Нажатие запустит попытку трассировки платы в соответствии с выбранной в данный момент стратегией трассировки.
Отчет о настройке трассировки
- Report Window - эта область отображает отчет, основанный на предтрассировочном анализе проекта, объединяя информацию, включая: правила проектирования, определенные в данный момент для проекта, которым будет следовать Autorouter (и количество объектов проекта — цепей, компонентов, площадок — затронутых каждым правилом), направления трассировки, заданные для всех сигнальных слоев трассировки, и определения пар слоев сверления.
В отчете перечислены потенциальные проблемы, которые могут повлиять на производительность трассировщика. Эти предупреждения могут включать слои трассировки, для которых направление трассировки установлено в Any. Где возможно, приводятся подсказки, помогающие лучше подготовить проект к автотрассировке. Любые перечисленные ошибки/предупреждения/подсказки следует внимательно проверить и при необходимости скорректировать соответствующие правила трассировки перед тем, как приступать к трассировке проекта.
Крайне важно устранить любые нарушения правил, связанных с трассировкой, до запуска Autorouter. Нарушения не только могут препятствовать трассировке в месте нарушения, но и могут значительно замедлить Autorouter, поскольку он будет постоянно пытаться проложить трассы в непроходимой области.
Используйте гиперссылки в отчете, чтобы быстро открыть диалоговое окно Edit PCB Rule для определения конкретного правила и при необходимости скорректировать область действия и/или ограничения этого правила. Для нетрассируемых площадок щелчок по соответствующей гиперссылке в отчете выполнит масштабирование и центрирование проблемной площадки в рабочей области.
- Edit Layer Directions - нажмите эту кнопку, чтобы открыть диалоговое окно Layer Directions , в котором можно при необходимости изменить направления трассировки для сигнальных слоев.
- Edit Rules - нажмите эту кнопку, чтобы открыть основное диалоговое окно PCB Rules and Constraints Editor . Либо, если нужно напрямую изменить существующее правило трассировки, щелкните по соответствующей гиперссылке правила в основной части отчета.
- Save Report As - нажмите эту кнопку, чтобы сохранить отчет как HTML-документ. Появится стандартное диалоговое окно Save As. По умолчанию отчет будет сохранен в том же месте и с тем же именем, что и файл проекта PCB (DesignName.htm). Используйте диалоговое окно, чтобы при необходимости изменить имя и расположение.
Стратегия трассировки
- Available Routing Strategies - эта область перечисляет все доступные в данный момент стратегии трассировки, которые Autorouter может использовать для трассировки проекта. Каждая стратегия указана по имени и описанию. По умолчанию определены и доступны следующие шесть стратегий трассировки:
- Cleanup - стратегия очистки по умолчанию.
- Default 2 Layer Board - стратегия по умолчанию для трассировки двухслойных плат.
- Default 2 Layer With Edge Connectors - стратегия по умолчанию для трассировки двухслойных плат с краевыми разъемами.
- Default Multi Layer Board - стратегия по умолчанию для трассировки многослойных плат.
- General Orthogonal - универсальная ортогональная стратегия по умолчанию.
- Via Miser - стратегия по умолчанию для трассировки многослойных плат с агрессивной минимизацией переходных отверстий.
В целом, стратегии трассировки по умолчанию для двухслойных и многослойных плат подходят для большинства ситуаций. Однако важно убедиться, что все соответствующие правила проектирования трассировки настроены до запуска Autorouter.
- Add - нажмите эту кнопку, чтобы добавить в список новую пользовательскую стратегию трассировки. Откроется диалоговое окно Situs Strategy Editor, в котором можно полностью определить стратегию, включая, что наиболее важно, входящие в нее проходы трассировки.
- Remove - нажмите эту кнопку, чтобы удалить из списка доступных стратегий трассировки выбранную в данный момент пользовательскую стратегию трассировки.
Шесть стратегий трассировки по умолчанию удалить нельзя.
- Edit - нажмите эту кнопку, чтобы отредактировать выбранную в данный момент пользовательскую стратегию трассировки. Откроется диалоговое окно Situs Strategy Editor, в котором можно при необходимости внести изменения в стратегию, включая входящие в нее проходы трассировки.
Шесть стратегий трассировки по умолчанию редактировать нельзя.
- Duplicate - нажмите эту кнопку, чтобы создать копию выбранной в данный момент стратегии трассировки. Откроется диалоговое окно Situs Strategy Editor. Задайте новой стратегии собственные, более осмысленные имя и описание и при необходимости измените ее настройки.
- Lock All Pre-routes - включите эту опцию, чтобы предотвратить удаление («rip up») и повторную трассировку Autorouter’ом любых предварительно проложенных цепей. Часто некоторые цепи прокладывают вручную, а затем остальное — автотрассировкой.
- Rip-up Violations After Routing - включите эту опцию, чтобы после завершения сеанса трассировки Autorouter’ом любые трассы, нарушающие определенные (и применимые) правила проектирования, были удалены («rip up»).
Options and Controls of the Situs Strategy Editor Dialog
Параметры
- 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 — это проход трассировки на уровне соединений. Он выполняет повторную трассировку от центра каждой площадки вдоль её самой длинной оси.
Для проектов, включающих компоненты с площадками, у которых размеры по X и Y различаются, всегда добавляйте проход Clean Pad Entries после прохода Memory .
- 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 вниз), пытаясь найти другую уже проложенную точку той же цепи. Если такая точка найдена, он проверяет, уменьшает ли новый путь длину трассы.
Для стратегии трассировки следует указывать только один основной проход (main-type) — либо Main, Multilayer Main или Globally Optimized Main.
- 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 вниз. Иными словами, он будет использован позже в стратегии трассировки.
Пользовательские стратегии можно редактировать в любое время, но стратегии по умолчанию — Cleanup, Default 2 Layer Board, Default 2 Layer With Edge Connectors, Default Multi Layer Board, General Orthogonal, Via Miser — изменять нельзя.
Доступны следующие проходы трассировки. Проходы можно использовать в любом порядке; в качестве ориентира изучите существующую стратегию, чтобы увидеть порядок проходов.
| Проход |
Функция |
| Adjacent Memory |
Проход трассировки на уровне соединений. Используется для трассировки соседних выводов одной и той же цепи, требующих fan-out, с простым U-образным шаблоном. |
| Clean Pad Entries |
Проход трассировки на уровне соединений. Он выполняет повторную трассировку от центра каждой площадки вдоль её самой длинной оси. Если есть компоненты с площадками, у которых размеры по X и Y различаются, всегда включайте проход Clean Pad Entries после прохода Memory. |
| Completion |
Проход трассировки на уровне соединений. По сути он такой же, как проход Main, но с иной системой стоимостей для разрешения конфликтов и завершения сложных соединений. Примеры различий в стоимостях: via могут быть «дешевле», а трассы, идущие «в неправильном направлении», — «дороже». |
| Fan Out Signal |
Проход уровня компонентов, основанный на настройках fanout, заданных в Fanout Control. Он ищет шаблоны в площадках, учитывает зазоры, ширину трассировки и тип via, затем выбирает подходящую схему fan-out (в линию, со смещением и т. п.), чтобы удовлетворить требованиям, определённым в правиле проектирования. Fanout выполняется только на сигнальные слои. |
| Fan out to Plane |
Проход уровня компонентов, основанный на настройках fanout, заданных в Fanout Control. Он ищет шаблоны в площадках, учитывает зазоры, ширину трассировки и тип via, затем выбирает подходящую схему fan-out (в линию, со смещением и т. п.), чтобы удовлетворить требованиям, определённым в правиле проектирования. Fanout выполняется только на внутренний слой плоскости (plane). |
| Globally Optimized Main |
Проход трассировки на уровне соединений. Он обеспечивает оптимальную трассировку. На первой итерации он игнорирует конкурирующие ситуации/нарушения. Затем он перетрассировывает соединения, увеличивая стоимость конфликтов, пока не останется нарушений. Этот проход, используемый совместно с включённой опцией Orthogonal, может давать аккуратные шаблоны трассировки. Добавьте в стратегию проход Recorner, чтобы получить скосы (miter) на углах. |
| Hug |
Проход трассировки на уровне соединений, который перетрассировывает каждое соединение, следуя существующей трассировке с минимально возможным зазором. Проход Hug используется для максимизации свободного пространства для трассировки. Обратите внимание: этот проход очень медленный. |
| Layer Patterns |
Проход трассировки на уровне соединений. Он прокладывает только те соединения, которые соответствуют направлению слоя (в пределах допуска). Стоимости настроены так, чтобы «прижиматься» (hug) или следовать существующей трассировке, максимизируя свободное пространство. |
| Main |
Проход трассировки на уровне соединений. Он использует топологическую карту для поиска пути трассировки, затем применяет push-and-shove router, чтобы преобразовать предложенный путь в реальную трассировку. Для стратегии трассировки следует указывать только один основной проход (main-type) — либо Main, Multilayer Main или Globally Optimized Main. |
| Memory |
Проход трассировки на уровне соединений. Он проверяет наличие двух выводов на разных компонентах на одном и том же слое, которые имеют общие координаты X или Y. |
| Multilayer Main |
Проход трассировки на уровне соединений. Он похож на проход Main, но со стоимостями, оптимизированными для многослойных плат. |
| Recorner |
Проход трассировки на уровне соединений, используемый для формирования скосов (miter) на углах трасс. Этот проход применяется, когда для стратегии включена опция Orthogonal — по сути, он переопределяет её и выполняет скосы углов каждой трассы. Если опция Orthogonal отключена для используемой стратегии, нет необходимости добавлять проход Recorner, так как автотрассировщик по умолчанию будет выполнять скосы углов. |
| Spread |
Проход трассировки на уровне соединений, который перетрассировывает каждое соединение, пытаясь «раздвинуть» трассировку, чтобы использовать свободное пространство и равномерно распределять проводники при прохождении между фиксированными объектами (например, площадками компонентов). Обратите внимание: этот проход очень медленный. |
| Straighten |
Проход трассировки на уровне соединений, который пытается уменьшить количество углов. Для этого он проходит по маршруту до угла, затем из этого угла выполняет пробное сканирование (по горизонтали/вертикали/45 вверх/45 вниз) в поисках другой уже проложенной точки на этой цепи. Если такая точка найдена, далее проверяется, уменьшает ли новый путь общую длину трассировки. |
См. также