Синхронизация проекта

Вы просматриваете версию 18.1. Для самой новой информации, перейдите на страницу Синхронизация проекта для версии 24
Applies to Altium Designer versions: 18.0 and 18.1

 

Главная страница: Работа между схемой и платой

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

Процесс синхронизации находит и обрабатывает различия схемы и платы.Процесс синхронизации находит и обрабатывает различия схемы и платы.

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

Существует два подхода к проведению синхронизации:

  • Двусторонняя синхронизация, где изменения могут быть внесены одновременно в оба направления, с помощью команды Project » Show Differences (как показано выше). Перейдите в раздел Поиск различий, чтобы узнать больше об этом подходе.
  • Односторонняя синхронизация, с помощью команд Design » Update PCB и Design » Update Schematic. Перейдите в раздел Проведение непосредственного обновления, чтобы узнать больше об этом подходе.

Связанные страницы

Что может быть синхронизировано?

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

Настройка параметров компаратора

Страница диалогового окна: Options for PCB Project, вкладка Comparator

Настройка того, что именно сравнивается на схеме и на плате, осуществляется на вкладке Comparator диалогового окна Options for PCB Project. Выберите команду Project » Project Options, чтобы открыть диалоговое окно.

Компаратор следует настройкам, заданным на вкладке Comparator диалогового окна Options for Project.
Компаратор следует настройкам, заданным на вкладке Comparator диалогового окна Options for Project.

Основная область диалогового окна включает в себя обширный список типов сравнений, таких как Different Designators (Различные позиционные обозначения) и Changed Net Name (Измененное имя цепи), которые разбиты на пять категорий. Столбец Mode справа включает в себя выпадающее меню для каждого типа, где вы можете выбрать режим сравнения, такой как Find Differences (Искать различия) или Ignore Differences (Игнорировать различия). У сравнений текстового типа существует третий вариант, который позволяет проводить сравнение без учета регистра.

В новом проекте по умолчанию задан поиск различий всех типов. Настройте параметры необходимым для вашего проекта образом.

Как видно из списка, существует большое количество данных о проекте, которые доступны для синхронизации.

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

В нижней части диалогового окна находятся настройки Object Matching Criteria (Критерии сопоставления объектов). Сопоставление является сложным многопроходным процессом, который не исходит от простого точного соответствия строк. Чтобы узнать больше, перейдите в раздел Сопоставление цепей и классов.

Обратите внимание, что параметр Ignore Rules Defined in the PCB Only (Игнорировать правила, определенные только в плате) в нижней части диалогового окна позволяет исключить из процесса сравнения правила, которые вы определили в плате.

Синхронизация классов цепей и компонентов

Страница диалогового окна: Options for PCB Project, вкладка Class Generation

Помимо данных о компонентах и связях, вы также можете формировать и синхронизировать классы и правила проектирования при выполнении команды Design » Update PCB. Существует два типа классов, которые могут быть сформированы из схемы и синхронизированы с платой:

  • Автоматические классы – происходят из шин/жгутов, компонентов и содержимого листов.
  • Определенные пользователем классы – происходят из директив, размещенных проектировщиком.

Настройка формирование этих классов осуществляется на вкладке Class Generation диалогового окна Options for Project (синхронизация управляется параметрами на вкладке Comparator).

Используйте параметры на вкладке Class Generation для настройки формирования автоматических и пользовательских классов в процессе синхронизации.
Используйте параметры на вкладке Class Generation для настройки формирования автоматических и пользовательских классов в процессе синхронизации.

Автоматически формируемые классы цепей

Классы цепей формируются автоматически для следующих групп цепей:

Именованные сигнальные жгуты Сигнальные жгуты используются для группирования и переноса множества цепей в схеме. Жгут не используется для именования цепей, которые он переносит, за исключением случая, когда на жгуте размещена метка цепи. Обратите внимание, что при размещении метки цепи на сигнальном жгуте изменяется синтаксис именования цепей – вместо отдельных меток цепей, размещенных на проводах, используется синтаксис <ИмяЦепиНаЛинииSignalHarness>.<ИмяHarnessEntry>. Если вы не хотите переименовывать цепи в жгуте, вы можете создать пользовательский класс цепей, как описано ниже. Перейдите в раздел Работа с линиями Signal Harness для получения более подробной информации о сигнальных жгутах. Включите параметр Generate Net Classes for Named Signal Harness (Формировать классы цепей для именованных сигнальных жгутов), чтобы в процессе синхронизации создавать классы цепей в плате для каждого именованного сигнального жгута. Это глобальный параметр, который применяется ко всему проекту.
Шины / Секции шин Включите параметр Generate Net Classes for Buses (Формировать классы цепей для шин), чтобы в процессе синхронизации создавать классы цепей в плате для каждой шины (и каждой секции шины, если включена соответствующая подопция Generate Separate Net Classes for Bus Sections). Это глобальный параметр, который применяется ко всему проекту.
Компоненты Этот параметр создает для каждого компонента в проекте класс цепей, содержащий в себе все цепи, подключенные к этому компоненту. Это глобальный параметр, который применяется ко всему проекту.
Листы Формирует класс для цепей внутри каждого листа, согласно выбранной области действия. Обратите внимание, что опция Local Nets Only не будет включать цепи, которые входят в лист или выходят из него. Также обратите внимание, что цепь может принадлежать более чем одному классу цепей платы, поэтому при выборе опции All Nets все цепи, которые присутствуют на множестве листов, появятся в нескольких классах. Этот параметр настраивается для каждого листа схемы отдельно.

Автоматически формируемые классы компонентов

Схемы зачастую разбиваются на множество листов, каждый из которых представляет логический блок целого проекта. Для каждого листа схемы проекта вы можете автоматически сформировать класс компонентов, который содержит все компоненты на этом листе, включив соответствующий флажок Component Class. Класс компонентов на плате будет назван в соответствии с обозначением (Designator) символа листа, который ссылается на этот лист схемы. Класс компонентов не будет создан, если лист не содержит компонентов.

Автоматически формируемые комнаты

Комната – это объект-примитив полигональной формы, который помогает в размещении компонентов. Комнаты создаются автоматически для каждого листа схемы, у которого включен флажок Generate Rooms. В плате каждая комната определяется как правило проектирования с областью действия InComponentClass('<ОбозначениеСимволаЛиста>'). Комната не будет создана, если лист не содержит компонентов. При первой передаче схемы в плату, компоненты каждого класса располагаются в ряд, после чего вокруг компонентов класса создается комната, как показано ниже.

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

Автоматически формируемые структурные классы

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

Создание пользовательских классов

Вы также можете создавать пользовательские классы компонентов и цепей путем добавления параметра соответствующему компоненту или цепи. Классы компонентов и цепей в плате будет создан, если на вкладке Class Generation диалогового окна Options for Project включены соответствующие флажки User-Defined Classes.

Пользовательские классы компонентов

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

Для этого добавьте компоненту параметр с именем (Name) ClassName и значением (Value) <ИмяКлассаКомпонента>, как показано на изображении выше. В этом примере была выделена часть схемы, после чего фильтр объектов в панели Properties был настроен только на отображение компонентов, чтобы всем выделенным компонентам можно было добавить параметр в одно действие. Наведите курсор на изображение, чтобы увидеть класс компонентов на плате.

Всем выделенным компонентам был добавлен параметр ClassName = PowerComponents. Наведите курсор мыши на изображение, что отобразить этот класс компонентов на плате.
Всем выделенным компонентам был добавлен параметр ClassName = PowerComponents. Наведите курсор мыши на изображение, что отобразить этот класс компонентов на плате.

Пользовательские классы цепей

Страница объекта: Parameter Set

Чтобы добавить цепь (или цепи в шине или в сигнальном жгуте) в класс цепей на плате, необходимо присоединить параметр к этой цепи/шине/жгуту. Для этого разместите объект Parameter Set на цепи/шине/жгуте, как показано на изображении ниже (команда Place » Directives » Parameter Set).

В разделе Classes панели Properties введите имя класса цепей, как показано на изображении ниже.

Можно разместить множество объектов Parameter Set в различных местах схемы, чтобы добавить множество отдельных цепей в один класс.

Чтобы добавить цепь к класс цепей на плате, присоедините объект Parameter Set к цепи на схеме, затем добавьте определение класса в объект Parameter Set.
Чтобы добавить цепь к класс цепей на плате, присоедините объект Parameter Set к цепи на схеме, затем добавьте определение класса в объект Parameter Set.

Использование объекта Blanket для применения директивы ко множеству цепей

Страница объекта: Blanket

Вы также можете добавить множество цепей в класс цепей на плате путем размещения директивы Blanket, которая охватывает все эти цепи. Назначением объекта Blanket является то, что вы можете применить директиву ко всем находящимся под объектом Blanket цепям (опознаваемым по идентификатору цепи, такому как Net Label или Power Port, который находится под объектом Blanket, либо те цепи, конечная вершина которых находится внутри Blanket).

Вместо того, чтобы размещать директиву Parameter Set таким образом, чтобы она касалась провода, вы размещаете ее, чтобы она касалась края объекта Blanket, как показано на изображении ниже. Обратите внимание, что именно значение параметра в объекте Parameter Set определяет имя класса цепи на плате, а не отображаемое имя объекта Parameter Set. В примере на изображении ниже, объект Parameter Set также используется для определения правила проектирования для ширины трассировки.

Использование директивы Blanket для группирования всех цепей под ней в класс цепей с именем Power. Обратите внимание, что имя объекта Parameter Set используется не для именования класса, а лишь для наглядного представления объекта.
Использование директивы Blanket для группирования всех цепей под ней в класс цепей с именем Power. Обратите внимание, что имя объекта Parameter Set используется не для именования класса, а лишь для наглядного представления объекта.

Компонент/цепь может принадлежать множеству классов компонентов/цепей в плате.

Синхронизация правил проектирования

Правила проектирования могут быть определены на схеме в помощью объекта Parameter Set. Когда объект Parameter Set выделен, в панели Properties будет отображаться раздел Rules. Нажмите кнопку Add, чтобы добавить правило проектирования. Правило будет применено к цепи / шине / жгуту / объектам под Blanket, которого касается объект Parameter Set.

На изображении ниже правило проектирования для ширины трасс было применено к классу цепей USB_data (класс цепей также определен в объекте Parameter Set, в разделе Classes панели свойств).

Объект Parameter Set используется для определения класса цепей и правила проектирования для цепей, которые находятся под объектом Blanket. Обратите внимание, что требуемые единицы измерения настраиваются в нижней части диалогового окна Edit PCB Rule.
Объект Parameter Set используется для определения класса цепей и правила проектирования для цепей, которые находятся под объектом Blanket. Обратите внимание, что требуемые единицы измерения настраиваются в нижней части диалогового окна Edit PCB Rule.

На вкладке Comparator диалогового окна Options for Project убедитесь, что включены необходимые сравнения правил, чтобы правила проектирования могли добавляться и обновляться в плате.

Каждое правило проектирования, которое создается из схемы, автоматически называется Schematic <ТипПравила>, например, Schematic <Width Constraint>. Если необходимо, это имя может быть изменено, поскольку имя не используется для синхронизации правила.

На изображениях выше и ниже правило проектирования определяется в объекте Parameter Set, который присоединен к объекту Blanket. При включении в объект Parameter Set определения класса также будет создан класс цепей, и при наличии определения класса областью действия правила проектирования в плате будет InNetClass('<ИмяКлассаЦепей>').

Вы можете обратить внимание, что на изображении ниже объект Parameter Set отображается как директива Differential Pair. Это специальный тип объекта Parameter Set, размещенный с помощью команды Place » Directives » Differential Pair.

Директива Differential Pair используется для определения класса цепей и правила проектирования, которое впоследствии будет применено к целевым дифференциальным парам.
Директива Differential Pair используется для определения класса цепей и правила проектирования, которое впоследствии будет применено к целевым дифференциальным парам.

Работа с дифференциальными парами

Директива Differential Pair используется для обозначения цепей, которые принадлежат дифференциальной паре. Системе необходимо, чтобы цепи в паре были названы <Имя>_P и <Имя>_N. Дифференциальная пара в плате будет тогда названа <Имя>.

Пары могут быть определены путем размещения директивы Differential Pair на каждом элементе дифференциальной пары, либо можно разместить объект Blanket, который охватывает имена цепей пары, как на изображении выше.

В примере на изображении выше, согласно объекту Parameter Set для дифференциальных пар будут созданы:

  • Восемь дифференциальных пар под названием V_RX0, V_TX0, V_RX1, V_TX1, RX0, TX0, RX1, TX1.
  • Класс цепей платы под названием ROCKET_IO_LINES.
  • Правило проектирования Differential Pairs Routing, целевой областью которого является класс цепей платы ROCKET_IO_LINES.

Настройка параметров формирования ECO

Диалоговое окно Options for Project также включает в себя вкладку ECO Generation. На этой вкладке вы можете определить, для каких изменений проекта необходимо формировать ECO. Как правило, все эти параметры включены, а для настройки того, какие проектные изменения необходимо синхронизировать между схемой и платой, используется вкладка Comparator диалогового окна.

Вкладка ECO Generation определяет, для изменений каких типов необходимо создавать ECO.
Вкладка ECO Generation определяет, для изменений каких типов необходимо создавать ECO.

Поиск различий

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

Существует два подхода к поиску и устранению различий:

  1. Определение направления каждого изменения.
  2. Применение всех обновлений в одном направлении.

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

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

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

Перечень различий отображается в диалоговом окне Differences between. Чтобы открыть диалоговое окно Difference between и увидеть перечень различий:

  • Запустите команду Project » Show Differences, чтобы открыть диалоговое окно Choose Documents to Compare , как показано на изображении ниже. Диалоговое окно Choose Documents to Compare используется для выбора того, какие документы/наборы документов будут сравниваться – как правило, это листы схем и плата. Вы можете использовать это диалоговое окно для сравнения любых документов, поставив флажок Advanced Mode. Например, вы можете сравнить список цепей с платой или одну плату с другой.

Выберите плату для сравнения с документами схемы.
Выберите плату для сравнения с документами схемы.

  • Выберите плату в основной части диалогового окна и нажмите OK, чтобы открыть диалоговое окно Difference between, как показано ниже.

Будет открыто диалоговое окно Differences between. Следующим шагом необходимо выбрать направление обновления для каждого изменения:

  • Для отдельного различия щелкните мышью в столбце Update, чтобы отобразить селектор направления, как показано на изображении ниже.
  • Для множества различий одного типа щелкните ПКМ по заголовку, например Different Footprints, и выберите нужную команду Update Same Kind.
  • Для всех различий щелкните ПКМ в любом месте диалогового окна и выберите нужную команду Update All.

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

После того, как направление обновления определено, нажмите кнопку Create Engineering Change Order, чтобы открыть диалоговое окно Engineering Change Order, которое описано ниже.

Проведение непосредственного обновления

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

Вместо команды Show Differences из меню Project вы можете выбрать команду Update из меню Design редактора схем или редактора плат. Редактор, из которого вы запускаете команду, определяет направление, в котором вы хотите провести изменения – из этого редактора в тот редактор. Например, вы можете выбрать команду Design » Update в редакторе схем, чтобы применить все изменения из схемы в плату.

Диалоговое окно Differences between будет пропущено, и вы перейдете сразу к диалоговому окну Engineering Change Order.

Если все изменения следует применить в одном направлении, используйте команду Design » Update. Обратите внимание, что одно ECO (изменение посадочного места) было отключено в этом обновлении.Если все изменения следует применить в одном направлении, используйте команду Design » Update. Обратите внимание, что одно ECO (изменение посадочного места) было отключено в этом обновлении.

Устранение различий – Применение ECO

Страница диалогового окна: Engineering Change Order

Устранение различий происходит путем применения запросов на инженерные изменения (Engineering Change Order, ECO). Список ECO приводится в диалоговом окне Engineering Change Order, где каждое ECO отображается в отдельной строке, с собственным флажком Enable.

При использовании диалогового окна Engineering Change Order:

  • В открытом диалоговом окне будут включены все изменения. Отключите те изменения, которые вы хотите пока отложить. В диалоговом окне поддерживается множественный выбор – используйте контекстное меню для переключения состояния выделенных ECO.
  • Используйте команду Cross Probe для проверки объектов, на которые влияет данное ECO.
  • Используйте кнопку Validate Changes, чтобы проверить, какие изменения могут быть выполнены. ECO, как правило, не проходит валидацию из-за недоступности объекта – например, если указанного посадочного места нет в доступных библиотеках или указанной контактной площадки нет в посадочном месте.
  • Также ECO может не пройти валидацию, если объект, необходимый для определенного ECO, не присутствует, но был добавлен в процессе обработки текущего перечня ECO. В этом случае, запустите команду Update повторно, чтобы применить это ECO.

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

Диалоговое окно ECO поддерживает множественный выбор. Щелкните ПКМ в диалоговом окне, чтобы получить доступ к командам для включения и отключения выделенных ECO (Enable Selected и Disable Selected) или для перекрестного перехода к объектам, на которые влияет данное ECO (Cross Probe).

Понимание связности между схемой и платой

Сопоставление компонентов с помощью уникальных идентификаторов

Каждый компонент на схеме связан с соответствующим компонентом на плате посредством уникального идентификатора (Unique Identifier, UID). Идентификатор UID присваивается схемному компоненту при его размещении на листе, и это значение передается в компонент на плате при передаче проекта в редактор плат.

Такой способ подходит для простых проектов, но он не применим для многоканальных проектов. В таких проектах, один схемный компонент повторяется в каждом физическом канале, что означало бы, что у повторяемых компонентов на плате был бы один идентификатор UID. В этом случае, идентификатор UID компонента на плате формируется путем сочетания UID родительского объекта Sheet Symbol c UID схемного компонента. Синтаксис UID платы может быть различным, в зависимости от того, как многоканальный проект был создан.

Для многоканальных проектов, созданных путем размещения множества объектов Sheet Symbol, которые все ссылаются на один лист схемы, каждому объекту Sheet Symbol будет присвоен уникальный ID, и UID в плате будет иметь формат:

\UIDОбъектаSheetSymbol\UIDСхемногоКомпонента

Для многоканального проекта, созданного с помощью ключевого слова Repeat, доступен только один UID объекта Sheet Symbol, поэтому UID на плате будет также включать в себя ИндексКанала, в формате:

\ИндексКанала+UIDОбъектаSheetSymbol\UIDСхемногоКомпонента

Идентификаторы UID не отображаются в панелях или диалоговых окнах.

Когда компоненты не связаны

Преимуществом использования идентификаторов UID для сопоставления компонентов на схеме и на плате является то, что позиционные обозначения могут быть несинхронизированными (например, из-за многократного повторного аннотирования платы) без риска того, что несинхронизированными станут схема и плата.

Если компонент присутствует на схеме или на плате, и в другом редакторе отсутствует соответствующий компонент (с тем же UID), произойдет следующее:

  • Если дополнительный компонент присутствует только в исходном редакторе, будет сформировано ECO для добавления этого компонента в целевой редактор.
  • Если дополнительный компонент присутствует только в целевом редакторе, будет сформировано ECO для удаления дополнительного компонента.
  • Если несопоставленные компонента присутствуют в обоих редакторах, системе необходимо указать, как обработать их, поэтому будет открыто диалоговое окно Failed to Match.

Failed to Match Unique Identifiers dialog

Кнопки диалогового окна предлагают следующие варианты:

  • Automatically Create Component Links – нажмите эту кнопку, если вы знаете, что у несопоставленных компонентов уже совпадают позиционные обозначения. На основе позиционных обозначений компонентов система назначит соответствующие идентификаторы UID этим дополнительным компонентам. Для компонентов, которые могут быть сопоставлены по позиционным обозначениям, будут сформированы ECO для прочих различий свойств (таких как несоответствующие параметры). Если компоненты не могут быть сопоставлены по позиционному обозначению, будут сформированы ECO для их добавления/удаления (дополнительные компоненты, присутствующие в исходном редакторе, будут добавлены; дополнительные компоненты, присутствующие в целевом редакторе, будут удалены).
  • Manual Component Links – нажмите эту кнопку, если вы знаете, что есть компоненты, которые должны быть сопоставлены, но вы не знаете состояние их позиционных обозначений. Будет открыто диалоговое окно Edit Component Links (описано ниже), где вы можете выбрать каждый исходный и целевой компонент вручную и передать их в список сопоставленных компонентов, присвоив им соответствующие UID. Для синхронизации позиционных обозначений (и любых других несоответствующих свойств компонентов) затем будут сформированы ECO.
  • Cancel – нажмите эту кнопку, чтобы сформировать перечень ECO на добавление дополнительных компонентов, которые присутствуют в исходном редакторе, и удаление дополнительных компонентов из целевого редактора.

Сопоставление компонентов вручную

Статус связывания компонентов можно в любой момент проверить и изменить в диалоговом окне Edit Component Links (команда Projects » Component Links в редакторе плат).

Сводка по функциям диалогового окна:

  • Несоответствующие компоненты находятся в двух столбцах Un-Matched Components слева, компоненты с соответствующими UID находятся в области Matched Components диалогового окна справа.
  • Кнопки со стрелками в центральной части диалогового окна используются для ручного сопоставления (и удаления сопоставления) выбранных компонентов.
  • Кнопка Add Pairs Matched By и опции в нижней части диалогового окна используются для изучения списка не сопоставленных в данный момент компонентов и попытки сопоставить их по включенным свойствам (позиционное обозначение, комментарий, посадочное место).
  • При нажатии кнопки Perform Update сопоставленным компонентам на плате будет присвоен UID соответствующего схемного компонента.
  • После использования этого диалогового окна для сопоставления компонентов вручную хорошей практикой является проверка состояния синхронизации (запустите команду Design » Update).

Диалоговое окно Edit Component Links используется для поиска и устранения несоответствий идентификаторов UID. Запуск диалогового окна осуществляется из редактора плат.
Диалоговое окно Edit Component Links используется для поиска и устранения несоответствий идентификаторов UID. Запуск диалогового окна осуществляется из редактора плат.

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

Если вы реорганизуете схему (которая была уже передана в редактор плат) и вам необходимо перенести компоненты на другой лист, не вырезайте/вставляйте их, а выделите их и запустите команду Edit » Refactor » Move Selected Sub-circuit to Different Sheet.

Сопоставление цепей и классов

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

Система включает в себя другие алгоритмы сопоставления цепей и классов по их элементам, а также по их именам. Настройка процесса сопоставления осуществляется на вкладке Comparator диалогового окна Options for Project, в области Object Matching Criteria.

Согласно настройкам по умолчанию, сначала сопоставляются элементы, затем имена типов объектов.
Согласно настройкам по умолчанию, сначала сопоставляются элементы, затем имена типов объектов.

Сопоставление объектов этих типов осуществляется следующим образом:

  • В процессе синхронизации проекта сначала по умолчанию происходит сопоставление элементов, в соответствии с настройками Min Match % и Min Match Member.
  • Если сопоставление элементов не удается, система затем пытается провести сопоставление по имени (если параметр Use Name Matching включен).
  • Если какое-либо из этих сопоставлений срабатывает, будет открыто диалоговое окно Engineering Change Order.
  • Если оба сопоставления не срабатывают (или параметру Use Name Matching задано значение Never), будет открыто диалоговое окно Match Manually.

Match Manually

  • При нажатии No в диалоговом окне Match Manually процесс ручного сопоставления будет пропущен, и вы сразу перейдете в диалоговое окно Engineering Change Order. Поскольку вы не сопоставляли несоответствующие объекты, система предполагает, что исходный и целевой объекты не связаны, поэтому будут сформированы ECO для удаления несоответствующих исходных объектов (Unmatched Reference Objects) из платы и добавления несоответствующих целевых объектов (Unmatched Target Objects) в качестве новых объектов.
  • При нажатии Yes в диалоговом окне Match Manually будет открыто диалоговое окно Match <ТипОбъектов>, как показано ниже (в заголовке диалогового окна будет отражен тип несоответствующих объектов).

Диалоговое окно Match &lt;ТипОбъектов&gt; используется для сопоставления объектов вручную. Оставьте область справа пустой и нажмите Continue, если вы не уверены.
Диалоговое окно Match <ТипОбъектов> используется для сопоставления объектов вручную. Оставьте область справа пустой и нажмите Continue, если вы не уверены.

  • В этом диалоговом окне выделите в столбцах Unmatched Reference Objects и Unmatched Target Objects объекты, которые необходимо сопоставить, затем перенесите их в область Matched Pairs диалогового окна. Для этих объектов система сформирует ECO для обновления имен, чтобы они соответствовали, и ECO для удаления/добавления элементов, чтобы они также соответствовали.
  • Если вы не уверены, нет необходимости в ручном сопоставлении объектов. Для несоответствующих объектов система предположит, что исходный и целевой объекты не связаны, поэтому будут сформированы ECO, которые удалят несоответствующие исходные объекты (Unmatched Reference Objects) из платы и добавят несоответствующие целевые объекты (Unmatched Target Objects) в качестве новых объектов.
  • После сопоставления объектов нажмите кнопку Continue, чтобы открыть диалоговое окно Engineering Change Order.
  • При нажатии Cancel процесс обновления будет прекращен.

Сопоставление правил проектирования

Правила проектирования, определенные в схеме, также должны быть связаны с соответствующими правилами в плате. Если бы не было механизма связывания, было бы невозможно изменять правила на схеме и вносить соответствующие изменения в плату. Идентификаторы UID используются для связывания правил проектирования на схеме и правил проектирования в плате.

Идентификатор UID назначается автоматически в объекте Parameter Set, который содержит определение правил на схеме, и он передается в плату в процессе синхронизации проекта.

Правила проектирования используют UID для сопоставления правила проектирования в схеме с правилом проектирования в плате.Правила проектирования используют UID для сопоставления правила проектирования в схеме с правилом проектирования в плате.

Как правило, нет необходимости управлять соответствием правил вручную, пока вы не измените идентификатор UID вручную в диалоговом окне PCB Rules and Constraints в редакторе плат. Если идентификаторы UID не совпадают, система добавит в плату новые правила из схемы, у которых нет соответствующего правила в плате, и удалит из платы правила, у которых нет соответствующих правил в схеме.

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

Примечание

Доступные функциональные возможности зависят от вашего уровня Подписки на ПО Altium Designer.

Content