Управление правилами проектирования с помощью редактора ограничений
Constraints Editor — это интерфейс пользователя на основе документа, предлагающий альтернативный подход к просмотру, созданию и управлению правилами ограничений проектирования, используемыми для ваших PCB-компоновок. Редактор организован в шесть выбираемых разделов правил с возрастающим приоритетом: Nets, Diff Pairs, xSignals, Polygons, Components, и Advanced. В этой структуре первые пять разделов (Nets–Components) представляют правила с точки зрения объектов проектирования, тогда как раздел представления Advanced относится к более сложным правилам (как правило, использующим запросы), которые нельзя выразить в виде более простых правил, ориентированных на объекты проектирования.

Constraints Editor — альтернативный подход к управлению правилами проектирования.
Constraints Editor открывается нажатием кнопки Switch to Document View в диалоговом окне PCB Rules and Constraints Editor.

Переключение в представление Constraints Editor из диалогового окна PCB Rules and Constraints Editor.
Некоторые преимущества использования редактора:
-
Использование интерфейса представления на основе документа, а не диалогового окна, позволяет редактору PCB и связанным с ним функциям оставаться активными и доступными.
-
Переход от определения области действия правил на основе запросов к сопоставлению применяемых типов объектов упрощает создание правил ограничений.
-
Приоритет правил назначается автоматически на основе естественной иерархии объектов проектирования.
-
Интерактивная проверка корректности правил для обнаружения типичных ошибок синтаксиса, назначения и области действия.
Типы правил ограничений
В Constraints Editor существующие правила, содержащие более сложные выражения запросов в области сопоставления, считаются Advanced Rules (или пользовательскими правилами), тогда как более простые правила переопределяются как Basic Rules, то есть правила, основанные на типе проверяемых объектов проектирования.
Большинство правил в расширенном формате Advanced (на основе запросов) можно преобразовать в более простые правила Basic, перетащив правило в список Basic Rules или выбрав параметр

Расширенные правила Advanced на основе запросов можно преобразовать в более простые правила Basic.
Приоритизация правил
В общем случае приоритет правил обрабатывается системой автоматически. Это отражено в расположении кнопок представлений правил в интерфейсе: они размещены слева направо в порядке приоритета, где Nets имеет самый низкий приоритет.
- Расширенные (или созданные пользователем) правила имеют приоритет над последовательностью базовых объектных правил и могут вручную переупорядочиваться в представлении Advanced путем перетаскивания их записей вверх или вниз.
- Напротив, базовые правила автоматически получают приоритет от системы на основе типа объекта проектирования, как указано разделами объектов (Nets–Components) в интерфейсе документа.
- Внутри каждого раздела (Basic) объектных правил приоритет упорядочен от All (самый низкий) к Object Class и затем к Object (самый высокий), и, соответственно, правила с областью действия All, преобразованные в Basic, будут иметь наименьший приоритет.
- Чтобы явно задать приоритет для правила Basic, щелкните правило правой кнопкой мыши и выберите параметр Move Basic Rule to Advanced (или используйте команду Tools » Convert » Migrate Basic Rules to Advanced из главного меню). После запуска команды появится диалоговое окно Migration of Basic Rules to Advanced , в котором будет указано, сколько базовых правил можно перенести, после чего потребуется подтвердить перенос. Вручную задайте его позицию приоритета в представлении Advanced. Это относится к правилам, отличным от правил с областью действия All, например, в представлении Nets правило с заданной областью действия Net Class или Net можно преобразовать (переместить) в расширенное правило Advanced.
Новое пользовательское правило ограничений
Создание нового правила в режиме редактора по умолчанию Advanced (указывается и выбирается кнопкой аналогично построению правила в диалоговом окне PCB Rules and Constraints Editor. Выберите Add Custom Rule в контекстном меню по правому щелчку мыши (или используйте кнопку
либо команду Edit » Add Constraint в главном меню), при необходимости добавьте область сопоставления на основе запроса , затем введите параметры ограничения в сетке столбцов или в нижнем графическом представлении.

Создайте собственное пользовательское правило ограничений
Чтобы упростить повторяющийся процесс создания правил типа advanced/custom, Constraints Editor позволяет сохранять области сопоставления объектов на основе запросов в диалоговом окне Scopes Library (открывается нажатием
в столбце Object Match с последующим выбором Export to Library или нажатием кнопки Edit Library в области Scopes Library режима Advanced constraints options панели Properties ). Библиотека отображается на панели Properties, где пользовательские области можно импортировать, настраивать и экспортировать для повторного использования в других пользовательских правилах ограничений. Использование в правиле области из библиотеки обозначается значком в записи столбца Object Match этого правила.

Используйте библиотеку областей, чтобы упростить создание пользовательских правил.
Options and Controls of the Scopes Library Dialog
- Scope - перечисляет все определенные области.
- Expression - отображает выражение, определенное для соответствующей области.
-
- открывает диалоговое окно Query Helper dialog, которое помогает писать поисковые выражения.
-
- открывает диалоговое окно Query Builder dialog, которое помогает создать запрос.
- Update - используется для обновления правила в Constraints Editor. Этот параметр доступен только в том случае, если были внесены изменения.
- Import - используется для импорта выбранной области в Constraints Editor. Этот параметр доступен только в том случае, если в диалоговом окне выбрана область, которой еще нет в Constraints Editor.
Режимы ограничений объектов проектирования
Чтобы использовать более простой подход к созданию правил ограничений, ориентированный на объекты проектирования, выберите подходящую кнопку режима объекта в верхней части сетки правил, чтобы переключиться из режима Advanced, используемого по умолчанию. Концептуально эти режимы представляют более интегрированный интерфейс правил, который фокусируется на ограничении того, как могут применяться объекты проектирования, а не на создании нарушаемых правил проектирования. Последовательность расположения кнопок объектов проектирования соответствует возрастанию сложности объектов (и приоритета правил): от базовых Nets (и классов) к объединенным Components и далее до режима Advanced.
В режиме Advanced правила группируются по типу, например показанные на изображениях ниже базовые правила ограничений Via и Width. Дополнительную специфику правила можно создать, добавив еще одно правило и/или включив элемент языка запросов.

В режиме Advanced элемента Constraints Editor правила группируются по типу.
Напротив, представления, ориентированные на объекты (Nets–Components), организуют правила по объектам проектирования (например, Nets) или классам (например, Net Class) и в результате дают прямой обзор того, как правила применяются к проекту. Чтобы увидеть обзор правил, применяемых к типу объекта, выберите объект или класс в левом столбце, чтобы увидеть все связанные правила, либо выберите All, чтобы увидеть все правила, связанные с типом объекта. В примере ниже показан обзор правил, связанных с Nets

В объектно-ориентированных представлениях Constraints Editor правила группируются по объектам проектирования.
При использовании подхода, ориентированного на объекты проектирования, например когда выбран тип объекта Nets, как показано ниже, базовые правила Via и Width объединяются в одну составную запись. Макет сетки также предусматривает возможность добавления дополнительных ограничений по объекту (Net) и классу.

Объектно-ориентированное представление отображает ограничения выбранного типа объекта.
Добавление дополнительных, более специфичных ограничений в этом примере требует лишь выбора Net или Net Class и ввода подходящих значений в ячейки сетки, соответствующие нужному типу правила ограничения. Как показано ниже, для сетей Power (определяемых их классом) разрешен больший размер Via, а для шины питания 5V назначена увеличенная максимальная ширина дорожки. Фактически в одном простом представлении сетки объединены четыре правила, а именно: ограничение ширины для сети 5V, ограничение ширины для всех остальных сетей, ограничение размера Via для сетей Power и ограничение размера Via для всех остальных классов сетей.

Добавляйте более специфичные ограничения для различных объектов и их групп (например, сетей и классов сетей).
Используйте кнопку
, чтобы добавить вариант текущего выбранного правила ограничения, например как в примере ниже, где дополнительное правило сети 5V задает предпочтительную ширину для слоя Bottom.

Можно добавлять варианты выбранного ограничения.
Обратите внимание, что доступность типов правил в записях сетки задается доступными столбцами, которые, в свою очередь, определяются столбцами, включенными в список Rule Visibility панели Properties. Например, включение записи Clearance в списке Rule Visibility добавит столбец Clearance к типу объекта Nets, как показано ниже. После этого добавление применимого правила зазора сводится к вводу области действия сети или класса и подходящих параметров расстояния.

Выберите правила, которые должны отображаться в объектно-ориентированном представлении.
Проверка правил
Корректность всех активных правил можно проверить в области Rules/Constraints Checks панели Properties, нажав кнопку
. Это действие обнаруживает правила с вероятными ошибками, такими как дублирующиеся правила, правила с одинаковой областью действия, но разными значениями, правила с пересекающимися членами классов (например, сетями) и правила с неразрешенными областями действия. Каждую запись типа нарушения можно развернуть, чтобы показать правило(а)-нарушитель(и); при выборе такой записи откроется соответствующая запись правила.

Проверьте корректность правил, определенных в Constraints Editor на данный момент.
Для запуска проверки правил также можно использовать команду Tools » Run Rules Validation Check в главном меню
Нарушения правил
Включенные правила ограничений проектирования применяются к текущему проекту платы различными механизмами, такими как интерактивная Online Design Rule Checking, пакетная Design Rule Checker или выборочный запуск из панели PCB Rules And Violations panel. Нарушения этих правил ограничений — когда указанные и ограниченные областью пределы превышены — отображаются с помощью графики на плате, записей в панелях и отчетов, а также значков предупреждений в Constraints Editor. Кроме того, как дополнительное преимущество, нарушения можно проверять, анализировать и исправлять при открытом Constraints Editor благодаря его формату документа проектирования (а не диалогового окна).

Constraints Editor предоставляет обратную связь по правилам, которые нарушены.
Панель Properties
Когда Constraints Editor активно, панель Properties отображает режим Document Options (или режим Advanced constraints options в режиме Advanced редактора).
Следующие сворачиваемые разделы содержат информацию о доступных параметрах и элементах управления:
Actions
- Switch to Dialog View – после запуска команды режим представления изменится с Document View на Dialog View, при этом откроется диалоговое окно PCB Rules and Constraints Editor.
General
- Show Default Values (только в режиме Document Options) – если включено, применимые значения по умолчанию будут отображаться для всех записей в области сетки редактора бледным текстом.
- Units – используется для выбора требуемой единицы измерения. Единицы измерения также можно выбрать с помощью меню Tools » Measurement Units.
Cross Probe View Settings
- Select – если включено, отфильтрованные объекты будут выбраны в рабочей области проекта.
- Zoom – если включено (по умолчанию), отфильтрованные объекты будут масштабированы и центрированы (где это возможно) в рабочей области проекта. Используйте кнопку Zoom Level для настройки коэффициента масштабирования, который будет использоваться для приближения отфильтрованных объектов.
-
Normal/Mask/Dim раскрывающийся список — предоставляет параметры для визуального различения отфильтрованных и неотфильтрованных объектов в рабочей области проекта.
- Normal – отфильтрованные объекты видимы в рабочей области проекта, а внешний вид неотфильтрованных объектов остается без изменений.
- Mask – отфильтрованные объекты подсвечиваются в рабочей области проекта, а все остальные объекты становятся монохромными.
- Dim – отфильтрованные объекты подсвечиваются в рабочей области проекта, а все остальные объекты сохраняют свои цвета, но отображаются приглушенно.
Rule Visibility
Эта область панели Properties доступна только в режиме Document Options.
- Grid – используется для настройки доступности типов правил в области сетки редактора.
Scopes Library
Эта область панели Properties доступна только в режиме Advanced constraints options.
- Scope – перечисляет все определенные области.
- Query – отображает запросы, определенные для соответствующей области.
- Import – используется для импорта выбранной области в Constraints Editor. Этот параметр доступен только в том случае, если в диалоговом окне выбрана область, которой еще нет в Constraints Editor.
- Export – используется для экспорта выбранной области в Constraints Editor.
- Edit Library – используется для открытия диалогового окна Scopes Library, где можно сохранять области сопоставления объектов на основе запросов. Пользовательские области можно импортировать, настраивать и экспортировать для повторного использования в других пользовательских правилах ограничений.
Rules/Constraints Checks
-
Check – используется для запуска проверки Design Rule Checking (DRC). Нарушения правил ограничений (то есть когда указанные и ограниченные областью пределы превышены) будут автоматически отображены в последнем столбце конкретного нарушенного правила, обозначенного
, после завершения DRC. Общее количество нарушений отображается в правом верхнем углу редактора рядом с
.
Для запуска DRC также можно использовать Tools » Run DRC Rules Check из главного меню.
Проверка применения правил
Constraints Editor включает функцию кросс-пробинга, которая показывает объектную область действия правила ограничения, визуально подсвечивая сеть и соединения в соответствующей PCB-компоновке. Чтобы выполнить кросс-пробинг к любому правилу в списке сетки редактора, щелкните его запись правой кнопкой мыши и выберите параметр Cross Probe в контекстном меню или выберите Cross Probe в меню
расширенного правила.
Настройте Cross Probe View Settings (параметры Zoom и Select) на панели Properties и используйте параметр Clear Filter редактора PCB, чтобы сбросить подсветку кросс-пробинга.

Выполните кросс-пробинг к объекту в области действия правила из Constraints Editor.
