Управление правилами проектирования с помощью редактора ограничений

Do I have the Constraints Editor or the Constraint Manager?

Обратите внимание: если при создании проекта PCB в диалоговом окне Create Project был включен параметр Constraint Management, для задания ограничений проектирования в этом проекте используется Constraint Manager. В этом случае диалоговое окно PCB Rule and Constraints Editor и, следовательно, Constraints Editor, описанный на этой странице, будут not недоступны в редакторе PCB. В противном случае для задания ограничений проектирования можно использовать только прежние подходы (design directives и диалоговое окно PCB Rule and Constraints Editor / Constraints Editor).

Чтобы быстро проверить, какой подход к заданию ограничений проектирования используется в текущем проекте PCB, откройте PCB-документ проекта, щелкните главное меню Design и проверьте, какая команда доступна:

  • Constraint Manager – для этого проекта используется Constraint Manager.
  • Rules – для этого проекта используется диалоговое окно PCB Rule and Constraints Editor. Из этого диалогового окна можно переключиться на Constraints Editor, описанный на этой странице.

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

Constraints Editor — альтернативный подход к управлению правилами проектирования.
Constraints Editor — альтернативный подход к управлению правилами проектирования.

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

Переключение в представление Constraints Editor из диалогового окна PCB Rules and Constraints Editor.
Переключение в представление Constraints Editor из диалогового окна PCB Rules and Constraints Editor.

Нажмите кнопку Switch to Dialog View на панели Properties редактора, чтобы вернуться в диалоговое окно PCB Rules and Constraints Editor.

Переключение обратно в диалоговое окно PCB Rules and Constraints Editor из представления Constraints Editor.
Переключение обратно в диалоговое окно PCB Rules and Constraints Editor из представления Constraints Editor.

Либо используйте команду Tools » Switch to Dialog View в главном меню.

Кнопка и команда Switch to Dialog View недоступны? Проверьте, не используете ли вы Constraint Manager вместо Constraints Editor — подробнее.

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

  • Использование интерфейса представления на основе документа, а не диалогового окна, позволяет редактору PCB и связанным с ним функциям оставаться активными и доступными.

  • Переход от определения области действия правил на основе запросов к сопоставлению применяемых типов объектов упрощает создание правил ограничений.

  • Приоритет правил назначается автоматически на основе естественной иерархии объектов проектирования.

  • Интерактивная проверка корректности правил для обнаружения типичных ошибок синтаксиса, назначения и области действия.

Типы правил ограничений

В Constraints Editor существующие правила, содержащие более сложные выражения запросов в области сопоставления, считаются Advanced Rules (или пользовательскими правилами), тогда как более простые правила переопределяются как Basic Rules, то есть правила, основанные на типе проверяемых объектов проектирования.

Большинство правил в расширенном формате Advanced (на основе запросов) можно преобразовать в более простые правила Basic, перетащив правило в список Basic Rules или выбрав параметр в контекстном меню расширенного правила (либо используйте команду Tools » Convert » Migrate Advanced Rules to Basic из главного меню). После запуска команды появится диалоговое окно Migration of Advanced Rules to Basic , в котором будет указано, сколько базовых правил можно перенести, после чего потребуется подтвердить перенос. При преобразовании область действия расширенного правила на основе запроса будет интерпретирована как квалификация типа объекта в базовом правиле.

Расширенные правила Advanced на основе запросов можно преобразовать в более простые правила Basic.
Расширенные правила Advanced на основе запросов можно преобразовать в более простые правила Basic.

Приоритизация правил

В общем случае приоритет правил обрабатывается системой автоматически. Это отражено в расположении кнопок представлений правил в интерфейсе: они размещены слева направо в порядке приоритета, где Nets имеет самый низкий приоритет.

  • Расширенные (или созданные пользователем) правила имеют приоритет над последовательностью базовых объектных правил и могут вручную переупорядочиваться в представлении Advanced путем перетаскивания их записей вверх или вниз.
  • Напротив, базовые правила автоматически получают приоритет от системы на основе типа объекта проектирования, как указано разделами объектов (NetsComponents) в интерфейсе документа.
  • Внутри каждого раздела (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 этого правила.

Используйте библиотеку областей, чтобы упростить создание пользовательских правил.
Используйте библиотеку областей, чтобы упростить создание пользовательских правил.

  • После применения к правилу области из библиотеки можно использовать меню поля Object Match (область), чтобы удалить запись области (Clear Scope) или вернуть область в формат на основе запроса (Detach Scope).
  • Также обратите внимание, что сам Scopes Library можно экспортировать как пользовательский XML-файл области, который затем можно использовать для заполнения Scopes Library в другой установке Altium Designer.
  • Перетащите правило в другую позицию списка, чтобы изменить его приоритет. Пользовательские правила получают наивысший приоритет. Обратите внимание, что порядок приоритета записей базовых (объектных) правил автоматически определяется их внутренней иерархией.
  • Чтобы удалить текущее выбранное правило, щелкните его правой кнопкой мыши и выберите Remove Rule или выберите Edit » Remove Constraint в главном меню.
  • Выберите File » Save to PCB (сочетание клавиш: Ctrl+S), чтобы сохранить файл документа ограничений в проект PCB.
  • Правила проектирования можно экспортировать из Constraints Editor и импортировать в него. Это позволяет загружать ваши предпочтительные определения правил в разные проекты. Используйте команду File » Export To File для сохранения файла правил PCB (*.rul). Используйте команду File » Import From File для загрузки существующего файла правил PCB *.rul. В обоих случаях откроется диалоговое окно Choose Design Rule Type, в котором можно выбрать правило(а) проектирования для экспорта/импорта.

Режимы ограничений объектов проектирования

Чтобы использовать более простой подход к созданию правил ограничений, ориентированный на объекты проектирования, выберите подходящую кнопку режима объекта в верхней части сетки правил, чтобы переключиться из режима Advanced, используемого по умолчанию. Концептуально эти режимы представляют более интегрированный интерфейс правил, который фокусируется на ограничении того, как могут применяться объекты проектирования, а не на создании нарушаемых правил проектирования. Последовательность расположения кнопок объектов проектирования соответствует возрастанию сложности объектов (и приоритета правил): от базовых Nets (и классов) к объединенным Components и далее до режима Advanced.

В режиме Advanced () правила группируются по типу, например показанные на изображениях ниже базовые правила ограничений Via и Width. Дополнительную специфику правила можно создать, добавив еще одно правило и/или включив элемент языка запросов.

В режиме Advanced элемента Constraints Editor правила группируются по типу.
В режиме Advanced элемента Constraints Editor правила группируются по типу.

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

В объектно-ориентированных представлениях Constraints Editor правила группируются по объектам проектирования.
В объектно-ориентированных представлениях 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 на данный момент.
Проверьте корректность правил, определенных в 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 предоставляет обратную связь по правилам, которые нарушены.
Constraints Editor предоставляет обратную связь по правилам, которые нарушены.

Панель Properties

Когда Constraints Editor активно, панель Properties отображает режим Document Options (или режим Advanced constraints options в режиме Advanced редактора).

Следующие сворачиваемые разделы содержат информацию о доступных параметрах и элементах управления:

Проверка применения правил

Constraints Editor включает функцию кросс-пробинга, которая показывает объектную область действия правила ограничения, визуально подсвечивая сеть и соединения в соответствующей PCB-компоновке. Чтобы выполнить кросс-пробинг к любому правилу в списке сетки редактора, щелкните его запись правой кнопкой мыши и выберите параметр Cross Probe в контекстном меню или выберите Cross Probe в меню расширенного правила.

Настройте Cross Probe View Settings (параметры Zoom и Select) на панели Properties и используйте параметр Clear Filter редактора PCB, чтобы сбросить подсветку кросс-пробинга.

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

AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Доступность функций

Доступные вам функции зависят от того, какое решение Altium вы используете: Altium Develop, Altium Agile Teams, Altium Agile Enterprise или Altium Designer (при активной подписке).

Если вы не видите описанную функцию в используемом вами программном обеспечении, свяжитесь с отделом продаж Altium, чтобы узнать больше.

Устаревшая документация

Документация Altium Designer больше не разделена по версиям ПО. Если вам необходим доступ к документации по старым версиям Altium Designer, посетите раздел Устаревшая документация на странице Прочие установщики.

Контент