Наиболее распространенная задача при проектировании между схемой и PCB — поддерживать схему и печатную плату согласованными или синхронизированными. Независимо от того, переносите ли вы впервые созданный проект на новую PCB или вносите изменения в существующий проект со стороны схемы либо PCB, вам необходим способ поддерживать обе стороны в синхронном состоянии. Altium Designer включает мощные средства синхронизации проекта, которые упрощают задачу поддержания синхронизации и позволяют разработчику сосредоточиться на творческих аспектах процесса проектирования.
Процесс синхронизации обнаруживает и устраняет различия между схемой и PCB.
Синхронизация проекта выполняется непосредственно между редакторами схемы и PCB; никакой промежуточный документ, подобный списку соединений, не используется. Программное обеспечение использует механизм сравнения для сопоставления всех аспектов проекта и выводит результат в виде списка различий. Разработчик решает, какая сторона должна быть изменена для устранения различий, после чего создается набор Engineering Change Orders (ECO). После их применения обе стороны проекта снова оказываются синхронизированы.
Существует два подхода к выполнению синхронизации:
-
Двунаправленная синхронизация, при которой различия могут одновременно обновляться в обоих направлениях, с использованием команды Project » Show Differences (как показано выше). Подробнее об этом подходе см. в разделе Поиск различий.
-
Однонаправленная синхронизация с использованием команд Design » Update PCB или Design » Update Schematic. Подробнее об этом подходе см. в разделе Выполнение прямого обновления.
Перед переносом информации схемы на новую PCB крайне важно, чтобы все связанные библиотеки как для условных графических обозначений схемы, так и для посадочных мест PCB были доступны.
Что можно синхронизировать?
Процесс синхронизации гарантирует, что данные о компонентах и соединениях на схеме соответствуют данным о компонентах и соединениях на PCB. Помимо данных о компонентах и соединениях, процесс синхронизации также обеспечивает согласованность других ограничений проекта, таких как классы цепей, классы компонентов и правила проектирования.
Настройка параметров Comparator
Dialog page: Параметры PCB Project, вкладка Comparator
Какие именно what данные схемы и PCB сравниваются, настраивается на вкладке Comparator диалогового окна Options for PCB Project. Выберите Project » Project Options, чтобы открыть это диалоговое окно.

Механизм сравнения работает в соответствии с параметрами, заданными на вкладке Comparator диалогового окна Options for Project.
Основная область диалогового окна содержит большой список типов сравнения, таких как Different Designators и Changed Net Name, сгруппированных в 5 категорий. В столбце Mode справа для каждого типа доступен раскрывающийся список, в котором выбирается режим сравнения, например Find Differences или Ignore Differences. Для сравнений текстового типа доступен третий вариант, позволяющий игнорировать регистр символов.
По умолчанию для нового проекта для каждого типа сравнения установлен режим Find Differences; настройте параметры в соответствии с требованиями вашего проекта.
-
Для синхронизации схемы с PCB можно синхронизировать все сведения, относящиеся к PCB.
-
Для синхронизации PCB со схемой обратно в схему могут быть синхронизированы только изменения обозначения компонента, комментария и посадочного места. Единственные изменения цепей, которые могут быть синхронизированы, — это изменения, вызванные операцией перестановки выводов или частей; способ выполнения зависит от того, как настроены параметры pin/part swap. Подробнее см. на странице Pin and Part Swapping.
В нижней части диалогового окна расположены параметры для настройки Object Matching Criteria. Сопоставление — это сложный многоэтапный процесс, который не опирается на простое точное сравнение строк. Подробнее см. в разделе Сопоставление цепей и классов .
Обратите внимание на параметр Ignore Rules Defined in the PCB Only в нижней части диалогового окна; включите его, чтобы исключить из процесса сравнения правила, определенные вами в PCB.
Синхронизация классов цепей и компонентов
Dialog page: Параметры PCB Project, вкладка Class Generation
Помимо данных о компонентах и соединениях, при выполнении Design » Update PCB вы также можете создавать и синхронизировать классы и правила проектирования.
Синхронизация правил проектирования
Правила проектирования можно задавать на схеме с помощью объекта Parameter Set. Когда объект Parameter Set выбран, панель Properties или модальное диалоговое окно содержит область Rules. Щелкните раскрывающийся список Add, чтобы добавить правило проектирования. Это правило будет применено к цепи / шине / жгуту / объектам под blanket, которых касается объект Parameter Set.
На изображении ниже правило проектирования ограничения ширины применяется к классу цепей USB_data (сам класс цепей также определен как часть этого Parameter Set в области Classes раскрывающегося списка Parameters ).

Parameter Set используется для определения класса цепей и правила проектирования для цепей под объектом blanket на схеме. Обратите внимание, что требуемые единицы измерения настраиваются в нижней части диалогового окна Edit PCB Rule.
Adding a Design Rule in the schematic
-
Присоедините Parameter Set к цепи / шине / жгуту / blanket (при необходимости добавьте в Parameter Set определение Net Class).
-
Add Добавьте определение Rule в Parameter Set. При этом откроется диалоговое окно Choose Design Rule Type, как показано выше.
-
Выберите требуемый Rule Type.
-
Нажмите кнопку OK, чтобы открыть диалоговое окно Edit PCB Rule.
-
Настройте требования правила PCB по мере необходимости. Обратите внимание, что требуемые единицы измерения для этого правила PCB выбираются в нижней части диалогового окна.
На вкладке Comparator диалогового окна Options for Project убедитесь, что включены необходимые типы сравнения Rule, чтобы можно было добавлять и обновлять правила проектирования в PCB.
Каждое правило PCB, созданное на основе определения правила на схеме, автоматически получает имя Schematic <RuleType>. При необходимости это имя можно изменить, поскольку оно не используется для постоянной синхронизации правил.
Как на изображении выше, так и на изображении ниже правило проектирования задано в объекте Parameter Set, присоединенном к blanket. Если включить определение Class в объект Parameter Set, также будет создан класс цепей PCB, и поскольку определение класса присутствует, область действия правила PCB будет InNetClass('<PCB_NetClassName >').
На изображении ниже вы заметите, что объект Parameter Set отображается как директива Differential Pair. Это специальный тип объекта Parameter Set, размещаемый с помощью команды Place » Directives » Differential Pair.

Директива Differential Pair используется для определения класса цепей и правила проектирования, которое затем применяется к целевым дифференциальным парам.
Работа с дифференциальными парами
Директива Differential Pair используется для указания цепей, принадлежащих дифференциальной паре. Программное обеспечение требует, чтобы цепи в паре имели имена <Name>_P и <Name>_N. Тогда дифференциальная пара на PCB будет иметь имя <Name>.
Пары можно определить, разместив директиву Differential Pair на каждом элементе дифференциальной пары, либо можно разместить blanket так, чтобы он охватывал имена цепей пары, как показано на изображении выше.
Как показано на изображении выше, объект Parameter Set для дифференциальной пары приводит к созданию:
-
Восьми дифференциальных пар с именами
V_RX0, V_TX0, V_RX1, V_TX1, RX0, TX0, RX1, TX1.
-
Класса цепей PCB с именем
ROCKET_IO_LINES.
-
Правила проектирования
Differential Pairs Routing, настроенного на применение к классу цепей PCB ROCKET_IO_LINES.
Настройка параметров генерации ECO
Диалоговое окно Options for Project также включает вкладку ECO Generation. На этой вкладке определяется, для каких изменений проекта могут создаваться ECO. Обычно все они включены, а параметры на вкладке Comparator этого диалогового окна используются для настройки того, какие именно изменения проекта должны синхронизироваться между схемой и PCB.

Вкладка ECO Generation определяет, для каких типов изменений могут создаваться ECO.
Поиск различий
Функция синхронизации проекта способна обнаруживать и устранять различия в обоих направлениях, то есть от схемы к PCB или от PCB обратно к схеме.
Существует два подхода к обнаружению и устранению различий:
-
Назначить направление обновления для каждого изменения.
-
Применить все обновления в одном и том же направлении.
Если вам не нужно одновременно применять обновления в обоих направлениях, то нет необходимости проходить через процесс выбора документов для сравнения и настройки направления обновления для устранения различий. В этом случае можно сразу перейти к разделу Performing a Direct Update.
Программное обеспечение способно устранять такие различия, применяя изменения к обеим сторонам одновременно. Например, представьте ситуацию, когда разработчик электроники изменил номинал конденсатора, а разработчик PCB изменил посадочное место того же самого конденсатора. Эти два различия можно устранить в рамках одного процесса обновления, применив изменение комментария как обновление схема-в-PCB, а изменение посадочного места — как обновление PCB-в-схему.
Когда механизм сравнения сопоставляет проект схемы с PCB, создается полный список различий — на этом этапе не предполагается, какая сторона должна быть изменена, чтобы снова привести их в синхронное состояние.
Список различий можно увидеть в диалоговом окне Differences between.
Options and Controls of the Differences between Dialog
Диалоговое окно по сути разделено на три основные области - Differences, Update и Change Order.
Различия
В этой области диалогового окна перечислены все различия, найденные Comparator между выбранными документами. Каждое различие приводится в соответствующем столбце для документа, в котором оно находится. Различия группируются по типу сравнения, как указано и включено на вкладке Comparator tab диалогового окна Project Options . Запись на уровне такой группы отражает количество различий данного типа.
Дважды щелкните по записи, чтобы выполнить перекрестный переход к объекту в соответствующем исходном документе.
Используйте команды Expand All и Contract All в меню правой кнопки мыши, чтобы быстро развернуть или свернуть все записи. Вы также можете развернуть или свернуть отдельные группы типов сравнения с помощью элементов управления +/- слева от каждой записи.
При сравнении иерархии проекта с его PCB-документом столбец для стороны проекта будет помечен именем схемного листа верхнего уровня.
Обновление
Используйте эту область диалогового окна, чтобы указать, какой документ следует обновить для устранения различия. По умолчанию для всех записей Decision изначально применяется решение No Change .
Даже если различия обнаружены, вы не обязаны предпринимать какие-либо действия. Программа синхронизирует только те элементы, которые вы укажете.
Решение по обновлению для каждого различия можно задать индивидуально, щелкнув по соответствующей записи в столбце Decision , а затем выбрав требуемое действие обновления в последующем диалоговом окне
ECO Decision dialog. Просто выберите направление обновления (какой из сравниваемых документов обновлять) или No Updates вообще.
Диалоговое окно ECO Decision показывает, допустимо ли обновление в конкретном направлении. Если допустимо, соответствующие стрелки активны. Если изменение не поддерживается, соответствующая кнопка для этого направления обновления будет неактивной.
Порядок изменений
В этой области диалогового окна перечислены (для каждого различия, по которому вы решили выполнить действие) действие, которое будет выполнено, объект, затрагиваемый этим действием, и документ, в котором это действие будет выполнено. Именно эта информация используется для формирования последующего ECO, который будет применен для создания обновлений. Типичные действия, перечисляемые в этой области:
-
Remove - если обновление выполняется в направлении документа, содержащего объект, вызвавший различие; объект будет удален.
-
Add - если обновление выполняется в направлении документа, который не содержит объект, вызвавший различие; объект будет добавлен.
-
Update - если оба документа содержат один и тот же объект, который отличается каким-либо образом; изменяемый объект зависит от выбранного направления.
Если для Update Decision установлено значение No Change, никакие действия выполняться не будут, что отражается в записи Change Order No Action.
Меню правой кнопки мыши
-
Create Change Order - используется для создания Engineering Change Order (ECO).
-
Generate Report - используется для создания отчета по различиям, найденным Comparator. Принятые вами решения по обновлению и действия будут включены в сформированный ECO. Отчет будет загружен в диалоговое окно Report Preview. Используйте это диалоговое окно для просмотра отчета перед его последующим экспортом в один из поддерживаемых форматов или непосредственной печатью.
-
<< Update All in - используется для задания направления обновления для всех различий в левый документ (где это применимо).
-
Update All in >> - используется для задания направления обновления для всех различий в правый документ (где это применимо).
-
Reverse Direction For All - используется для быстрого изменения направления обновления на противоположное для всех различий (где это применимо). Если для какого-либо различия изменить направление недопустимо, для записи будет установлено значение No Change.
-
Set No Action For All - используется для быстрого задания решения по обновлению для всех различий как No Change.
-
<< Update Same Kind in - используется для задания направления обновления для всех различий того же типа сравнения, что и текущее выбранное различие, в левый документ (где это применимо).
-
Update Same Kind in >> - используется для задания направления обновления для всех различий того же типа сравнения, что и текущее выбранное различие, в правый документ (где это применимо).
-
Reverse Direction For Same Kind - используется для быстрого изменения направления обновления на противоположное для всех различий того же типа сравнения, что и текущее выбранное различие, где это применимо. Если для какого-либо различия изменить направление недопустимо, для записи будет установлено значение No Change.
-
Set No Action For Same Kind - используется для быстрого задания направления обновления для всех различий того же типа сравнения, что и текущее выбранное различие, как No Change.
-
<< Update Selected in - используется для задания направления обновления для всех выбранных различий в левый документ (где это применимо).
-
Update Selected in >> - используется для задания направления обновления для всех выбранных различий в правый документ (где это применимо).
-
Reverse Direction For Selected - используется для быстрого изменения направления обновления на противоположное для всех выбранных различий (где это применимо). Если для какого-либо различия изменить направление недопустимо, для записи будет установлено значение No Change.
-
Set No Action For Selected - используется для быстрого задания решения по обновлению для всех выбранных различий как No Change.
-
Invert Selection - используется для выбора всех различий, которые в данный момент не выбраны в списке, или снятия выбора с тех, которые выбраны.
Несколько различий можно выбрать в списке с помощью стандартных приемов множественного выбора (Ctrl+click, Shift+click).
Обновление в определенном направлении будет установлено только в том случае, если это допустимо.
Дополнительные элементы управления
В нижней части диалогового окна доступны следующие кнопки:
-
Create Engineering Change Order - нажмите эту кнопку, чтобы сформировать ECO. Появится диалоговое окно Engineering Change Order, в котором можно проверить и выполнить обновления для синхронизации документов.
-
Report Differences - нажмите эту кнопку, чтобы создать отчет по различиям, найденным Comparator. Принятые вами решения по обновлению и действия будут включены в сформированный ECO. Отчет будет загружен в диалоговое окно Report Preview. Используйте это диалоговое окно для просмотра отчета перед его последующим экспортом в один из поддерживаемых форматов или непосредственной печатью.
-
Explore Differences - нажмите эту кнопку, чтобы подробнее изучить различия, найденные Comparator, перед созданием ECO. Диалоговое окно Differences between закроется, и вы вернетесь в основное рабочее пространство с открытой панелью Differences panel. Панель будет содержать все различия, перечисленные Comparator, и в тех же категориях. Используйте панель для перекрестного перехода к объекту, вызвавшему различие, в его родительском документе.
При изучении различий таким способом все решения по обновлению, которые вы задали в диалоговом окне Differences between, будут потеряны. Вам потребуется снова открыть это диалоговое окно и заново определить обновления по мере необходимости. В качестве альтернативы вы можете выполнить перекрестный переход к объекту непосредственно из диалогового окна Differences between. Дважды щелкните запись объекта в области Differences диалогового окна. Поскольку диалоговое окно Differences between остается открытым, рекомендуется открыть исходный и целевой документы и расположить окно так, чтобы оно не перекрывало обзор.
Чтобы открыть диалоговое окно Difference between и увидеть список различий:
-
Чтобы открыть диалоговое окно Choose Documents to Compare, как показано на изображении ниже, выполните команду Project » Show Differences или щелкните правой кнопкой мыши по записи нужного проекта (или одного из его исходных документов) на панели Projects и выберите команду Show Differences в контекстном меню. Диалоговое окно Choose Documents to Compare используется для выбора двух документов/наборов документов, которые будут сравниваться; обычно это проект схемы и PCB. Это диалоговое окно также можно использовать для сравнения любого документа с любым другим документом, установив флажок Advanced Mode. Например, можно сравнивать netlist с PCB или PCB с PCB.
Как правило, настройка диалогового окна по умолчанию — как в базовом, так и в расширенном режиме — подходит для большинства задач сравнения проектов, когда требуется сравнить исходные документы и целевую PCB-конструкцию с целью достижения синхронности. Однако это диалоговое окно позволяет сравнивать и другие документы, что может быть полезно, если нужно загрузить разные версии проекта и сравнить различия между соответствующими исходными документами.

Выберите PCB, с которой нужно сравнить проект схемы.
-
Выберите PCB в основной части диалогового окна и нажмите OK, чтобы открыть диалоговое окно Difference between, как показано ниже. Если PCB-документ в настоящее время синхронизирован с исходными документами, появится диалоговое окно с сообщением, что различий не обнаружено.
Откроется диалоговое окно Differences between. Synchronizer является двунаправленным. Это означает, что вы можете указывать обновления для обоих документов в рамках одного ECO. Чтобы синхронизировать сравниваемые документы, необходимо для каждого различия определить, нужно ли предпринимать действие и в каком направлении должно быть выполнено изменение — то есть указать, какой документ следует обновить для устранения различия. Следующим шагом, таким образом, является назначение направления обновления для каждого различия:
-
Для отдельного различия щелкните в столбце Update, чтобы отобразить селектор направления, как показано на изображении ниже.
- Для нескольких различий одного типа щелкните правой кнопкой мыши по заголовку, например Different Footprints, и выберите нужную команду Update Same Kind.
-
Для всех различий щелкните правой кнопкой мыши в любом месте диалогового окна и выберите нужную команду Update All.

Для создания ECO, который устранит каждое различие, необходимо задать направление Update для каждого различия.
Нажмите кнопку Explore Differences, чтобы открыть панель Differences и просмотреть различия, как описано ниже в разделе Исследование изменений проекта с помощью панели Differences.
Поскольку при таком способе открытия панели Differences диалоговое окно Differences between закрывается, все уже принятые решения по обновлению будут потеряны. Поэтому различия лучше изучить до принятия решений по обновлению. Либо можно выполнить перекрестный переход к объекту непосредственно из диалогового окна Differences between , дважды щелкнув запись объекта в области Differences этого диалога.
Нажмите Report Differences, чтобы настроить и распечатать/экспортировать отчет по различиям, найденным Comparator, указанным решениям по обновлению и действиям, которые будут включены в созданный ECO.
После назначения направления Update нажмите кнопку Create Engineering Change Order, чтобы открыть диалоговое окно Engineering Change Order, которое описано ниже в разделе Устранение различий — применение ECO.
Исследование изменений проекта с помощью панели Differences

Панель Differences отображает иерархическое представление различий между документами.
Сводка
Панель Differences используется для отображения логических или физических различий, найденных встроенным в программу компаратором Differences Comparator при сравнении проектных документов (например, при сравнении исходной иерархии документов проекта (схем) с документом PCB). Панель позволяет интерактивно исследовать различия до принятия решения о создании Engineering Change Order (ECO), который будет использован для синхронизации документов проекта.
Доступ к панели
Чтобы открыть панель Differences :
-
Выберите View » Panels » Differences в главном меню.
-
Нажмите кнопку Panels в правой нижней части рабочего пространства проектирования, затем выберите Differences.
Панели можно настроить как плавающие в пространстве редактора или закрепленные по краям экрана. Если панель Differences в данный момент находится в группе закрепленных панелей, используйте вкладку Differences, расположенную внизу области панелей, чтобы вывести ее на передний план.
Отображение различий
Способ применения панели Differences зависит от того, требуется ли:
-
Проанализировать целостность всего проекта с точки зрения его содержимого и структуры, выявив логические различия в иерархии проекта.
-
Сравнить две версии одного и того же документа схемы или PCB, выявив их графические (физические) различия.
Панель
Differences заполняется при использовании функции
Explore Differences компаратора Differences Comparator в диалоговом окне
Differences between, которое открывается щелчком правой кнопкой мыши в панели
Projects с последующим выбором
Show Differences.
Отображение логических различий
Сравнение документов проекта на логические различия выполняется в диалоговом окне Choose Documents To Compare, которое открывается щелчком правой кнопкой мыши по проекту (или документу проекта) в панели Projects panel с последующим выбором Show Differences в соответствующем контекстном меню.

Щелкните правой кнопкой мыши по имени проекта и выберите Show Differences, чтобы открыть диалоговое окно Choose Documents To Compare.
Обычно документ PCB сравнивается с исходной иерархией документов родительского проекта, чтобы выявить логические различия между содержимым схемы и содержимым PCB.
После нажатия OK, если между указанными документами существуют различия, откроется диалоговое окно Differences between. Информация в панели Differences появится только после нажатия кнопки Explore Differences в диалоговом окне Differences between.
Панель Differences будет отображать только те различия, которые перечислены в диалоговом окне Differences between. Они, в свою очередь, определяются параметрами, выбранными на вкладке Comparator tab диалогового окна Project Options (Project » Options). На этой вкладке перечислены все типы сравнения, например различия, связанные с компонентами, цепями и параметрами. Установка значения Mode для каждой категории сравнения в Find Differences или Ignore Differences определяет, будет ли компаратор Differences Comparator передавать результаты в диалоговое окно Differences between .

Настройте способ обнаружения различий и формирования отчета в диалоговом окне Project Options.
Панель Differences отображает различия, найденные между исходными документами, в древовидной структуре, где папка верхнего уровня показывает общее число обнаруженных различий. Затем создаются вложенные папки для каждого конкретного типа сравнения, который отображается в диалоговом окне Differences between. Каждая вложенная папка содержит список конкретных найденных различий, которые, в свою очередь, далее разбиваются на объекты в документах, являющиеся причиной этих различий.
Если связанный документ открыт (или открыт, но скрыт), щелчок по записи объекта в панели выполнит перекрестный переход к объекту в документе.
Для визуального отображения объекта используется эффект масштабирования и затемнения, при котором объект выделяется за счет приглушения всех остальных объектов. Контрастность затемнения можно изменять с помощью ползунка Dimming , расположенного в области Highlight Methods страницы System - Navigation диалогового окна Preferences .
Отображение физических различий
Графическое (физическое) сравнение двух версий одного и того же документа схемы или PCB выполняется в целом так же, как и логическое сравнение, описанное выше, но также использует параметр Advanced Mode в диалоговом окне Choose Documents To Compare.
Выполните физическое сравнение документов с помощью команды Show Differences (контекстное меню панели Projects), чтобы открыть диалоговое окно Choose Documents To Compare, затем установите флажок Advanced Mode. После того как в диалоговом окне будут показаны все файлы проекта, выберите две версии документа для сравнения.

Выбор документов для физического сравнения в диалоговом окне Choose Documents To Compare в Advanced Mode.
Нажатие OK запустит графическое сравнение и откроет диалоговое окно Differences between, как описано ранее. Нажмите Explore Differences, чтобы открыть интерактивный список различий в панели Differences.
Панель отображает различия, найденные между документами, в древовидной структуре. Папка верхнего уровня показывает общее число обнаруженных различий. Создаются записи для каждого типа различий, которые, в свою очередь, содержат конкретные ссылки и задействованный объект (порт, часть и т. п.) для каждого случая.
Выбор записи объекта для обнаруженного различия выделит объект и выполнит масштабирование к нему в рабочем пространстве редактора.
Примечания
-
Если объект в панели находится в документе, который в данный момент скрыт, документ будет автоматически открыт и станет активным документом в окне редактора проекта при нажатии на соответствующую запись.
-
Фильтрация, применяемая при перекрестном переходе из панели Differences , является временной. Поэтому вы не будете ограничены в выборе или редактировании объектов проекта, которые находятся вне области действия фильтра.
-
Информация в панели Differences будет очищена при выполнении нового сравнения документов или компиляции родительского проекта.
-
Используйте команду Project » Show Physical Differences из главного меню, чтобы определить физические различия, существующие между двумя версиями документа схемы или PCB, и графически представить эти различия при просмотре двух документов бок о бок в рабочем пространстве проектирования. Эта функция Show Physical Differences предлагает исключительно визуальное сравнение — ни один из сравниваемых документов не может быть обновлен путем генерации ECO. Она предназначена для сравнения двух версий одного и того же документа, но если запустить ее для сравнения разных документов, например исходной иерархии проекта с PCB, появится панель Differences со списком обнаруженных логических различий.
Выполнение прямого обновления
Поскольку проектировщик обычно знает, в каком направлении нужно применить обновления, и все эти обновления выполняются в одном направлении, можно пропустить только что описанный процесс обнаружения различий и назначения направления.
Вместо выбора команды Show Differences в меню Project можно выбрать команду Update в меню Design либо в редакторе схем, либо в редакторе PCB. Выбор редактора, из которого запускается команда, указывает направление внесения изменений — из редактора this в редактор that. Например, в редакторе схем следует выбрать Design » Update, чтобы передать все изменения из схемы в PCB.
Активный документ проекта PCB также может быть обновлен с учетом всех изменений, внесенных в исходные документы схем, с помощью команды Design » Import Changes from <ProjectName> из главного меню редактора PCB.
Диалоговое окно Differences between будет пропущено, и вы сразу перейдете к диалоговому окну Engineering Change Order.
Если все обновления будут применяться в одном и том же направлении, используйте команду Design » Update.
Если документ PCB в данный момент синхронизирован с исходными документами, появится диалоговое окно с сообщением о том, что различий не обнаружено. И наоборот, при обновлении схем также возможно, что некоторые или ни одно из обнаруженных различий не могут быть устранены автоматически сгенерированными ECO. В этом случае вам будет предложено просмотреть эти различия через
Differences between dialog. Хотя внесение изменения в направлении схем может быть невозможно, может оказаться, что вам необходимо обновить PCB (например, удалив объект или сущность). После анализа различий, если вы сможете устранить некоторые или все из них, можно сгенерировать ECO. Если останутся различия, которые нельзя устранить через это диалоговое окно, потребуется вернуться к проекту, устранить проблемы и затем снова запустить сравнение.
Устранение различий — применение ECO
Каждое различие устраняется путем применения Engineering Change Order (ECO). ECO перечислены в диалоге Engineering Change Order, по одному ECO в строке, и для каждого предусмотрен собственный флажок Enable.
При использовании диалога Engineering Change Order:
-
Диалог открывается со всеми включенными изменениями; отключите те изменения, применение которых вы хотите пока отложить. Диалог поддерживает множественный выбор — используйте контекстное меню по правому щелчку, чтобы переключать состояние включения выбранных ECO.
-
Используйте команду Cross Probe из контекстного меню по правому щелчку, чтобы просмотреть объекты, затрагиваемые данным ECO.
-
Используйте кнопку Validate Changes, чтобы проверить, могут ли изменения быть выполнены. ECO обычно завершается ошибкой, если объект недоступен — например, указанный PCB footprint отсутствует в Available File-based Libraries, или указанный pad отсутствует в footprint.
-
ECO также может завершиться ошибкой, если объект, необходимый для определенного ECO, отсутствовал, но был добавлен в процессе обработки текущих ECO. В такой ситуации снова запустите команду Update, чтобы завершить этот ECO.

Каждое изменение проекта представлено как ECO; включите те, которые необходимы.
Options and Controls of the Engineering Change Order Dialog
Диалог разделен на две основные области: Modifications и Status.
Modifications
В этой области диалога перечислены все изменения, необходимые для реализации правок, требуемых для синхронизации. Изменения сгруппированы по типу изменения, как указано и включено в диалоге Project Options - ECO Generation dialog. Запись на уровне группы отражает количество изменений данного типа. Каждое конкретное изменение в этой области представлено в виде следующей информации:
-
Enable - этот параметр определяет, будет ли изменение включено при выполнении ECO. Щелкните непосредственно по флажку, чтобы переключить его состояние между включено/включено в обработку (установлен) и отключено/исключено (снят). Также можно переключать флажок Enable с помощью клавиши пробела.
-
Action - конкретное действие, которое должно быть выполнено. Типы действий зависят от того, какой именно ECO необходимо выполнить.
-
Affected Object - объект, затрагиваемый действием.
-
Affected Document - документ, над которым будет выполнено действие.
В списке можно выбрать несколько изменений, используя стандартные способы множественного выбора (Ctrl+click, Shift+click).
Если для
Mode типа изменения было задано значение
Ignore Differences на вкладке
ECO Generation tab диалога
Project Options, любое обновление проекта, приводящее к действию этого типа изменения, не будет передано в диалог
Engineering Change Order .
Меню по правому щелчку
По умолчанию все изменения включены для обработки при выполнении ECO. Включайте/отключайте каждую запись изменения по необходимости, либо по отдельности, либо используйте следующие команды, доступные в меню по правому щелчку, чтобы изменить состояние включения сразу нескольких изменений:
-
Validate Changes - нажмите, чтобы запустить проверку изменений, включенных в ECO. Результаты проверки будут отображены в столбце Check в области Status диалога.
-
Execute Changes - нажмите, чтобы выполнить ECO. Результаты выполнения будут отображены в столбце Done в области Status диалога. Помните: будут выполнены только те изменения, которые прошли этап проверки.
-
Create Report - нажмите, чтобы сгенерировать отчет по изменениям, содержащимся в ECO. Отчет будет загружен в диалог Report Preview.
-
Cross Probe - нажмите, чтобы выполнить cross-probe к целевым и связанным объектам, участвующим в действии изменения, в соответствующих документах схемы и PCB.
-
Expand All - нажмите, чтобы развернуть отображение всех изменений в списке.
-
Contract All - нажмите, чтобы свернуть отображение всех изменений в списке.
Также можно разворачивать или сворачивать отдельные группы изменений, используя элементы управления +/- слева от записи.
-
Enable All - используется для включения всех изменений.
-
Disable All - используется для отключения всех изменений.
-
Enable Selected - используется для включения всех выбранных изменений.
-
Disable Selected - используется для отключения всех выбранных изменений.
-
Enable all of same Kind - используется для включения всех изменений того же типа, что и текущее выделенное изменение.
-
Disable all of same Kind - используется для отключения всех изменений того же типа, что и текущее выделенное изменение.
-
Invert Selection - используется для быстрого выбора всех изменений, которые сейчас не выбраны в списке, и снятия выбора с тех, которые выбраны.
Status
В этой области диалога для каждого включенного изменения отображается следующая информация о состоянии:
-
Check - это поле показывает результат проверки изменения. Зеленая галочка (
) означает, что предлагаемое изменение поддерживается и будет выполнено при выполнении ECO. Красный крест (
) означает, что предлагаемое изменение недопустимо и не будет выполнено при выполнении ECO.
-
Done - это поле показывает результат выполнения изменения. Зеленая галочка (
) означает, что допустимое изменение было успешно выполнено.
-
Message - если изменение не проходит этап проверки, в этом поле появится запись (а также на панели Messages), указывающая причину сбоя.
Вы можете закрыть диалог на любом этапе, чтобы выяснить, почему определенные изменения завершаются ошибкой, и внести в проект необходимые правки.
Дополнительные элементы управления
Следующие элементы управления доступны в нижней части диалога и в меню по правому щелчку:
-
Validate Changes - нажмите, чтобы запустить проверку изменений, включенных в ECO. Результаты проверки будут отображены в столбце Check в области Status диалога.
Важно проверять предлагаемые действия изменения перед их выполнением. Это позволяет протестировать логику предлагаемых изменений.
-
Execute Changes - нажмите, чтобы выполнить ECO и применить содержащиеся в нем допустимые изменения. Результаты выполнения будут отображены в столбце Done в области Status диалога. Помните, что будут выполнены только те изменения, которые прошли этап проверки.
-
Report Changes - нажмите, чтобы сгенерировать отчет по изменениям, содержащимся в ECO. Отчет будет загружен в диалог Report Preview.
Имейте в виду, что в отчете будут перечислены все записи изменений, независимо от того, прошли ли они проверку и были ли успешно выполнены.
-
Only Show Errors - установите этот параметр, чтобы отображать только ошибки Engineering Change Order. Проверенные изменения отображаться не будут. Отображение только списка ошибок позволит вам быстро просмотреть их и внести необходимые изменения в проект, чтобы итоговый ECO полностью проходил проверку.
Сообщения, связанные с comparator, будут отображаться на панели Messages.
Понимание связи между схемой и PCB
Сопоставление компонентов по уникальным идентификаторам
Каждый компонент схемы связывается со своим компонентом PCB через уникальный идентификатор (UID). UID присваивается при размещении компонента схемы на листе, и это значение передается компоненту PCB при передаче проекта в редактор PCB. Когда информация о компонентах впервые передается между исходными документами схемы и пустым документом проекта PCB с помощью Synchronizer, все компоненты автоматически связываются по уникальному идентификатору — информация ID каждого компонента схемы присваивается соответствующему footprint компонента.
Эта схема достаточна для простого проекта, но не способна поддерживать многоканальный проект. В многоканальном проекте один и тот же компонент схемы повторяется в каждом физическом канале, а это означает, что повторяющиеся компоненты PCB будут иметь одинаковый UID. Для решения этой задачи UID компонента PCB создается путем объединения UID родительского Sheet Symbol с UID компонента схемы. Синтаксис UID PCB немного меняется в зависимости от того, каким образом был создан многоканальный проект.
Для многоканального проекта, созданного размещением нескольких Sheet Symbol, которые все ссылаются на один и тот же лист схемы, каждый Sheet Symbol может предоставить уникальный ID, поэтому UID PCB имеет формат:
\SheetSymbolUID\SchComponentUID
Для многоканального проекта, созданного с использованием ключевого слова Repeat, доступен только 1 UID Sheet Symbol, поэтому UID PCB также включает значение ChannelIndex и имеет формат:
\ChannelIndex+SheetSymbolUID\SchComponentUID
UID не отображаются в панелях и диалоговых окнах.
Когда компоненты не связаны
Преимущество использования UID для сопоставления компонентов схемы и PCB состоит в том, что это позволяет обозначениям стать несинхронизированными (например, после многократного выполнения PCB re-annotate) без риска того, что схема и PCB станет невозможно синхронизировать.
Если на схеме или PCB присутствует компонент, для которого нет соответствующего компонента (с тем же UID) в другом редакторе, произойдет следующее:
- Если лишний компонент присутствует только в исходном редакторе, будет сгенерирован ECO для добавления компонента в целевой редактор.
-
Если лишний компонент присутствует только в целевом редакторе, будет сгенерирован ECO для удаления лишнего компонента.
-
Если в обоих редакторах присутствуют несопоставленные компоненты, программе нужны указания о том, как с ними поступить, поэтому открывается диалоговое окно Failed to Match Unique Identifiers.
The Failed to Match Unique Identifiers dialog
Кнопки диалогового окна имеют следующие параметры:
-
Automatically Create Component Links - нажмите эту кнопку, если вы знаете, что несопоставленные компоненты уже имеют совпадающие обозначения. Используя обозначения компонентов, программа назначит этим лишним компонентам совпадающие UID. Для компонентов, которые можно сопоставить по обозначению, любые другие различия свойств (например, несовпадающие параметры) приведут к генерации ECO. Если есть компоненты, которые невозможно сопоставить по обозначению, будут сгенерированы ECO на их добавление/удаление (лишние компоненты, присутствующие в исходном редакторе, будут добавлены, лишние компоненты в целевом редакторе будут удалены).
-
Manual Component Links - нажмите эту кнопку, если вы знаете, что существуют совпадающие компоненты, но не знаете состояние их обозначений. Откроется диалоговое окно Edit Component Links (описано ниже), где можно вручную выбрать каждый исходный и целевой компонент и перенести их в список сопоставленных компонентов, назначив им совпадающие UID. Затем будут сгенерированы ECO для синхронизации обозначений (и любых других несовпадающих свойств компонентов).
Рекомендуется, чтобы все компоненты были сопоставлены с использованием уникальных идентификаторов — тогда аннотирование обозначений как в схеме, так и в документе PCB можно выполнять, зная, что документы все равно можно повторно синхронизировать на любом этапе. Документы можно синхронизировать, даже если компоненты не сопоставлены по уникальным идентификаторам, но в этом случае вам будет предложено сопоставить компоненты только по обозначениям — комментарий и посадочное место не учитываются, поэтому некоторые компоненты могут быть сопоставлены неверно.
-
Cancel - нажмите эту кнопку, чтобы сгенерировать ECO для добавления лишних компонентов, присутствующих в исходном редакторе, и удаления лишних компонентов из целевого редактора.
Ручное связывание компонентов
Состояние связей компонентов между компонентами схемы и соответствующими им посадочными местами компонентов PCB можно в любое время проверить и изменить в диалоговом окне Edit Component Links (редактор PCB, команда Projects » Component Links).
Причина, по которой ручное связывание компонентов only выполняется из документа PCB, заключается в том, что только посадочные места компонентов PCB нужно обновить информацией об уникальном идентификаторе — на стороне схемы она уже присутствует.

Диалоговое окно Edit Component Links используется для обнаружения и устранения несоответствий UID; оно запускается из редактора PCB.
Кратко о возможностях этого диалогового окна:
-
Несопоставленные компоненты представлены в двух столбцах Un-Matched Components слева, а компоненты с совпадающим UID — в области Matched Components справа в диалоговом окне.
-
Кнопки со стрелками в середине диалогового окна используются для ручного сопоставления (или отмены сопоставления) выбранных компонентов либо для снятия сопоставления со всех текущих сопоставленных компонентов.
-
Кнопка Add Pairs Matched By и параметры в нижней части диалогового окна используются для сканирования списка текущих несопоставленных компонентов и попытки сопоставить их по включенным свойствам (обозначение, комментарий, посадочное место).
-
При нажатии кнопки Perform Update каждому вновь сопоставленному компоненту PCB назначается UID его аналога на схеме. Если вы переместили какие-либо записи из раздела Matched этого диалогового окна обратно в разделы Unmatched , появится диалог подтверждения с уведомлением о том, что при продолжении существующие связи компонентов будут разорваны. Нажатие Yes продолжит обновление, и появится информационное окно со сводкой по измененным связям компонентов в документе PCB. Новая запись в разделе Matched отображается как Link Modified, а ранее связанная запись, для которой вы теперь отменили сопоставление, отображается как Link Removed.
-
После использования этого диалогового окна для ручного связывания компонентов рекомендуется проверить состояние синхронизации (выполнить команду Design » Update).
-
Используйте это диалоговое окно на любом этапе проектирования, чтобы просматривать связи между компонентами и убеждаться, что компоненты в исходных документах схемы действительно правильно сопоставлены с соответствующими посадочными местами компонентов в проекте PCB.
-
Уникальные идентификаторы можно удалить в любое время, переместив связанные компоненты обратно в области несопоставленных компонентов диалогового окна Edit Component Links. Удаление связи компонента приведет к удалению уникального идентификатора только у соответствующего посадочного места PCB. Компонент схемы сохраняет уникальный идентификатор, если только не будет сгенерирован новый (с помощью команды сброса, связанной с уникальными идентификаторами, на уровне схемы).
-
Уникальный идентификатор также автоматически назначается каждому определению параметра в исходном документе схемы. Это используется для тех параметров, которые были добавлены как директивы правил проектирования. При передаче проекта в документ PCB любые определенные параметры правил будут использоваться для генерации соответствующих правил проектирования в PCB. Этим сгенерированным правилам будут назначены те же уникальные идентификаторы, что позволит изменять ограничения правил как в схеме, так и в PCB и переносить эти изменения при выполнении синхронизации.
-
Если вы копируете/вставляете или вырезаете/вставляете компонент схемы, его UID автоматически обновляется — это гарантирует, что каждый компонент продолжает иметь уникальный идентификатор.
-
Если вы реорганизуете свою схему (которая уже была передана в редактор PCB) и вам нужно переместить компоненты на другой лист, не вырезайте/вставляйте их, а выделите и выполните команду Edit » Refactor » Move Selected Sub-circuit to Different Sheet.
Сопоставление цепей и классов
И цепи, и классы имеют родительский объект (цепь или класс) и дочерние объекты (элементы этой цепи или класса). Их сопоставление требует иного подхода, чем механизм UID, используемый для связывания компонентов, чтобы поддерживать изменения: родительского объекта; дочерних объектов; или и родительского, и дочерних объектов. Например, такое простое действие, как изменение имени цепи в схеме, не должно требовать удаления этой цепи и всех ее дочерних выводов из PCB, затем добавления цепи с новым именем и, наконец, добавления всех дочерних выводов в эту новую цепь.
Для этого программа включает отдельные алгоритмы сопоставления, которые сопоставляют цепи и классы по их элементам, а также по имени. Процесс сопоставления настраивается в разделе Object Matching Criteria вкладки Comparator диалогового окна Options for Project.

По умолчанию сначала выполняется сопоставление по элементам, затем по имени типа объекта.
Сопоставление для этих типов объектов выполняется следующим образом:
-
Во время синхронизации проекта поведение по умолчанию состоит в том, чтобы сначала попытаться выполнить сопоставление по элементам в соответствии с параметрами Min Match % и Min Match Member.
-
Если сопоставление по элементам не удается, программа затем попытается выполнить сопоставление по имени (если включен параметр Use Name Matching).
-
Если какой-либо из этих процессов сопоставления завершается успешно, вы перейдете к диалоговому окну Engineering Change Order.
-
Если обе методики сопоставления не удаются (или параметр Use Name Matching установлен в
Never), откроется диалоговое окно Match Manually.
-
Нажатие No в диалоговом окне Match Manually пропустит процесс сопоставления пользователем и сразу приведет к переходу в диалоговое окно Engineering Change Order. Поскольку вы не пытались сопоставить какие-либо несопоставленные объекты, программа считает, что опорные и целевые объекты не связаны между собой, поэтому будут сгенерированы ECO, которые удалят Unmatched Reference Objects с платы и добавят Unmatched Target Objects как новые объекты.
-
Если вы нажмете Yes в диалоговом окне для ручного сопоставления, откроется диалоговое окно Match, как показано ниже (заголовок окна изменится в соответствии с типом несопоставленного объекта).
Диалоговое окно Match используется для ручного сопоставления объектов, которые, как вы знаете, должны быть сопоставлены. Если вы не уверены, оставьте правую сторону пустой и нажмите Continue.
Options and Controls of the Match Dialog
-
Unmatched <Object>
-
Unmatched Reference Objects - содержит список несопоставленных объектов. Используйте элементы управления раскрытием/сворачиванием, чтобы открывать/закрывать список.
-
Unmatched Target Objects - содержит список целевых объектов. Используйте элементы управления раскрытием/сворачиванием, чтобы открывать/закрывать список.
-
- нажмите, чтобы сопоставить выбранные опорные и целевые объекты и переместить выбранный объект(ы) из области Unmatched в область Matched Pairs.
-
- нажмите, чтобы переместить выбранный объект(ы) из области Matched Pairs в область Unmatched. Это действие приведет к отмене сопоставления перемещенных объектов.
-
- нажмите, чтобы переместить все объекты из области Matched Pairs в область Unmatched. Это действие приведет к отмене сопоставления перемещенных объектов.
-
Matched Pairs - содержит список Reference Object и Target Object , которые теперь сопоставлены.
-
Continue - нажмите, чтобы принять обновления сопоставления и открыть диалоговое окно Engineering Change Order.
-
В этом диалоговом окне выберите объекты, которые вы хотите сопоставить, в Unmatched Reference Objects и Unmatched Target Objects, а затем перенесите их в раздел Matched Pairs диалогового окна. Для этих объектов программа сгенерирует ECO для обновления имен, чтобы они теперь совпадали, а также ECO для удаления/добавления элементов, чтобы они тоже совпадали.
-
Если вы не уверены, вручную сопоставлять объекты не обязательно. Для любых несопоставленных объектов программа считает, что опорные и целевые объекты не связаны между собой, поэтому сгенерирует ECO, которые удалят Unmatched Reference Objects с платы и добавят Unmatched Target Objects как новые объекты.
-
После того как вы сопоставите объекты, которые, как вы знаете, действительно совпадают, нажмите Continue, чтобы открыть диалоговое окно Engineering Change Order.
-
Если вы нажмете Cancel, процесс обновления завершится.
Сопоставление правил проектирования
Правила проектирования, заданные на схеме, также должны быть связаны с соответствующим правилом на PCB. Если бы механизма связывания не было, вы не смогли бы обновить правило на схеме и передать эти изменения на PCB. Для связи правила проектирования на схеме с правилом проектирования на PCB используются UID.
UID автоматически назначается в Parameter Set, содержащем определение правила на схеме, и передается на PCB во время синхронизации проекта.
Правила проектирования используют UID для сопоставления определения правила проектирования на схеме с правилом проектирования на PCB.
Обычно вручную управлять сопоставлением правил не требуется, если только вы не редактировали UID вручную в диалоговом окне PCB Rules and Constraints в редакторе PCB. Если UID не совпадают, программа добавит на PCB новое правило для любого правила схемы, у которого нет соответствующего правила PCB, и удалит любое правило проектирования PCB, у которого нет соответствующего правила на схеме.
Вы можете свободно обновлять компоненты в любом редакторе и синхронизировать эти изменения с другим редактором. Изменения, внесенные в цепи, классы и правила, можно обновлять только из схемы в PCB.