Проект – фундаментальное понятие в системе проектирования Altium Designer, которое объединяет в себе все документы и настройки, необходимые для реализации того или иного устройства на основе печатной платы. Для управления проектными данными компания Altium предлагает серверное ПО Altium Concord Pro, которое работает совместно с Altium Designer и не только обеспечивает надежное и безопасное хранение данных, но и позволяет также отслеживать проектные изменения без перезаписи выпущенных ранее данных. В статье рассмотрены функциональные возможности Altium Concord Pro, доступные для разработчиков электронных устройств в САПР Altium Designer.
Управление проектами Altium Designer включает в себя надежное хранение и отслеживание данных на протяжении всего процесса проектирования и, в конечном итоге, передачу проекта на этап создания физического объекта (печатного узла, печатной платы), используемого в конечном изделии. Для реализации этих задач в САПР Altium Designer, работающей совместно с Altium Concord Pro, предусмотрена поддержка управляемых проектов (Managed Projects) [1].
С технической точки зрения управляемый проект представляет собой совокупность метаинформации, которая хранится на сервере и интегрируется с локальной службой контроля версий Altium Concord Pro. Централизованное хранение данных под управлением ПО Altium Concord Pro – основа функционирования других служб для совместной работы.
Новый управляемый проект может быть создан в Altium Designer или через веб-интерфейс сервера Altium Concord Pro.
Создание нового управляемого проекта из Altium Designer осуществляется через диалоговое окно Create Project с указанием сервера Altium Concord Pro в качестве места размещения проекта (рис. 1). Управляемый проект может быть создан также непосредственно со страницы Projects веб-интерфейса Altium Concord Pro с помощью диалогового окна Add Project (рис. 2).
Кроме того, если у вас есть наработки в виде локальных неуправляемых проектов,вы можете преобразовать их в управляемые, доступные на сервере Altium Concord Pro. Тем самым можно сделать доступными для них все функциональные возможности, предоставляемые сервером. Осуществить это можно с помощью диалогового окна Make Available On Server, которое открывается из панели Projects в Altium Designer (рис. 3).
Использование возможностей сервера управляемых данных Altium, в частности Altium Concord Pro – наиболее эффективный способ работы с проектами и контроля версий проектов. Altium Concord Pro предлагает расширенную концепцию управляемого проекта, которая характеризуется упрощенным рабочим процессом, улучшенными возможностями совместной работы и другим функционалом [2].
Altium Concord Pro использует для хранения проектов и контроля версий проектных данных встроенный Git-репозиторий. Проектный Git-репозиторий сервера Altium Concord Pro становится центральным репозиторием, из которого участники проектирования могут извлекать данные и в который они могут выгружать данные с поддержкой истории изменений в проекте. Таким образом, проект хранится в качестве набора версий (или, в терминологии контроля версий, ревизий) и входящих в его состав документов, что формирует полную картину развития проекта.
При подключении к Altium Concord Pro из Altium Designer репозиторий полностью интегрируется с этой САПР. Операции над проектом, связанные с контролем версий, в том числе извлечение проекта (Check Out), фиксация в рабочем репозитории (Commit) и отправка в удаленный репозиторий на сервере (Push), выполняются непосредственно из Altium Designer, например, через контекстное меню проекта или какого-либо из его документов в панели Projects (рис. 4).
Текущее состояние контроля версий каждого файла отображается в строке файла в панелях Projects и Storage Manager. Система контроля версий отслеживает и сравнивает файлы в рабочем (локальном) репозитории и соответствующие файлы в удаленном репозитории на сервере. Результат этого сравнения отображается в виде иконок файлов в панелях Projects и Storage Manager (рис. 5) с соответствующими предупреждениями и доступными командами контроля версий.
Одним из аспектов совместной работы над проектом является определение того, кто из пользователей имеет доступ на его просмотр или редактирование, то есть кому он опубликован. Управляемый проект всегда доступен на чтение и запись владельцу этого проекта (пользователю, который создал этот проект), а также администраторам сервера Altium Concord Pro. Права доступа к проекту могут быть заданы для отдельного пользователя, роли (группы пользователей) или всем пользователям, учетные записи которых созданы в Altium Concord Pro.
Задать права доступа к проекту возможно со страницы списка проектов в веб-интерфейсе сервера Altium Concord Pro (рис. 6а), а также с помощью диалогового окна Share непосредственно в Altium Designer (рис. 6б). Публикация проекта с помощью диалогового окна Share стала доступна в Altium Designer 20.1 [3].
Выпуск проекта представляет собой создание слепка исходных данных этого проекта, формирование всех выходных документов, необходимых для изготовления печатной платы и печатного узла, и сохранение полученных данных в указанное расположение [4]. Если выпуск проекта осуществляется на сервер Altium Concord Pro, то данные сохраняются в виде ревизий соответствующих серверных объектов. Процесс выпуска проекта платы реализуется с помощью интегрированных в Altium Designer средств. Процесс автоматизирован, что позволяет осуществлять выпуск проектов без рисков, связанных с ручными операциями. Это дает возможность надежно и безопасно отслеживать, резервировать и управлять в системе контроля версий не только вашим проектом, но и выпусками данных проекта, что обеспечивает высокую степень целостности данных.
Преимуществом выпуска управляемого проекта является то, что если вы используете управляемые компоненты [5] в своем проекте, то можете добавить и настроить дополнительную проверку – Component State Checking (проверка состояния компонента). Это проверка того, что компоненты находятся в разрешенных состояниях. При настройке этой проверки вы определяете действие, которое необходимо выполнить для каждого состояния, определенного на целевом сервере Altium Concord Pro: нет действия, предупреждение или ошибка (рис. 7). Ошибка не позволит выпустить проект. Кроме того, при проведении проверки будет сформирован удобный HTML-отчет, позволяющий сразу определить, какие компоненты находятся в недопустимых состояниях.
Доступ к рабочему виду проекта для его просмотра и контроля могут получить даже те пользователи, у которых не установлен Altium Designer. Это возможно через веб-интерфейс Altium Concord Pro на странице Projects Management нужного проекта, в котором доступны вкладки Design, Manufacturing и BOM (рис. 8).
Вкладка Design (проект) позволяет просматривать исходные документы проекта, свойства проекта и его объектов, размещать комментарии. Это вид самой новой версии исходных проектных данных, а не определенного выпуска этого проекта, поэтому его следует рассматривать как вид проекта, находящегося в процессе разработки.
Вкладка Manufacturing (производство) позволяет просматривать выпуски проекта. Доступ осуществляется путем открытия выпуска, который будет представлен на отдельной вкладке Manufacturing Portal. Из этого портала можно просматривать выпущенные данные для изготовления (сборки) печатного узла и изготовления печатной платы, просматривать состав изделия и загружать данные в пакете Build Package для производства.
Вкладка BOM (состав изделия) позволяет просматривать информацию о составе изделия исходного проекта.
Использование сервера Altium Concord Pro для управления проектами печатных плат обеспечивает ряд значимых преимуществ:
Авторы: П. Демидов, А. Фень – техническиие специалисты компании Altium
Статья размещена в журнале Электроника НТБ No8 (00199) 2020