Определение, формирование области применения и управление правилами проектирования печатных плат в CircuitMaker

 

Кнопка Home | Design Rules в редакторе PCB открывает диалоговое окно PCB Rules and Constraints Editor, которое включает элементы управления, позволяющие управлять заданными правилами проектирования для текущего документа PCB.

Правила проектирования в совокупности образуют набор инструкций, которым должен следовать редактор PCB. Каждое правило представляет требование вашего проекта, и многие правила, например ограничения зазоров и ширины, можно контролировать в процессе работы с помощью диалогового окна Design Rule Checker. Некоторые правила контролируются при использовании дополнительных функций ПО, например правила, связанные с трассировкой, при использовании Situs Autorouter для трассировки проекта.

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

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

Основы системы правил PCB

Система правил, встроенная в редактор PCB, имеет несколько фундаментальных особенностей.

  • Rules are separate from the objects - правило не добавляется как атрибут объекта; вместо этого оно добавляется в общий набор правил и затем ограничивается областью действия так, чтобы применяться к этому объекту. Это позволяет применять правила к нескольким объектам и изменять их или применять к другим объектам — то, что иначе было бы болезненно делать, если бы приходилось менять атрибуты правил на уровне каждого отдельного объекта.
  • Rules are targeted (scoped) by writing a query - вместо использования набора фиксированных, заранее определенных областей действия правил применяется гибкая система запросов для определения объектов, к которым применяется правило. Это дает точный контроль над назначением каждой отдельной проектной нормы.
  • Rules for any design situation - можно определить несколько правил одного и того же типа и нацелить их на разные наборы объектов, обеспечивая полный контроль над определением ограничений платы. Например, можно задать разные правила ширины, чтобы трассировать цепи с разной шириной на разных слоях.
  • Each rule has a priority - любой объект проекта может подпадать под действие нескольких правил одного и того же типа. Для разрешения конфликтов используется приоритет правила. Система проходит правила от самого высокого к самому низкому приоритету и выбирает первое, выражение(я) области действия которого(ых) соответствует(ют) проверяемому(ым) объекту(ам).
  • There are two types of rules - унарные правила (правила, определяющие требуемое поведение объекта) и бинарные правила (правила, определяющие взаимодействие между двумя объектами).

Диалоговое окно PCB Rules and Constraints Editor

Это диалоговое окно позволяет просматривать и управлять правилами проектирования для текущего документа PCB.

В панели дерева папок слева каждая из поддерживаемых категорий правил проектирования перечислена в папке Design Rules.

  • Щелкните корневую папку, чтобы получить сводный список всех конкретных правил, определенных для всех типов правил во всех категориях.
  • Щелкните папку категории, чтобы получить сводный список всех конкретных правил, определенных для всех связанных типов правил этой категории.
  • Щелкните папку типа правила, чтобы получить сводный список всех конкретных правил, определенных для этого типа.
  • Щелкните запись конкретного правила или дважды щелкните его запись в сводном списке, чтобы получить доступ к элементам управления для управления его определением.

Right-click Menu

Следующие команды доступны в контекстном меню (правый щелчок) левой панели.

  • New Rule - используйте для создания нового правила текущего выбранного типа правила. Новое правило будет добавлено в дерево папок и также появится в сводном списке для этого типа правила. Имя правила будет отображаться полужирным, чтобы отличать его как новое и еще не «примененное».

Чтобы получить доступ к атрибутам области действия и ограничений для нового правила, либо щелкните запись правила в панели дерева папок, либо дважды щелкните его запись в сводном списке. Основное окно редактирования диалога изменится, предоставив доступ к элементам управления для определения области действия и атрибутов ограничений для этого правила.

При добавлении нового правила ему изначально присваивается имя по умолчанию на основе конкретного типа правила. Например, если вы добавляете новое правило Clearance, имя по умолчанию будет Clearance. Если это имя по умолчанию не изменить, добавление еще одного нового правила того же типа приведет к тому же имени правила с увеличенным числовым суффиксом (т. е. Clearance_1, Clearance_2 и т. д.).
Когда создается новое правило для определенного типа, ему автоматически присваивается приоритет 1 (самый высокий). Если существуют другие правила этого типа, их приоритеты будут соответственно сдвинуты (понижены) на единицу. После этого они считаются измененными, даже если они не были явно изменены на уровне области действия/ограничений. Поэтому все такие существующие правила этого типа будут отображаться в состоянии «изменено» (полужирным со звездочкой).
  • Duplicate Rule - используйте для быстрого создания идентичной копии текущего выбранного существующего правила. Дублирующее правило будет названо так же, как исходное, с добавлением суффикса (например, _1) для различения. Его определение (область действия, ограничения и т. п.) будет идентичным исходному.
С точки зрения приоритета дубликату будет присвоен следующий приоритет ниже, чем у исходного правила. Например, если исходное правило имеет приоритет 1, дубликату будет присвоен приоритет 2.
  • Delete Rule - используйте для удаления правила, которое в данный момент выбрано в дереве папок. Имя правила будет отображаться полужирным с зачеркнутым выделением, чтобы отличать его как удаление, которое еще не было «применено».
Для многих типов правил создаются правила по умолчанию при создании нового документа PCB. Аналогично, если удалить все конкретные правила для одного из таких типов, правило по умолчанию будет автоматически добавлено снова.
  • Report - используйте для формирования отчета о текущих определенных правилах проектирования. Отчет может быть по всем категориям правил, по конкретной категории или по конкретному типу — в зависимости от выбранной записи в дереве папок. Откроется диалоговое окно Report Preview dialog с уже загруженным соответствующим отчетом. Используйте это окно, чтобы просмотреть отчет с помощью различных элементов управления страницей/масштабом, прежде чем экспортировать его в файл или распечатать.
  • Export Rules - используйте для экспорта ваших избранных определений правил в файл. Откроется диалоговое окно Choose Design Rule Type (описано ниже). 
  • Import Rules - используйте для импорта определений правил из ранее сохраненного файла правил PCB. Откроется диалоговое окно Choose Design Rule Type (описано ниже). 
При импорте, если правила выбранного типа уже существуют, будет предложена опция очистить существующие правила перед импортом. Нажатие Yes приведет к удалению всех существующих правил этого типа и последующей замене их правилами из файла .rul. Нажатие No сохранит существующие правила. Однако если существующие правила и импортируемые правила имеют одинаковые имена, импортируемые правила перезапишут существующие.

Main Editing Region

Эта область изменяется в зависимости от того, что в данный момент выбрано в левой панели. Она предоставляет два разных представления.

  • Summary Listing - если в левой панели выбрана папка Design Rules или любая из дочерних папок категорий или типов правил, эта область показывает сводный список всех определенных правил либо всех правил выбранной категории или типа. Сводные списки также предоставляют следующие кнопки.

  • New Rule - нажмите, чтобы создать новое правило типа, который в данный момент выбран в панели дерева папок диалога.
  • Delete Rule(s) - нажмите, чтобы удалить конкретное правило или правила, выбранные в списке. Имя удаленного правила будет отображаться полужирным с зачеркнутым выделением, чтобы отличать его как удаление, которое еще не применено.
В списке можно выбрать несколько правил, используя стандартные приемы множественного выбора (Ctrl+click, Shift+click).
  • Duplicate Rule - нажмите, чтобы быстро создать идентичную копию текущего выбранного существующего правила в списке.
  • Report - нажмите, чтобы сформировать отчет, содержащий все правила проектирования в текущем отображаемом списке. Откроется диалоговое окно Report Preview dialog с уже загруженным отчетом. Используйте это окно, чтобы просмотреть отчет с помощью различных элементов управления страницей/масштабом, прежде чем экспортировать его в файл или распечатать.
Команда формирования отчета также доступна из контекстного меню (правый щелчок) для этой области.
  • Rule Definition - когда в левой панели выбрано конкретное правило, эта область предоставляет элементы управления для определения правила.

  • Rule Scoping Controls - предоставляет элементы управления для определения области действия правила в терминах объектов, к которым оно применяется или между которыми действует. См. раздел Rule Scoping Controls для подробностей по использованию элементов управления в этой области.
  • Constraints - отображает ограничения, применимые к типу редактируемого правила. Используйте различные элементы управления, чтобы настроить эти ограничения по необходимости.
Если ограничение для правила недопустимо, имя правила будет отображаться красным как в дереве папок, так и в сводных списках. Также появится предупреждающее сообщение, если вы попытаетесь закрыть это диалоговое окно.
Изменения, внесенные в существующие определения правил, подсвечиваются как в панели дерева папок, так и в соответствующих сводных списках. Такие записи отличаются тем, что имя правила становится полужирным, а справа от имени отображается звездочка.

Rule Scoping Controls

При определении области действия (scope) правила проектирования вы, по сути, задаёте объекты-участники, на которые распространяется это правило. Используйте доступные параметры, чтобы настроить область действия нужным образом. В зависимости от того, является ли правило унарным или бинарным, потребуется определить одну или две области действия.

Для унарного правила проектирования будут доступны элементы управления для задания одной области действия правила. Используйте параметры, доступные в области Where The First Object Matches. Для бинарного правила проектирования также будут доступны элементы управления для задания второй области действия правила. Используйте параметры, доступные в области Where The Second Object Matches.

Элементы управления одинаковы как при задании одной, так и двух областей действия правила, и описаны в следующих разделах.

  • Where The Object Matches - выберите нужный вариант задания области действия.
  • Top drop-down field - при использовании параметров Net (или Net and Layer) либо Layer раскрывающийся список этого поля будет заполнен всеми определёнными цепями (nets) в проекте или всеми включёнными в данный момент слоями в проекте. Выберите соответствующую цель.
  • Bottom drop-down field - при использовании параметра Net and Layer раскрывающийся список этого поля будет заполнен всеми включёнными в данный момент слоями в проекте. Выберите нужный слой.
  • Priorities - нажмите, чтобы открыть диалог Edit Rule Priorities (описан ниже) , в котором можно управлять приоритетами нескольких правил одного и того же типа.
Можно настроить несколько правил одного типа. Может возникнуть ситуация, когда объект проекта подпадает под действие более чем одного правила с одинаковой областью действия. В этом случае возникает конфликт, который разрешается настройкой приоритета. Система проходит правила от наивысшего к наименьшему приоритету и выбирает первое, область(и) действия которого(ых) соответствует(ют) проверяемому(ым) объекту(ам).

Диалог Choose Design Rule Type

Этот диалог используется для указания одного или нескольких типов правил, которые нужно импортировать в файл .Rul или экспортировать из него, из текущего набора правил проектирования платы.

Выберите требуемый тип правила (или несколько типов при экспорте/импорте), затем нажмите OK.

При экспорте выбранных типов правил нажатие OK откроет диалог Export Rules to File, в котором можно задать, где и под каким именем будет сохранён результирующий файл правил (*.Rul). При импорте выбранных типов правил нажатие OK откроет диалог Import File, в котором можно перейти к нужному файлу правил (*.Rul) и открыть его.

Диалог Edit Rule Priorities

Этот диалог предоставляет элементы управления для управления приоритетом правил в выбранной категории правил. Именно приоритет правила определяет порядок применения нескольких правил одного типа, например, при выполнении проверки правил (Design Rule Check). Приоритет правил упрощает процесс определения и управления правилами: идея в том, чтобы задать общие правила, покрывающие широкие требования, а затем переопределять их более конкретными правилами в конкретных ситуациях. Доступ к диалогу осуществляется из PCB Editor нажатием кнопки Priorities в нижней части диалога PCB Rules and Constraints Editor.

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

Options/Controls

  • Rule Type - используйте раскрывающийся список, чтобы выбрать конкретный тип правила, для правил которого вы хотите управлять приоритетами. Обратите внимание: перечислены все типы правил независимо от того, существуют ли фактически правила данного типа.
Изначально в диалоге будут перечислены все экземпляры правил для типа правила, который в данный момент выбран в диалоге PCB Rules and Constraints Editor.
  • Priority Listing - эта область отображает список всех определённых в данный момент правил выбранного типа. Правила перечислены в порядке приоритета, при этом наивысший приоритет (1) находится вверху списка. Для каждого правила приводится информация только для чтения. 
  • Increase/Decrease Priority - нажмите, чтобы повысить/понизить приоритет выбранного правила проектирования (если применимо).

Диалоги Applicable Unary/Binary Rules

Эти диалоги содержат элементы управления для быстрого доступа к информации о том, какие унарные/бинарные правила проектирования применимы к выбранному(ым) объекту(ам) в рабочем пространстве. Унарные правила применяются к одному объекту. Бинарные правила применяются к двум объектам или между объектом из одного набора и любым объектом из второго набора. Поэтому у бинарных правил проектирования есть две области действия.

Щёлкните правой кнопкой мыши по любому размещённому объекту проекта в рабочем пространстве, затем выберите в контекстном меню Applicable Unary Rules или Applicable Binary Rules. Если выбран Applicable Binary Rules, вам будет предложено выбрать два объекта в проекте. Наведите курсор на каждый объект по очереди, затем щёлкните или нажмите Enter.

Если к двум выбранным объектам не применяются никакие бинарные правила, диалог не откроется.

Options/Controls

  • Unary/Binary Rules List - эта область подтверждает выбранный(е) объект(ы) проекта, который(е) «анализируется(ются)», и перечисляет все определённые правила проектирования по типам правил, которые могут быть применены к объекту(ам). Также отображаются конкретные ограничения для каждого правила. Рядом с каждым правилом будет либо зелёная галочка, либо красный X. Галочка означает, что это правило имеет наивысший приоритет среди всех применимых правил того же типа и является правилом, применяемым в данный момент. Правила того же типа с более низким приоритетом отображаются с X рядом, что означает: они применимы, но поскольку это не правило с наивысшим приоритетом, сейчас они не применяются. Любые правила, которые применялись бы к объектам, но в данный момент отключены, также имеют X рядом и отображаются зачёркнутыми.
  • Design Rules - эта кнопка становится доступной, когда в основном списке выбрана запись правила. Нажмите её, чтобы открыть диалог PCB Rules and Constraints Editor (описан выше).
Если вместо просмотра того, какие правила применяются между двумя объектами, вы предпочитаете выбрать правило и посмотреть, к каким объектам оно применяется, используйте панель PCB Rules And Violations panel. При щелчке по конкретному правилу в области Rules панели будет применена фильтрация с использованием правила в качестве области действия фильтра. Будут отфильтрованы только те объекты проекта, которые попадают в область действия правила; визуальный результат (в основном рабочем пространстве) определяется включёнными параметрами подсветки (Mask/Dim/Normal, Select, Zoom).

Категории правил проектирования

Электрические правила

Правила трассировки

Правила маски

Правила плоскостей

Правила размещения

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