Обновления системного проектирования
Чтобы поддерживать синхронизацию между многоплатной схемой и входящими в неё дочерними проектами PCB, многоплатный проект поддерживает двунаправленный обмен данными выводов/цепей (pin/net). Данные о связности можно импортировать в многоплатный проект из дочерних проектов, а данные о связности многоплатного проекта могут быть переданы обратно в исходные проекты PCB.
Импорт из дочерних проектов
В ходе разработки многоплатного проекта исходные дочерние проекты, как правило, также продолжают развиваться, и эти изменения необходимо переносить (синхронизировать) в многоплатный проект. Этот процесс обновления выполняется путём повторного импорта дочернего(их) проекта(ов) в пространство многоплатного проекта через Engineering Change Order (ECO). Такой обмен данными выводов/цепей позволяет поддерживать данные о связности между многоплатным проектом и входящими в него платами в синхронизированном состоянии.
Используйте команду Design » Import From Child Projects из главного меню или из контекстного меню (по правому клику) в рабочей области, чтобы импортировать изменения из всех дочерних проектов в многоплатном проекте, либо альтернативную команду Design » Import From Selected Child Projects, чтобы повторно импортировать данные о соединениях для модулей проекта, которые в данный момент выделены в рабочей области. Эти команды также доступны из контекстного Design меню графического представления модуля.
Любые различия, обнаруженные между текущей связностью многоплатного проекта и данными о соединениях в дочернем(их) проекте(ах), будут показаны в диалоговом окне Engineering Change Order. Используйте ECO, чтобы проверить и в итоге выполнить необходимые изменения, которые вернут дочерние платы в синхронизацию с многоплатным проектом.
Если различий нет, об этом сообщит диалог предупреждения компаратора и, следовательно, никаких изменений для поддержания синхронизации многоплатного проекта с дочерними проектами не требуется.
Выполненный ECO зарегистрирует любые различия между текущей связностью многоплатного проекта и данными о соединениях, импортированными из дочернего(их) проекта(ов). Эта информация доступна в диалоговом окне Connection Manager dialog (Design » Connection Manager), которое также используется для принятия или отклонения обновлённых данных о соединениях из дочернего(их) проекта(ов).
Обновление дочерних проектов
Данные о связности многоплатного проекта можно передать обратно в исходные проекты PCB с помощью функции дочернего проекта Update (Design » Update Child Projects). Чтобы обновить отдельный дочерний проект, выберите связанный с ним модуль и выполните команду Design » Update Selected Child Projects — обе команды также доступны в контекстном Design меню модуля.
При выполнении команды редактор проекта сравнивает данные о связности в многоплатном проекте с данными в дочерних проектах. Любые обнаруженные различия будут перечислены как предлагаемые изменения в последующем диалоговом окне Engineering Change Order (ECO), либо диалог предупреждения компаратора сообщит, что различий не обнаружено — и, следовательно, никаких изменений для поддержания синхронизации многоплатного проекта с дочерними проектами не требуется.
В показанном здесь примере, где цепи RS и RSW были поменяны местами на разъёме HDR1 в дочернем проекте LCD Board (M2 в многоплатном проекте), ECO предлагает перестановку выводов в исходном проекте для синхронизации цепей.
Когда ECO выполняется (после необязательной validation), выводы разъёма HDR1 в дочернем проекте LCD module меняются местами.
Обратите внимание, что процесс Update Child Projects обычно выполняется after после того, как все конфликты будут устранены в диалоговом окне Connection Manager dialog, чтобы синхронизировать дочерние проекты с корректным состоянием многоплатного проекта.
Другие обнаруженные и устранённые изменения, например несоответствие имени цепи, синхронизируются прямым обновлением целевого объекта в дочернем проекте.