Определение требований к проектированию с помощью Constraint Manager

Altium Training

Altium Essentials: Schematic Updating

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

Do I have the Constraint Manager?

  • Менеджер ограничений доступен в проекте проектирования PCB только в том случае, если при создании этого проекта в диалоговом окне Create Project dialog был включен параметр Constraint Management. Обратите внимание:

    • Если для проекта PCB был включен Менеджер ограничений, диалоговое окно PCB Rule and Constraints Editor dialog (Design » Rules) not недоступно в редакторе PCB.

    • Если для проекта PCB Менеджер ограничений не был not включен, можно использовать только прежние способы задания проектных ограничений (использование design directives и диалогового окна PCB Rule and Constraints Editor dialog).

    Когда параметр System.ConstraintManager включен в диалоговом окне Advanced Settings dialog, параметр Constraint Management по умолчанию включается в диалоговом окне Create Project.

  • Чтобы быстро проверить, какой подход к заданию проектных ограничений используется в текущем проекте PCB, проверьте, доступна ли команда Design » Constraint Manager в главных меню редактора схем или редактора PCB, когда открыт документ схемы/PCB этого проекта. Если команда присутствует, для этого проекта используется Менеджер ограничений. В противном случае для этого проекта используется диалоговое окно PCB Rule and Constraints Editor (Design » Rules в редакторе PCB).

  • Если проект PCB использует прежнюю систему управления правилами, вы можете выполнить миграцию в Менеджер ограничений — подробнее.

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

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

Некоторые из преимуществ использования Менеджера ограничений, особенно для сложных проектов с большим количеством цепей, классов и т. д.:

  • Доступность на уровне проекта, что делает доступ к управлению проектными ограничениями одинаково удобным как из области схемотехнического проектирования, так и из области проектирования PCB.

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

  • Использование наборов ограничений для ускорения процесса задания ограничений.

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

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

Доступ к Менеджеру ограничений

Доступ к Менеджеру ограничений осуществляется выбором команды Design » Constraint Manager в главных меню редактора схем или редактора PCB.

Команды Constraint Manager нет в меню Design? Проверьте, доступен ли вам Менеджер ограничений — подробнее.

Открытие Менеджера ограничений из редактора схем
Открытие Менеджера ограничений из редактора схем

Открытие Менеджера ограничений из редактора PCB
Открытие Менеджера ограничений из редактора PCB

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

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

С помощью кнопок в верхнем левом углу Менеджера ограничений можно переключаться между его представлениями для задания различных типов ограничений.

Clearances — матрица, позволяющая задавать электрические зазоры между классами цепей и/или дифференциальных пар.

Physical — список цепей, дифференциальных пар, xNet-цепей и их классов, где можно задавать физические ограничения для проекта: ширину проводников, зазор в дифференциальных парах и т. д. Когда Менеджер ограничений открывается из PCB, здесь также перечисляются rooms, определенные в документе PCB, и для них можно задавать физические ограничения.

Electrical — список цепей, xNet-цепей, а также классов цепей и xNet-цепей, где можно задавать электрические ограничения для проекта: топологию, импеданс и т. д. Дифференциальные пары и xSignals также перечислены на отдельных вкладках.

 

Когда Менеджер ограничений открывается из редактора PCB, также доступно дополнительное представление All Rules . Это представление проектных ограничений, ориентированное на правила: список всех правил в проекте PCB, где можно создавать пользовательские правила на основе запросов — подробнее.

Примечания по работе с Менеджером ограничений:

  • Используйте параметр Units на панели Properties (или соответствующие параметры в подменю Tools » Measurement Units главных меню; горячая клавиша: Ctrl+Q) для переключения между единицами измерения (mm или mils), в которых значения отображаются в области сетки Менеджера ограничений.

  • Используйте параметр Show Default Values на панели Properties (или соответствующий параметр в главном меню View либо в подменю View Options контекстного меню области сетки), чтобы переключать отображение значений по умолчанию (например, значений, унаследованных от класса цепей или дифференциальной пары) в Менеджере ограничений. При отображении эти значения по умолчанию показываются в области сетки Менеджера ограничений серым цветом. Пользовательские значения отображаются в области сетки Менеджера ограничений белым цветом.

  • В представлении Physical или Electrical используйте параметр Show Only Object Custom Values на панели Properties (или соответствующий параметр в главном меню View либо в подменю View Options контекстного меню области сетки), чтобы переключать видимость записей объектов со значениями по умолчанию (то есть фактически отфильтровывать записи со значениями по умолчанию, когда параметр включен).

  • Поддерживается копирование и вставка значений из/в ячейки — используйте команды подменю Copy/Paste Values в контекстном меню или сочетания клавиш Ctrl+C и Ctrl+V.

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

  • Используйте поле Comment в нижней части Менеджера ограничений, когда выбрана ячейка ограничения/правила, чтобы добавить комментарий к этому ограничению/правилу, например содержательное описание того, для чего оно используется (). Когда нижняя часть Менеджера ограничений позволяет задавать ограничения для разных правил, можно задать отдельный комментарий для каждого из них, переключая текущее правило с помощью раскрывающегося списка Rule ().

  • Перед тем как изменения будут отражены в проекте, в Менеджере ограничений необходимо выполнить сохранение. Для этого используйте команду File » Save (когда Менеджер ограничений открыт из схемы) или File » Save to PCB (когда Менеджер ограничений открыт из PCB) в главных меню Менеджера ограничений либо сочетание клавиш Ctrl+S.

  • При первом сохранении Менеджера ограничений, открытого со стороны схемы, в проект добавляется документ ограничений схемы (Constraints.xml) и становится доступным через панель Projects (в подпапке Settings/Constraints). Кроме того, данные ограничений в документе перезагружаются/обновляются после обновления проекта из подключенного Workspace.

  • Если в схеме или в стеке слоев PCB произошли какие-либо изменения (изменения затронули слои и/или профили импеданса), нажмите кнопку  в верхней части Менеджера ограничений (открытого из соответствующего редактора), чтобы отразить эти изменения в Менеджере ограничений. Нажатие этой кнопки также позволяет импортировать директивы из схем в Менеджер ограничений — подробнее. Если в Менеджере ограничений есть еще не сохраненные изменения, появится диалоговое окно с предупреждением о том, что эти изменения будут потеряны, для подтверждения действия.

    Если изменения профиля импеданса вносятся в Layer Stack Manager, нажатие в Менеджере ограничений обновит только значение Preferred Width в соответствующем правиле, но не значения Min Width и Max Width (где применимо). Некорректное определение ограничения выделяется тем, что значения ширины становятся красными в верхней сетке представления Physical. Следует просмотреть и при необходимости обновить/скорректировать эти значения. Также необходимо выполнить сохранение в Менеджере ограничений, прежде чем эти изменения будут отражены в проекте и станут доступны для трассировки.

  • Следующие глобальные параметры доступны в области Clearances Settings панели Properties из представлений Clearances и Physical , когда Менеджер ограничений открыт как из схемы, так и из PCB:

    • Ignore Pad to Pad clearances within a footprint – используйте этот параметр, чтобы применить настройку ко всем заданным правилам зазора. Этот параметр позволяет указать, следует ли игнорировать зазоры между площадками в одном и том же посадочном месте компонента.

    • Apply zero Keepout clearance – если этот параметр включен, между keepout-областью и всеми остальными примитивами в проекте применяется правило зазора по умолчанию с расстоянием ‘0’. Обратите внимание, что это правило не отображается ни в одном из представлений Constraint Manager и, следовательно, не может быть изменено. Если отключен, будут использоваться обычные значения матрицы зазоров.

  • Вы можете быстро отменять или повторять изменения, внесенные в Constraint Manager, используя  в левом верхнем углу рабочей области проекта или используя Edit » Undo/Redo из главного меню; эта возможность доступна в большинстве областей, включая правила, области действия и наборы ограничений. Как и в других частях программы, значки/команды доступны только в том случае, если было выполнено действие (для отмены) или отмена действия (для повтора).

Работа с матрицей зазоров

По умолчанию матрица зазоров в представлении Clearances Constraint Manager содержит единственную запись All Net ClassesAll Net Classes, с помощью которой можно задать значение зазора по умолчанию между любыми цепями в проекте. Используйте элемент управления Add в левом верхнем углу матрицы (или щелкните правой кнопкой мыши по любой ячейке матрицы зазоров и используйте команду Add из контекстного меню), чтобы открыть всплывающее окно со списком определенных в данный момент классов цепей и дифференциальных пар. Выберите один или несколько нужных классов (несколько записей классов можно выбрать с помощью метода Shift+Click или Ctrl+Click) и нажмите кнопку Add. Для каждого выбранного класса в матрицу будут добавлены строка и столбец.

Щелкните ячейку на пересечении строки и столбца двух классов, чтобы выбрать ее и отобразить подробные настройки зазора в нижней части Constraint Manager, где можно задать конкретные значения зазора между различными объектами и на разных слоях.

Используйте поле Clearance в нижней части, чтобы ввести требуемое значение, которое будет применено ко всем сочетаниям объектов и ко всем слоям для этой пары классов. Либо дважды щелкните ячейку в матрице в верхней части, чтобы напрямую ввести нужное значение.

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

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

  • Обратите внимание, что если вы измените значение для пары дорожка-примитив, этот же зазор будет применен и к паре текст-примитив.

Примечания по работе с представлением Clearances:

  • Ввод значения в ячейку матрицы зазоров или в поле Clearance автоматически применяет это значение ко всем полям в области сетки в нижней части Constraint Manager, когда выбрана ячейка в матрице зазоров. Редактировать значения в области сетки нужно только в том случае, если требуется задать зазор в зависимости от типа объекта.

  • В подробных настройках зазоров в нижней части Constraint Manager вы также можете включить ограничение Creepage для выбранных классов и задать значение пути утечки (). Это ограничение проверяет расстояние пути утечки между целевыми сигналами по поверхности платы через неметаллизированные отверстия, вырезы и вокруг края платы.

  • В подробных настройках зазоров в нижней части Constraint Manager вы также можете включить ограничение Z-Axis Clearance для выбранных классов и задать значение зазора по оси Z (). Это ограничение используется для проверки минимальных зазоров между примитивами на разных медных слоях.

    Эта функция находится в стадии Open Beta и доступна, когда в диалоговом окне Advanced Settings dialog включен параметр PCB.Rules.ZAxisClearanceRule.

  • Чтобы сбросить значение зазора для конкретной пары объектов (например, пары TrackTrack) до значения по умолчанию (то есть до значения, заданного для записи All Net ClassesAll Net Classes), выберите ее ячейку в нижней таблице и нажмите клавишу Delete или щелкните правой кнопкой мыши по ячейке и выберите команду Reset to Default в контекстном меню.

  • Чтобы сбросить значения зазора для всех пар объектов конкретной записи в матрице зазоров (например, записи для класса цепей и другого класса цепей) до значений по умолчанию, щелкните правой кнопкой мыши соответствующую ячейку в матрице зазоров и выберите команду Remove Rule в контекстном меню.

  • Чтобы удалить класс из матрицы зазоров, щелкните правой кнопкой мыши любую ячейку в строке этого класса в матрице зазоров и выберите команду Remove Scope из контекстного меню.

Если в Constraint Manager задан зазор между классами, вы можете просмотреть соответствующие классы цепей объектов в рабочей области PCB-документа с помощью диалогового окна Applicable Binary Rules. Это диалоговое окно открывается в редакторе PCB: щелкните правой кнопкой мыши в рабочей области, выберите Applicable Binary Rules в контекстном меню, затем щелкните два объекта в проекте. Запись Clearance Constraint в диалоговом окне покажет соответствующие классы цепей объекта, для которых в Constraint Manager определены правила зазоров ().

Настройка зазоров по слоям

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

  • Обратите внимание, что когда доступ к Constraint Manager осуществляется из редактора схем, в качестве отдельных слоев можно добавить только слои Top и Bottom. Когда доступ к Constraint Manager осуществляется из редактора PCB, можно добавить любой сигнальный слой, который в данный момент присутствует в PCB-проекте.

  • Чтобы быстро задать значения для внутренних и внешних слоев, вы также можете ввести в ячейку матрицы зазоров в верхней части два значения, разделенные косой чертой (например, 5/6). Первое значение будет применено к внутренним слоям, а второе — к внешним.

  • Ограничения, применяемые к более конкретным слоям / группам слоев, имеют более высокий приоритет, то есть значение, примененное к паре объектов на конкретном слое (например, Top Layer или Bottom Layer), будет иметь более высокий приоритет, чем значение, примененное к той же паре объектов в соответствующей группе (Inner Layers или Outer Layers), а значение, примененное к паре объектов в группе Inner Layers или Outer Layers, будет иметь более высокий приоритет, чем значение, примененное к той же паре объектов в группе All Layers.

Фильтрация классов

Чтобы упростить работу с большим количеством классов в представлении Clearances, вы можете использовать функцию фильтрации/группировки. Она позволяет создавать фильтры (или группы) классов для переключения между сфокусированными подмножествами матрицы зазоров и работы с ними.

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

Чтобы создать новый фильтр, нажмите кнопку , а затем кнопку в появившемся всплывающем окне.

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

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

 

Работа с физическими и электрическими ограничениями

Когда в Constraint Manager открыто представление Physical или Electrical, щелкните ячейку в области сетки, чтобы отобразить настройки соответствующего правила (или правил) в нижней части Constraint Manager, где можно задать значения его ограничений.

 

Следующие ограничения можно настроить в представлении Physical

  • Width – это ограничение задает ширину дорожек, размещаемых на сигнальных слоях.

  • Diff Pair Gap – это ограничение задает зазор (или промежуток) между цепями в дифференциальной паре (или парах), попадающей в область действия.

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

  • Via Style – это ограничение задает тип переходных отверстий, которые можно использовать при трассировке. Можно определить конкретные значения Min/Max/Preferred для диаметра переходного отверстия и размера отверстия (Min/Max Preferred) или, если Constraint Manager открыт из PCB либо при настройке ограничений для определенного стека слоев (learn more), использовать шаблоны, доступные для проекта платы (Templates).

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

    Используйте элемент управления Advanced, чтобы переключаться между простым режимом, в котором задается общий стиль соединения для всех площадок и переходных отверстий, и расширенным режимом, в котором можно указать разные стили соединения для каждого типа подключаемых объектов (сквозные площадки, SMD-площадки и переходные отверстия).

    Дополнительные сведения о значениях ограничений см. на странице Plane Rule Types.

  • Same Net Clearance – это ограничение задает минимально допустимый зазор между любыми двумя примитивными объектами, принадлежащими одной и той же цепи (например, между переходным отверстием и площадкой в одной цепи или между двумя сегментами дорожки в одной цепи).

  • Routing Neck Down – это ограничение задает максимально допустимую длину непрерывных трасс, ширина которых находится в пределах между Min Width и Preferred Width, определенными применимым ограничением Width.

Следующие ограничения можно настроить в представлении Electrical:

  • Вкладка Nets:

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

      Дополнительные сведения о значениях ограничений см. на странице Routing Rule Types.

      Пользовательскую топологию можно использовать для определения xSignals. Дополнительные сведения см. в разделе Defining xSignals ниже.

    • Impedance – это ограничение задает минимально и максимально допустимый импеданс цепи.

    • All Layer Sets – это ограничение задает, какие слои разрешено использовать для трассировки.

    • Maximum Via Count – это ограничение задает максимально допустимое количество переходных отверстий.

    • Min / Max Total Length – это ограничение задает минимальную и максимальную длину цепи.

    • Max Stub Length – это ограничение задает максимально допустимую длину ответвления для цепи с топологией daisy chain.

    • Max Via Stub Length – ответвление — это длина цилиндрической части переходного отверстия или площадки, выступающей за пределы последнего используемого сигнального слоя, к которому подключено это переходное отверстие/площадка. Для подходящих переходных отверстий/площадок в целевых цепях будет применено обратное сверление в соответствии с включенными флажками Layer для соответствующей стороны платы и парами обратного сверления, определенными на вкладке Back Drills окна Layer Stack Manager.

      Дополнительные сведения о значениях ограничений см. на странице High Speed Rule Types.

      Дополнительные сведения об обратном сверлении см. на странице Controlled Depth Drilling (Back Drilling).

  • Вкладка Diff Pairs :

    • Impedance – это ограничение задает минимально и максимально допустимый импеданс цепи.

    • Gap – это ограничение задает зазор (или промежуток) между цепями в дифференциальной паре (или парах), входящих в область действия правила.

    • Width – это ограничение задает допустимую ширину дорожек, используемых при трассировке дифференциальной пары.

    • Max Uncoupled Length – это ограничение задает максимально допустимую нескомпенсированную длину между положительной и отрицательной цепями внутри дифференциальной пары.

    • Tolerance – это ограничение задает допуск по длине при сравнении с самой длинной цепью в дифференциальной паре.

    • Dynamic Phase Tolerance – это ограничение задает допустимое фазовое рассогласование между дорожками в дифференциальной паре, при превышении которого требуется компенсация.

    • Matching Distance – это ограничение задает расстояние после превышения допуска, на котором должна быть применена компенсация.

  • Вкладка xSignals:

    • Tolerance – это ограничение задает допуск по длине при сравнении каждого xSignal в классе xSignal с xSignal, выбранным как Matching Target для этого класса.

Примечания по работе с представлениями Physical и Electrical:

  • Constraint Manager автоматически определяет приоритеты правил в этих представлениях: приоритет упорядочивается от All (самый низкий) к классу объектов и далее к объекту (самый высокий).

  • Чтобы удалить пользовательские значения ограничений, заданные конкретным правилом (то есть фактически сбросить значения этого правила к значениям по умолчанию), щелкните правой кнопкой мыши соответствующую ячейку в таблице и выберите в контекстном меню команду Remove rule.

  • Чтобы удалить пользовательские значения ограничений, заданные всеми правилами для объекта, щелкните правой кнопкой мыши любую ячейку в строке этого объекта в таблице и выберите в контекстном меню команду Remove rules from scope.

  • Все узлы, кроме предопределенных (например, All Nets), по умолчанию свернуты в представлениях Physical и Electrical . Для управления узлами таблицы можно использовать команды контекстного меню, вызываемого правой кнопкой мыши: Expand All и Collapse All.

  • Если значение вводится в верхнюю таблицу представления Physical для отдельной цепи или xNet (Min Width или Preferred Width), дифференциальной пары (Min WidthPreferred Width или Preferred Diff Pair Gap) или класса цепей/xNet/дифференциальных пар, это значение будет распространено на соответствующие поля ширины (Min Width/Preferred Width/Max Width) или зазора (Min Gap/Preferred Gap/Max Gap) в расположенных ниже областях ограничений. Обратите внимание, что введенное значение будет распространено на другие поля только в том случае, если для объекта не определено конкретное правило.

  • При задании значений минимальной, максимальной и предпочтительной ширины трассировки, а также зазоров дифференциальных пар в представлении Physical таблица Values by Layer, расположенная внизу представления, будет выделять недопустимые записи красным текстом. Это может произойти, например, если указать минимальное значение ограничения, которое больше максимального. Некорректное определение ограничения также дополнительно выделяется тем, что значения ширины/зазора в верхней таблице представления становятся красными.

Настройка значений ограничений по слоям

При открытии Constraint Manager из схемы можно настроить ограничения Width и Differential Pairs Routing для слоев в выбранном стеке слоев.

Используя раскрывающийся список в верхней части Constraint Manager, выберите запись для конкретного документа PCB проекта. Если выбранная PCB содержит несколько стеков слоев, можно выбрать нужный стек, для которого требуется настроить ограничения, с помощью вкладок в нижней части Constraint Manager, когда выбрано соответствующее правило. Кроме того, можно использовать выбранный профиль импеданса (если он определен как часть стека слоев выбранной PCB).

Определение дифференциальных пар

Дифференциальные пары создаются из представления Physical или с вкладки Diff Pairs представления Electrical в Constraint Manager. Чтобы Constraint Manager мог создавать дифференциальные пары из цепей, объединяемые в пары цепи должны иметь согласованную схему именования (то есть общий корень и согласованные положительный/отрицательный суффиксы, например, TX0_P и TX0_N).

Щелкните правой кнопкой мыши в любом месте области таблицы представления Physical или вкладки Diff Pairs представления Electrical и выберите в контекстном меню команду Differential Pairs » Create Differential Pairs From Nets, чтобы открыть диалог Create Differential Pairs From Nets для задания параметров создания дифференциальных пар. Фильтры в верхней части диалога позволяют быстро выбрать эти цепи по классу цепей, к которому они принадлежат, и по конкретному признаку, использованному для различения положительной и отрицательной цепей в предполагаемой паре, например, _P и _N. Также можно определить префикс, который будет добавлен к создаваемым объектам дифференциальных пар, и указать, в какой класс дифференциальных пар они будут добавлены.

Для каждого объекта дифференциальной пары в диалоге перечислены составляющие его положительная и отрицательная цепи. По умолчанию все предполагаемые объекты дифференциальных пар выбраны для создания, и отдельные из них можно исключить, сняв соответствующий флажок Create

Когда все параметры заданы нужным образом, нажмите кнопку – объекты дифференциальных пар будут созданы и отображены в представлении Physical Constraint Manager, а входящие в них цепи будут перечислены под соответствующими записями.

Дифференциальные пары также можно создавать из xNets. Используйте раскрывающийся список в верхней части диалога Create Differential Pairs From Nets, чтобы выбрать All xNets или конкретный класс xNet. Когда остальные параметры в диалоге настроены должным образом, нажмите кнопку , чтобы соответствующим образом создать дифференциальные пары.

Обратите внимание, что понятие дифференциальной пары xNet существует только внутри Constraint Manager. При сохранении в PCB она «распаковывается» в обычные дифференциальные пары (для всех пар цепей, содержащихся в xNets, и с репликацией всех правил между ними). При повторном открытии Constraint Manager составляющие (обычные) дифференциальные пары, если это возможно, снова объединяются в дифференциальную пару xNet. Также обратите внимание, что дифференциальные пары xNet распаковываются и повторно объединяются при импорте из директив схемы и при операциях синхронизации документов. Что касается последнего, объект ECO Constraint Manager Data используется для переноса определений дифференциальных пар xNet и тем самым облегчает повторное объединение дифференциальных пар в дифференциальные пары xNet.

Чтобы удалить дифференциальную пару, щелкните правой кнопкой мыши по ее записи и выберите команду Differential Pairs » Remove Differential Pair в контекстном меню. Вы также можете удалить несколько дифференциальных пар, выбрав их записи с помощью техники Ctrl+Click, Shift+Click или Click, Hold&Drag, щелкнув правой кнопкой мыши по выделению и выбрав команду Differential Pairs » Remove Differential Pair в контекстном меню.

Вкладка Diff Pairs представления Electrical также может использоваться для явного управления дифференциальными парами. На этой вкладке отображается иерархический список дифференциальных пар в проекте. Выберите ячейку для дифференциальной пары или класса дифференциальных пар, чтобы отобразить ограничения для нее в нижней части Constraint Manager.

Определение xNet

Путь от компонента-источника к компоненту-приемнику, проходящий через один или несколько последовательных компонентов, можно определить как xNet.

Разделенные запятыми списки префиксов позиционных обозначений компонентов, которые могут использоваться как компоненты-источники или компоненты-приемники (Sources/Destinations), и последовательных компонентов (Discretes), можно задать в области xNets Creation на вкладке Options диалогового окна Project Options.

Область xNets Creation на вкладке Options диалогового окна Project Options
Область xNets Creation на вкладке Options диалогового окна Project Options

Пример пути, который может быть определен как xNet в Constraint Manager (в соответствии с настройками создания xNet, показанными выше)
Пример пути, который может быть определен как xNet в Constraint Manager (в соответствии с настройками создания xNet, показанными выше)

В представлении Physical или Electrical Constraint Manager (когда он открыт из схемы или PCB) щелкните правой кнопкой мыши по цепи, которую нужно включить в новый xNet, и выберите команду xNets » Create xNets From Selected Nets в контекстном меню. Будет создан новый xNet, который отобразится в представлениях Physical или Electrical Constraint Manager, при этом входящие в него цепи будут перечислены под его записью.

Генерация xNet также поддерживает последовательные компоненты с более чем двумя выводами. Поддерживаются следующие последовательные компоненты:

  • Dual-inline component with an even number of pins – xNet могут генерироваться из цепей, подключенных к первому и последнему выводам компонента, затем ко второму и предпоследнему выводам и т. д. ()

  • Single-inline component with an even number of pins – xNet могут генерироваться из цепей, подключенных к первому и второму выводам компонента, затем к третьему и четвертому выводам и т. д. () Обратите внимание, что компонент должен содержать параметр с именем PinPairsConfiguration и значением SIP; в противном случае xNet будут генерироваться так же, как и в случае двухрядного компонента.

  • Component with an odd number of pins – xNet генерируется из цепей, подключенных ко всем выводам компонента. ()

Чтобы удалить xNet, щелкните правой кнопкой мыши по его записи и выберите команду xNets » Remove xNet в контекстном меню. Вы также можете удалить несколько xNet, выбрав их записи с помощью техники Ctrl+Click, Shift+Click или Click, Hold&Drag, щелкнув правой кнопкой мыши по выделению и выбрав команду xNets » Remove xNet в контекстном меню.

Определение xSignal

В Constraint Manager вы также можете определять xSignals — заданные пользователем сигнальные пути между двумя узлами на PCB. Находясь в представлении Electrical Constraint Manager, выберите ячейку в столбце Topology для цепи или xNet, выберите Custom из раскрывающегося списка в нижней части Constraint Manager, а затем используйте предоставленные элементы управления для определения пользовательской топологии и выбора соответствующих xSignal.

Ниже описан и показан пример определения xSignal для xNet.

Пример xNet, для которого должны быть созданы xSignal.
Пример xNet, для которого должны быть созданы xSignal.

Пользовательскую топологию можно определить с помощью графа топологии в нижней части Constraint Manager. Используйте меню правой кнопки мыши в области графа, чтобы добавлять и удалять узлы, изменять их тип с Source на Destination и обратно, а также Click, Hold&Drag узлы для определения топологии.

Список предлагаемых xSignal (с именами по схеме <SourceNetName> (<SourcePinDesignator> → <DestinationPinDesignator>)) отображается справа от области таблицы. Список разделен на две группы: xSignal, идущие от источника к приемнику (S-T), и xSignal, идущие от одного приемника к другому (T-T). Используйте флажки для групп или отдельных xSignal, чтобы выбрать/снять выбор xSignal для создания. Выбранные xSignal появятся на вкладке xSignals представления Electrical.

Пример создания xSignal с использованием графа топологии

В качестве альтернативы пользовательскую топологию можно определить с помощью таблицы. Добавьте необходимые выводы и последовательные компоненты с помощью столбца Pin, выберите их роли (Source, Destination или Discrete) с помощью столбца Role и задайте требуемый порядок с помощью столбца Order.

Пример создания xSignal с использованием табличного интерфейса

Функциональность графа топологии доступна, когда параметр ConstraintManager.TopologyGraphAvailable включен в диалоговом окне Advanced Settings. Когда параметр отключен, используется табличный интерфейс.

  • Для имен созданных xSignal, которые можно видеть на вкладке xSignals в Constraint Manager или в документе PCB, используется следующая схема:

    <SourceNetName>_<SourcePinDesignator>_<DestinationPinDesignator>

  • Чтобы быстро распространить определенную пользовательскую топологию на xNet/цепи и создать несколько xSignal схожей структуры, можно создать Constraint Set для xNet/цепи с пользовательской топологией, а затем применить этот Constraint Set к другим xNet/цепям. При редактировании Constraint Set, включающего пользовательскую топологию, изменения топологии будут распространены на другие объекты, к которым применяется этот Constraint Set.

  • xSignal можно удалить на вкладке xSignals представления Electrical. Для этого щелкните правой кнопкой мыши по xSignal и выберите команду xSignals » Remove xSignal в контекстном меню.

  • Связанные xSignal автоматически удаляются при переключении с топологии Custom на одну из предопределенных топологий для выбранной цепи/xNet.

  • Когда для 2-выводной цепи или простого xNet (с одним источником, одним приемником и дискретным компонентом между каждой парой цепей) выбрана топология Custom, ее выводы автоматически добавляются как узлы пользовательской топологии, а предлагаемый xSignal выбирается автоматически. Также поддерживаются случаи, когда xNet проходит через дискретные элементы с более чем двумя выводами (например, сборку резисторов в одном компоненте).

Для созданного класса xSignal (подробнее см. в разделе Defining Classes ниже) можно задать ограничение Tolerance, а xSignal в этом классе можно выбрать как Matching Length. Когда Constraint Manager открыт со стороны PCB, также доступны столбцы Actual Value и Margin.

В документе PCB определенные xSignal можно просматривать на панели PCB в режиме xSignals. Также будут созданы соответствующие From-Tos, которые можно просматривать на панели PCB в режиме From-To Editor.

В документе PCB сгенерированные xSignal можно просматривать на панели PCB в режиме xSignals.

Также будут сгенерированы From-Tos, и их можно просматривать на панели PCB в режиме From-To Editor.

 

Определение классов

Constraint Manager позволяет определять классы цепей, дифференциальных пар, xNet и xSignal.

  • Чтобы добавить объекты в представлении Physical или Electrical Constraint Manager в существующий класс, выберите несколько записей объектов с помощью техники Ctrl+ClickShift+Click или Click, Hold&Drag, затем щелкните правой кнопкой мыши по выделению и выберите нужный класс в подменю Classes » Add Selected to Class контекстного меню.

    Если классов больше 30, вместо списка классов отображается команда Classes » Add Selected to Class » Existing Class. Используйте эту команду, чтобы открыть диалоговое окно, в котором можно выбрать существующий класс, в который будут добавлены выбранные объекты.

  • Чтобы добавить новый класс объектов, перечисленных в представлении Physical или Electrical Constraint Manager, выберите их, затем щелкните правой кнопкой мыши по выделению и выберите в контекстном меню команду Classes » Add Selected to Class » New Class, чтобы открыть диалоговое окно Add Class. Задайте Name класса (оно должно быть уникальным и непустым) и набор членов класса. Объекты, выбранные до открытия диалогового окна, уже будут находиться в списке Member. При необходимости дополнительно настройте набор членов класса, перемещая записи объектов между списками Non-Members и Member с помощью кнопок со стрелками.

  • В качестве альтернативы щелкните правой кнопкой мыши в области таблицы и выберите команду Classes » Add Class в представлении Clearances или Electrical либо команду из подменю (для добавления класса цепей) или Classes » Add Class, чтобы открыть диалоговое окно Add Class. При открытии диалогового окна таким способом списки Member изначально будут пустыми.

  • Чтобы удалить объекты из класса, в который они в настоящее время добавлены, выберите их, затем щелкните правой кнопкой мыши по выделению и выберите команду Classes » Remove Selected from Class в контекстном меню.

  • Чтобы изменить класс, щелкните правой кнопкой мыши по его записи и выберите команду Classes » Edit Class в контекстном меню, чтобы открыть диалог Edit Class, где можно изменить имя и состав класса.

  • Чтобы удалить существующий класс, щелкните правой кнопкой мыши по его записи и выберите команду Classes » Remove Class в контекстном меню. Также можно удалить несколько классов, выбрав их записи с помощью метода Ctrl+Click, Shift+Click или Click, Hold&Drag, щелкнув правой кнопкой мыши по выделению и выбрав команду Classes » Remove Class в контекстном меню.

В качестве альтернативы можно использовать диалог Object Class Explorer для добавления, редактирования и удаления классов. Щелкните правой кнопкой мыши в области таблицы и выберите команду Classes » Class Explorer в контекстном меню, чтобы открыть этот диалог.

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

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

Чтобы добавить новый пользовательский класс из диалога Object Class Explorer, щелкните правой кнопкой мыши в категории класса, который хотите создать, и выберите Add Class в контекстном меню. Чтобы переименовать или удалить пользовательский класс, щелкните правой кнопкой мыши по его имени и выберите Rename Class или Delete Class соответственно.

Системные классы по умолчанию (All Nets, All Differential Pairs, All xNets, All xSignals) нельзя изменять, переименовывать или удалять. В диалоге Object Class Explorer эти классы отличаются тем, что их имена заключены в <>.

Наборы ограничений

Чтобы ускорить процесс задания ограничений для объектов, Constraint Manager позволяет сохранять набор ограничений как Constraint Set, а затем применять этот Constraint Set к объектам.

Чтобы сохранить набор ограничений, в данный момент определенный для объекта, как Constraint Set, щелкните правой кнопкой мыши по ячейке этого объекта и выберите команду Save as Constraint Set в контекстном меню. Во всплывающем окне New Constraint Set введите нужное имя для Constraint Set (оно должно быть уникальным и непустым) и нажмите Create.

Новый Constraint Set будет применен к объекту, на основе которого этот Constraint Set был создан. Чтобы применить Constraint Set к другому объекту, щелкните правой кнопкой мыши по его ячейке и выберите нужный Constraint Set в подменю Select Constraint Set контекстного меню. Ячейки, к которым применен Constraint Set, помечаются символом в левом верхнем углу (например, ), а в представлениях Physical или Electrical имя примененного Constraint Set будет отображаться в столбце Constraint Set.

Чтобы изменить значения существующего Constraint Set, выберите объект, к которому применен этот Constraint Set, и нажмите кнопку . Измените значения ограничений по мере необходимости, затем нажмите кнопку Save во всплывающем окне, чтобы сохранить изменения. Изменения будут применены ко всем объектам, для которых в данный момент выбран этот Constraint Set.

Текущие определенные Constraint Sets перечислены в области Constraint Sets панели Properties. Щелкните по записи Constraint Set, чтобы отобразить его значения ограничений. Выбранный на панели Properties Constraint Set можно удалить, нажав кнопку  в нижней части области Constraint Sets. Объекты, для которых был выбран удаленный Constraint Set, сохранят значения ограничений, примененные этим Constraint Set до его удаления.

При открытии Constraint Manager из схемы и настройке ограничений для различных стеков слоев (подробности см. в разделе Настройка значений ограничений по слоям) наборы ограничений запоминают, в каком стеке слоев они были созданы. Для текущего выбранного стека слоев невозможно назначить или изменить набор ограничений, созданный для другого стека слоев. В этом случае на панели Properties появится сообщение This Constraint Set was created for a different layer stack ().

Импорт директив из схем

Эта функция доступна, когда в диалоге Advanced Settings dialog включен параметр ConstraintManager.ImportFromDirectives.

Вы можете импортировать классы цепей и дифференциальных пар, дифференциальные пары и ограничения из директив проектирования parameter set и differential pair, размещенных и определенных в исходных документах схемы, в Constraint Manager. Для этого нажмите кнопку , когда Constraint Manager открыт со стороны схемы. Диалог Refresh Constraint Manager отобразит сводку импорта из схемы в Constraint Manager, который будет завершен нажатием кнопки  в этом диалоге.

Предусмотрена индикация состояния синхронизации между ограничением в Constraint Manager и эквивалентом, заданным в директиве, размещенной на схеме.

  • Когда на объекте схемы размещена директива parameter set или differential pair и в этой директиве заданы значения ограничений, отличающиеся от значений, определенных для того же объекта в Constraint Manager, эти значения будут помечены оранжевой полосой слева от соответствующей ячейки в представлении Physical или Electrical Constraint Manager при условии, что Constraint Manager открыт из схемы (например, ).

  • Когда значения ограничения синхронизированы между Constraint Manager и директивой, индикация меняется на зеленую полосу (например, ).

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

Примечания по импорту директив в Constraint Manager:

  • Любые существующие ограничения, уже определенные для цепей/классов цепей/дифференциальных пар/классов дифференциальных пар через Constraint Manager, имеют приоритет и сохраняются при выполнении импорта. Поэтому если значение ограничения, синхронизированное с директивой, изменить в Constraint Manager после импорта, оно не будет синхронизировано при последующем повторном импорте.

  • После синхронизации данных путем импорта данных из директив в Constraint Manager и сохранения изменений в Constraint Manager:

    • Импортированные директивы выделяются в рабочем пространстве проекта синим цветом и немного другим символом ().

    • Записи для классов и правил, импортированных в Constraint Manager, можно скрыть с помощью кнопки Constraint Manager в верхней части области Parameters панели Properties.

    • Для директивы parameter set, прикрепленной к одному проводнику, связанные данные из Constraint Manager (имя класса цепи/дифференциальной пары и настройки правил) могут отображаться рядом с этой директивой на листе схемы. Для директивы parameter set, содержащей определенные классы цепей и прикрепленной к blanket, после синхронизации/импорта с/в Constraint Manager также можно переключать отображение информации директивы класса цепей в рабочем пространстве проекта. Для директивы differential pair, прикрепленной к blanket, после синхронизации/импорта с/в директивы Constraint Manager можно переключать отображение информации о классе дифференциальной пары и связанных правилах в рабочем пространстве проекта. Используйте элемент управления видимостью () слева от соответствующей записи данных на панели Properties, когда директива выбрана.

    • Элементы управления для добавления нового или удаления существующего класса цепей, класса дифференциальных пар или класса компонентов будут неактивны на панели Properties для соответствующих директив.

    • Элементы управления для добавления нового или редактирования/удаления существующего правила по-прежнему будут доступны на панели Properties для соответствующих директив. Кроме того, вы можете изменить имя класса цепей. Чтобы применить изменения, внесенные в правила и/или имя класса цепей у уже импортированной директивы, к данным в Constraint Manager, нажмите кнопку  когда Constraint Manager открыт со стороны схемы.

  • Для правил, добавленных в директиву parameter set, которые не представлены в представлениях Physical и Electrical, эти правила будут автоматически созданы как расширенные правила, представленные в представлении All Rules view, когда Constraint Manager открыт из PCB. Расширенные правила создаются после завершения импорта директив и последующего ECO из схемы в PCB.

  • Чтобы классы цепей, определенные с помощью директив, можно было импортировать в Constraint Manager, необходимо включить параметр Generate Net Classes на вкладке Class Generation диалогового окна Project Options. Обратите внимание: если классы цепей были импортированы в Constraint Manager, а затем параметр Generate Net Classes был отключен, последующий импорт в Constraint Manager предложит удалить импортированные классы цепей. 

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

  • Ограничение Width для цепи A00.

  • Класс цепей (Control) и ограничение Width для цепи A09.

  • Дифференциальную пару цепей DQS0R_P и DQS0R_N.

В представлении Physical Constraint Manager ячейки, относящиеся к ограничениям ширины цепей A00 и A09, имеют оранжевую полосу, указывающую на то, что эти значения не синхронизированы с директивами.

Нажмите кнопку . Откроется диалоговое окно Refresh Constraint Manager, в котором можно просмотреть данные, подлежащие импорту в Constraint Manager. После проверки нажмите кнопку , чтобы импортировать все данные из директив.

Ограничения Width, класс цепей и дифференциальная пара теперь импортированы в Constraint Manager. Ячейки, относящиеся к ограничениям Width для A00 и A09, а также ячейки класса цепей Control и дифференциальной пары DQS0R, теперь имеют зеленую полосу, указывающую на то, что их значения/состав синхронизированы с директивой.

Внешний вид директив в рабочей области схемы изменится. Хотя по-прежнему можно добавлять, редактировать и удалять правила в свойствах директив, элементы управления для добавления, редактирования и удаления классов теперь неактивны.

 

Изменение директив, импортированных из документов только для чтения

Директивы, импортированные из документов только для чтения (например, Device Sheets и managed sheets), нельзя изменять, если параметр Make Device Sheets In Projects Read-Only включен (установлен флажок) на странице Data Management - Device Sheets диалогового окна Preferences.

Когда этот параметр отключен (флажок снят), директивы можно изменять. После импорта директив (при включенном параметре) правило выделяется в Constraint Manager синим цветом.

Импорт и экспорт ограничений и наборов ограничений

Вы можете импортировать и экспортировать ограничения и наборы ограничений между проектами. Чтобы получить доступ к этой функции, щелкните правой кнопкой мыши в представлении Clearances, Physical, или Electrical Constraint Manager, затем выберите Import или Export.

После выбора Import откроется стандартное диалоговое окно File Explorer, в котором можно выбрать нужное ограничение/набор ограничений (*.CstrDot) для импорта в проект. Откроется диалоговое окно Constraints to Import, в котором можно выбрать ограничения/наборы ограничений для импорта в текущий проект. Выбранные ограничения/наборы ограничений будут применены к соответствующим объектам в целевом проекте.

  • Если цепь, выбранная для импорта, отсутствует в целевом проекте, для нее будет добавлена запись в Constraint Manager. Поскольку такой цепи в проекте нет, запись будет помечена значком . Значения ограничений можно скопировать из этой записи и вставить в существующий объект. Эту проблему можно решить, добавив в проект цепь с тем же именем, а затем обновив данные в Constraint Manager. Либо несопоставленный объект можно удалить из Constraint Manager, щелкнув правой кнопкой мыши по его записи и выбрав Delete unmatched object ().

  • Если дифференциальная пара или xNet, выбранные для импорта, отсутствуют в целевом проекте, они не будут добавлены в проект.

  • Если класс цепей / дифференциальных пар / xNet, выбранный для импорта, отсутствует в целевом проекте, он будет автоматически добавлен в проект.

Exporting Constraints and Constraint Sets

После выбора одной или нескольких ячеек в представлении Clearances либо одной или нескольких строк в представлении Physical или Electrical, а затем выбора Export, откроется диалоговое окно Constraints to Export с ограничениями и наборами ограничений для всех объектов, которые были выбраны до вызова команды, перечисленных в сетке. Выберите ограничения/наборы ограничений, которые нужно экспортировать, с помощью флажков (ограничения, относящиеся к текущему представлению, будут выбраны в диалоговом окне по умолчанию). После нажатия кнопки Export items откроется стандартное диалоговое окно File Explorer, в котором можно указать имя и сохранить ограничения/наборы ограничений. Файл будет экспортирован с расширением *.CstrDot  и затем может быть импортирован в другой проект.

Работа со всеми правилами на стороне PCB

Если Constraint Manager открыт из PCB-редактора, доступно представление All Rules, где представлен список всех правил в PCB-проекте. Отсюда можно создавать расширенные правила с более сложными выражениями запросов в области сопоставления.

  • Расширенные правила (перечисленные в списках Advanced Rules в представлении All Rules) имеют приоритет над правилами, определенными в других представлениях Constraint Manager (и перечисленными в списках Basic Rules в представлении All Rules). Приоритеты расширенных правил можно переопределить, введя требуемые значения приоритета (1 — наивысший приоритет) в столбце Priority (). Приоритеты правил, перечисленных в списках Basic Rules, переопределить нельзя.

  • Каждая пара классов, для которой в матрице зазоров настроены ограничения clearance, будет представлена собственным базовым правилом в представлении All Rules, если выбран тип правила Clearance из категории Electrical. Обратите внимание: если в матрице зазоров настроены значения ограничений для разных слоев (см. подробности выше), соответствующая пара все равно будет представлена одним базовым правилом в представлении All Rules, а значения, применяемые к более конкретным слоям / группам слоев, будут иметь более высокий приоритет.

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

Создание нового расширенного правила

Чтобы создать новое расширенное правило в представлении All Rules Constraint Manager, выберите Add Advanced Rule в контекстном меню по правому щелчку мыши (или используйте кнопку  в нижней части Constraint Manager, когда в области сетки не выбрано ни одно правило), затем введите область сопоставления на основе запроса и параметры ограничения в сетке столбцов или в нижнем графическом представлении.

 
 
 
 
 
Javascript ID: CM_AllRules_AddAdvancedRule_AD25_8

Настройка нового расширенного правила в Constraint Manager аналогична созданию правила в диалоговом окне PCB Rules and Constraints Editor dialog. Подробнее о типах правил, доступных в этом диалоговом окне, а также в представлении All Rules Constraint Manager, см. на странице PCB Design Rule Types.

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

Чтобы сохранить недопустимую область действия, нажмите Yes в диалоговом окне. Это приведет к тому, что недопустимое правило будет выделено красным цветом, как показано ниже. Нажмите No , чтобы вернуться к предыдущей (допустимой) области действия.

Управление библиотекой областей действия

Чтобы упростить повторяющийся процесс создания расширенных правил, Constraints Manager позволяет сохранять области сопоставления объектов на основе запросов в библиотеке Scopes Library. Управление библиотекой выполняется с помощью диалогового окна Scopes Library, доступного по нажатию кнопки Edit Library в области Scopes Library панели Properties . Библиотека отображается на панели Properties, где пользовательские области можно импортировать и экспортировать в виде XML-файла, который затем можно использовать для заполнения Scopes Library в другой установке Altium Designer.

Чтобы экспортировать область действия в библиотеку или импортировать ее из библиотеки, используйте команды меню кнопки , расположенной рядом с полем Object Match / Second Object Match в нижней части Constraint Manager. После применения области действия из библиотеки к правилу имя этой области будет отображаться в столбце Object Match / Second Object Match в области сетки, а также над полем Object Match / Second Object Match. Чтобы вернуть область действия к формату на основе запроса (Detach Scope), можно использовать меню поля .

Включение/отключение правил

Вы можете включать и отключать базовые и расширенные правила, перечисленные в представлении All Rules. Столбец Enabled отражает состояние правила: True (включено) или False (отключено). Дважды щелкните по ячейке в этом столбце, чтобы переключить состояние конкретного правила. Ячейки, соответствующие отключенным базовым правилам, помечаются как (Disabled) и отображаются серым цветом в представлениях Physical и Electrical.

Состояние включения расширенных правил определенного типа, категории или всех расширенных правил также можно переключать с помощью команд, доступных в контекстном меню по щелчку правой кнопкой мыши для соответствующего элемента в дереве Rule Class.

Javascript ID: CM_EnableDisableAdvancedRules_AD25_8

Щелкните правой кнопкой мыши по элементу типа правила в дереве Rule Class, чтобы включить/отключить расширенные правила этого типа.

Щелкните правой кнопкой мыши по элементу категории правил в дереве Rule Class, чтобы включить/отключить расширенные правила этой категории.

Щелкните правой кнопкой мыши по заголовку Rule Class, чтобы включить/отключить все расширенные правила.

Импорт и экспорт правил

Из представления All Rules можно импортировать и экспортировать правила (расширенные и/или базовые).

Для экспорта выберите несколько правил в списке с помощью Ctrl+Click, Shift+Click или Click, Hold&Drag, затем щелкните правой кнопкой мыши и выберите команду Export Selected Rules (x) (x обозначает количество выбранных правил). Экспортировать правила также можно с помощью команд, доступных в контекстном меню по щелчку правой кнопкой мыши для соответствующего элемента в дереве Rule Class:

  • Щелкните правой кнопкой мыши по элементу типа правила в дереве и выберите команду Export <RuleType> Rules , чтобы экспортировать правила этого типа.

  • Щелкните правой кнопкой мыши по элементу категории правил в дереве и выберите команду Export <RuleCategory> Rules , чтобы экспортировать правила этой категории.

  • Щелкните правой кнопкой мыши по заголовку дерева Rule Class и выберите команду Export All Rules , чтобы экспортировать все правила.

После выбора команды Export откроется диалог Constraints to Export, в котором можно выбрать, какие правила экспортировать в файл *.CstrDot, который затем можно импортировать в другой проект. После нажатия кнопки Export x Items (x обозначает количество элементов, выбранных в диалоге) откроется стандартный диалог File Explorer, в котором можно задать имя и расположение файла. Правила будут экспортированы в файл *.CstrDot, который затем можно будет импортировать в другой проект.

Javascript ID: CM_ImportExport_AllRules_Export_AD25_8

Щелкните правой кнопкой мыши по одному или нескольким выбранным правилам, чтобы экспортировать их.

Щелкните правой кнопкой мыши по элементу типа правила в дереве Rule Class, чтобы экспортировать правила этого типа.

Щелкните правой кнопкой мыши по элементу категории правил в дереве Rule Class, чтобы экспортировать правила этой категории.

Щелкните правой кнопкой мыши по заголовку Rule Class, чтобы экспортировать все правила.

Для импорта щелкните правой кнопкой мыши в области списка или в дереве Rule Class представления All Rules и выберите команду Import Rules. Откроется стандартное окно File Explorer, в котором нужно выбрать требуемый файл *.CstrDot, затем нажать Open. Откроется диалог Constraints to Import, в котором можно выбрать правила для импорта в текущий проект. При импорте связанные пользовательские области действия применяются автоматически.

Удаление расширенных правил

Чтобы удалить текущее выбранное расширенное правило, щелкните по нему правой кнопкой мыши и выберите Remove Advanced Rule. Чтобы удалить сразу несколько расширенных правил, выберите несколько правил с помощью Ctrl+ClickShift+Click или Click, Hold&Drag, затем щелкните правой кнопкой мыши и выберите Remove Advance Rules (x). Символ 'x' обозначает количество правил, которые будут удалены. Также можно удалить все расширенные правила определенного типа, категории или вообще все расширенные правила с помощью команд, доступных в контекстном меню по щелчку правой кнопкой мыши для соответствующего элемента в дереве Rule Class.

Javascript ID: CM_RemoveAdvancedRules_AD25_8

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

Щелкните правой кнопкой мыши по элементу типа правила в дереве Rule Class, чтобы удалить расширенные правила этого типа.

Щелкните правой кнопкой мыши по элементу категории правил в дереве Rule Class, чтобы удалить расширенные правила этой категории.

Щелкните правой кнопкой мыши по заголовку Rule Class, чтобы удалить все расширенные правила.

Во всех случаях правила будут удалены немедленно, без какого-либо подтверждения.

Перекрестное выделение объектов

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

Javascript ID: CM_CrossProbe_AD24_1

Настройте параметр Cross Probe View Settings на панели Properties, чтобы задать параметры cross-probing.

Используйте параметр Clear Filter в редакторе схем/PCB (щелкните правой кнопкой мыши в рабочей области проекта и выберите Clear Filter, сочетание клавиш: Shift+C), чтобы сбросить подсветку cross-probe.

Подробнее о cross-probing в Altium Designer см. на странице Cross-Probing & Selecting.

Перекрестный выбор

Функция cross selecting обеспечивает динамический двунаправленный выбор объектов. Когда режим cross select включен (с помощью команды Cross Select Mode в главном меню Tools Constraint Manager или редактора схем/PCB), объекты, выбранные в Constraint Manager, также выбираются в документах схемы и PCB, и наоборот.

Подробнее о cross selecting в Altium Designer см. на странице Cross-Probing & Selecting.

Передача ограничений между схемой и PCB

Изменения, внесенные в Constraint Manager, передаются между схемой и проектом PCB с помощью процесса Engineering Change Order (ECO). Выберите соответствующую команду, чтобы обновить ограничения на другой стороне.

  • Чтобы передать изменения со схемы на PCB, выберите команду Design » Update PCB Document <PCBDocumentName> в главном меню редактора схем.

  • Чтобы передать изменения (внесенные в представлениях Clearances, Physical и/или Electrical Constraint Manager) с PCB на схему, выберите команду Design » Update Schematics in <PCBProjectName> в главном меню редактора PCB.

Используйте последующий диалог Engineering Change Order для просмотра, проверки и выполнения изменений.

Constraint Manager автоматически обновляется изменениями, внесенными в правила/классы, при открытии диалога ECO во время передачи изменений со схемы на PCB. Обратите внимание, что если Constraint Manager уже открыт, эта синхронизация произойдет только в том случае, если в нем нет несохраненных изменений.

При передаче изменений со схемы на PCB обратите внимание, что передаются только те правила, классы цепей, дифференциальные пары и классы дифференциальных пар, которые определены в Constraint Manager. Следующее не будет обнаружено и передано:

  • Правила, определенные с помощью директив Parameter Set и Differential Pair или панели Properties для параметров документа схемы.

  • Автоматически сгенерированные классы цепей (в соответствии с настройками на вкладке Class Generation tab of the Project Options dialog).

  • Классы цепей и классы дифференциальных пар, определенные с помощью директив Parameter Set и Differential Pair.

  • Дифференциальные пары, определенные с помощью директив Differential Pair.

Обратите внимание, что классы цепей, определенные в Constraint Manager, будут переданы независимо от настроек на вкладке Class Generation диалога Project Options.

Вы можете импортировать правила, классы цепей, дифференциальные пары и классы дифференциальных пар из директив, размещенных на схемах, в Constraint Manager – подробнее.

  • При синхронизации схемы и PCB в диалоге Engineering Change Order появится предупреждение, если изменения, внесенные в Constraint Manager, не были сохранены. В предупреждении будет указано, на какой стороне изменения не были сохранены — схема, PCB или обе стороны ().

  • Диалог Engineering Change Order отобразит предупреждение, если на схемах существуют директивы проекта, которые ранее не были импортированы в Constraint Manager ().

  • В ситуации, когда области действия (списки участников) некоторых классов изменились, но не синхронизированы между исходными схемами и Constraint Manager, в диалоговом окне Engineering Change Order будет показано предупреждение при попытке обновить PCB по схемам ().

Дополнительные сведения см. на странице Поддержание синхронизации схем и PCB .

Переход от Design Rules к Constraint Manager

Эта функция доступна, когда включен параметр ConstraintManager.ProjectMigrationWizard в диалоговом окне Advanced Settings dialog.

Если в проекте PCB используется старая система управления правилами (то есть диалоговое окно PCB Rules and Constraints Editor), можно выполнить однократную необратимую миграцию в Constraint Manager.

Используйте команду Design » Migrate Project to Constraint Manager Flow из главного меню в редакторах PCB и схем. Откроется диалоговое окно Migration Required с предупреждением о том, что будет выполнена миграция и после нажатия кнопки отменить ее будет нельзя.

И правила проектирования PCB, и директивы схемы будут перенесены в соответствующие применимые ограничения в Constraint Manager. После успешного завершения миграции откроется Constraint Manager (в контексте того редактора, который был активен на момент выполнения миграции).

  • Если правило проектирования с областью действия по умолчанию отсутствует в диалоговом окне PCB Rules and Constraints Editor (например, отсутствует правило Width с областью действия All), оно будет создано в Constraint Manager в рамках процесса миграции.

  • Если первое и второе выражения области действия (Where the First Object Matches и Where the Second Object Matches) правила Clearance установлены в All, то при миграции проекта в Constraint Manager параметр проверки области действия цепей / связности учитывается следующим образом:

    • Different Nets Only – правило добавляется в ячейку All Nets – All Nets матрицы зазоров в представлении Clearances .

    • Different Differential Pair – правило добавляется в ячейку All Nets – All Differential Pairs матрицы зазоров в представлении Clearances .

    • Same Net Only – правило добавляется в ячейку Same Net Clearance для All Nets в представлении Physical .

    • Same Differential Pair – правило добавляется в ячейку Same Net Clearance для All Differential Pairs в представлении Physical .

  • Если существуют правила, которые были добавлены в директиву набора параметров до миграции и не представлены в представлениях Physical и Electrical Constraint Manager, эти правила будут автоматически созданы как расширенные правила, отображаемые в представлении All Rules view, когда доступ к Constraint Manager осуществляется из PCB. Расширенные правила создаются при миграции из старой системы управления правилами и при последующем ECO из схемы в PCB.

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

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

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

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

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

Content