Defining Design Requirements Using the 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?

  • Диспетчер ограничений доступен в проекте проектирования печатной платы только в том случае, если при создании этого проекта в диалоге 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 dialog.

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

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

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

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

 
 
 
 
 

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

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

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

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

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

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

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

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

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

Открыть Диспетчер ограничений из редактора схем
Открыть Диспетчер ограничений из редактора схем

Открыть Диспетчер ограничений из редактора PCB
Открыть Диспетчер ограничений из редактора PCB

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

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

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

 
 
 
 
 

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

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

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

 

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

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

  • Используйте опцию Units на панели Properties (или соответствующие опции в подменю Tools » Measurement Units sub-menu в главных меню; сочетание клавиш: 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 bar, чтобы удалить текущую строку поиска.

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

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

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

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

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

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

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

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

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

Работа с матрицей зазоров (Clearance Matrix)

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

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

 
 
 
 
 

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

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

 
 
 
 
 

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

  • Обратите внимание: если вы измените значение «дорожка–примитив» (track-to-primitive), то такой же зазор будет применён и к «текст–примитив» (text-to-primitive).

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

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

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

  • Чтобы сбросить значение зазора для конкретной пары объектов (например, пары 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, чтобы быстро отключить все включённые фильтры. Обратите внимание: когда включён хотя бы один фильтр, кнопка в правом верхнем углу отображается как .

 

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

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

Javascript ID: CM_PhysicalElectrical_AD24_3

Примечания по работе с представлениями 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-документа проекта. Если выбранная плата содержит несколько стеков слоёв, вы можете выбрать нужный стек, для которого требуется настроить ограничения, с помощью вкладок в нижней части Constraint Manager, когда выбрано соответствующее правило. Также можно использовать выбранный Impedance Profile (если он определён как часть стека слоёв выбранной платы).

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

Дифференциальные пары создаются из представления 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.

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

Путь от компонента-источника к компоненту-назначению, проходящий через один или несколько последовательных компонентов, может быть определён как 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, а входящие сети будут перечислены под его записью.

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

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

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

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

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

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

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

Пример определения xSignals для xNet, показанного ниже, описан и продемонстрирован далее.

Пример xNet, для которого следует создать xSignals.
Пример xNet, для которого следует создать xSignals.

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

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

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

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

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

Пример создания xSignals с использованием пользовательского интерфейса таблицы

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

    <SourceNetName>_<SourcePinDesignator>_<DestinationPinDesignator>

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

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

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

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

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

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

Javascript ID: CM_xSignals_PCB_AD23_11

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

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

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

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

  • Чтобы добавить объекты в представлении 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 Sets

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

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

Вновь созданный 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, чтобы показать его значения ограничений. Constraint Set, выбранный на панели Properties, можно удалить, нажав кнопку  внизу области Constraint Sets. Объекты, для которых был выбран удалённый Constraint Set, сохранят значения ограничений, применённые этим Constraint Set до его удаления.

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

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

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

Вы можете импортировать классы цепей (net) и дифференциальных пар (diff pair), дифференциальные пары и ограничения из проектных директив 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 после использования команды Import from Directives , то после последующего повторного использования команды Import from Directives  оно не будет синхронизировано.

  • После синхронизации данных путём импорта данных из директив в 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.

Javascript ID: CM_ImportDirectives_AD25_2

На схеме размещены директивы parameter set и differential pair. Эти директивы определяют следующее:

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

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

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

В представлении Physical Constraint Manager ячейки, относящиеся к ограничениям ширины (width) цепей 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.

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

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

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

  • Если цепь (net), выбранная для импорта, отсутствует в целевом проекте, запись для неё будет добавлена в Constraint Manager. Поскольку такой цепи в проекте нет, запись будет помечена значком . Значения ограничений можно скопировать из этой записи и вставить в существующий объект. Проблему можно решить, добавив в проект цепь с тем же именем, а затем обновив данные в Constraint Manager. Либо несопоставленный объект можно удалить из Constraint Manager, щёлкнув правой кнопкой по его записи и выбрав Delete unmatched objectshow image.
  • Если дифф. пара (diff pair) или xNet, выбранные для импорта, отсутствуют в целевом проекте, они не будут добавлены в проект.
  • Если класс цепей / класс дифф. пар / класс xNet, выбранный для импорта, отсутствует в целевом проекте, он будет добавлен в проект автоматически.

Exporting Constraints and Constraint Sets

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

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

При доступе к Constraint Manager из редактора PCB доступно представление All Rules — в нем отображается список всех правил в PCB-проекте. Здесь можно создавать расширенные правила с более сложными выражениями запросов в области применения (matching scope).

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

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

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

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

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

 
 
 
 
 
Javascript ID: CM_AllRules_AddAdvancedRule_AD25_5

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

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

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

Управление библиотекой областей применения (Scopes Library)

Чтобы упростить повторяющийся процесс создания расширенных правил, 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_5

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

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

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

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

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

Для экспорта выделите несколько правил в списке с помощью Ctrl+Click, Shift+Click или Click, Hold&Drag, затем щелкните правой кнопкой мыши и выберите команду Export Selected Rules (x) ( x обозначает количество выбранных правил). Также можно экспортировать все правила определенного типа, категории или все расширенные правила с помощью команд, доступных в контекстном меню правой кнопки мыши для соответствующего элемента в дереве Rule Class. После выбора команды Export открывается диалог Constraints to Export, в котором можно выбрать, какие правила экспортировать в файл *.CstrDot, который затем можно импортировать в другой проект. После нажатия кнопки Export x Items ( x обозначает количество элементов, выбранных в диалоге) открывается стандартный диалог File Explorer, в котором можно задать имя и расположение файла. Правила будут экспортированы в файл *.CstrDot, который затем можно импортировать в другой проект.

 
 
 
 
 
Javascript ID: CM_ImportExport_AllRules

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

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

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

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

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

 
 
 
 
 

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

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

 
 
 
 
 
Javascript ID: CM_RemoveAdvancedRules_AD25_5

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

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

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

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

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

Кросс-пробинг

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

Javascript ID: CM_CrossProbe_AD24_1

Задайте параметр Cross Probe View Settings на панели Properties для настройки параметров кросс-пробинга.

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

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

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

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

Подробнее о перекрестном выделении в 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 учитывайте, что переносятся только те правила, классы цепей (net classes), дифференциальные пары и классы дифференциальных пар, которые определены в Constraint Manager. Следующее не будет обнаружено и перенесено:

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

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

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

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

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

Вы можете импортировать правила, классы цепей, дифференциальные пары и классы дифференциальных пар из директив, размещенных на схемах, с помощью команды Import from Directives в меню по правому щелчку представления Physical или Electrical Constraint Manager при доступе со схем — узнать больше.

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

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

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

См. страницу Keeping the Schematics & PCB Synchronized , чтобы узнать больше.

Переход от 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 и директивы схемы будут перенесены в соответствующие применимые ограничения (constraints) в 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 матрицы зазоров (clearance matrix) в представлении Clearances view.

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

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

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

  • Если до миграции в директиву набора параметров (parameter set directive) были добавлены правила, которые не представлены в представлениях Physical и Electrical Constraint Manager, эти правила будут автоматически созданы как расширенные правила (advanced rules), отображаемые в представлении 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