Растущий спрос на более маленькие и в то же время более мощные электронные устройства стал основным двигателем развития более сложных и плотно упакованных печатных плат (PCB). Хотя программное обеспечение для автоматизации проектирования электроники (EDA) регулярно обновляется для обработки увеличенной сложности дизайна печатных плат, дизайнерам плат все же необходимо проверять и утверждать любые изменения в дизайне, сделанные программным обеспечением. Сравнение физического и электрического дизайна печатных плат в процессе рецензирования требует анализа как физических, так и электрических изменений, которые могут произойти в результате совместной работы нескольких дизайнеров над одним проектом печатной платы. Для эффективной передачи этой информации дизайнерам плат в процессе рецензирования PCB было сделано очень мало. Эта статья предоставляет обзор проблем, которые могут возникнуть, когда дизайнерам плат необходимо определить изменения перед объединением нескольких проектов PCB, а также доступные решения, которые могут помочь упростить этот процесс.
Дизайнеры плат как в крупных, так и в малых предприятиях сталкиваются с общей необходимостью делегирования обязанностей по проектированию. Задачи, которые обычно делегируются, варьируются от разработки макета печатной платы до трассировки и захвата схемы, проверки дизайна и многого другого. Объединение работы нескольких сотрудников в один согласованный проект вносит свой список сложных задач. Например, необходимо объединить нетлисты из разных документов, сохраняя при этом их связи с проводкой на схеме и предварительно проложенными трассами в соответствии с правилами дизайна печатной платы. Дизайнеры плат обычно работают с файлами, полученными из репозиториев с контролем версий, от других сотрудников или из сторонних инструментов. Им необходимо определить как физические, так и электрические различия в дизайне, которые могут существовать между двумя отдельными файлами. Затем необходимо принять решение об отказе от этих различий в дизайне или их объединении.
Выявление различий в проектах представляет собой еще одну проблему: программное обеспечение для электронного проектирования (EDA) находит и предоставляет конструкторам плат данные, после чего оставляет им решать, какие изменения будут одобрены, а какие отклонены. Эти данные могут быть представлены в виде текста, таблиц, изображений или их комбинации. Организация этих данных и их представление конструкторам плат обычно является вызовом для большинства пакетов программного обеспечения EDA, даже если это делается таким образом, который не мешает их продуктивности. Некоторые программы EDA с функциями совместной работы пытаются реализовать интерфейсы для рецензирования проектов с использованием нескольких оконных панелей. Другие используют стороннее программное обеспечение, требующее от пользователей переключения туда и обратно между двумя или более панелями. Последний метод склонен к ошибкам, поскольку конструкторы плат могут легко перепутать изменения в проекте в процессе сравнения. Распространенные ошибки показаны в таблице 1.
Таблица 1: Распространенные ошибки, которые могут быть упущены в процессе сравнения проектов
В крупных проектах, где может быть тысячи различных изменений в дизайне, сочетающихся с жесткими сроками, абсолютно нет места для неопределенности пользователя. При утверждении конкретного изменения, конструктор платы должен сначала определить, соответствует ли это изменение тому, что он имеет в виду для общей схемы дизайна. Это означает, что они должны преодолеть свою неуверенность для каждого отдельного изменения в дизайне из списка. Это значительная трата времени на оценку программного обеспечения EDA вместо рассмотрения изменений в плате.
Altium Designer реализовал простой, но мощный набор встроенных инструментов сравнения. Предварительный просмотр интерфейса сравнения можно увидеть на рисунке 1 ниже (показан в Расширенном режиме). В Altium Designer есть 2 различных инструмента сравнения. Команда Показать различия (доступна через Проект -> Показать различия) используется для обнаружения логических различий, существующих между разными версиями программного обеспечения для дизайна печатных плат и схем (например, метки и имена сетей). Команда Показать физические различия (Проект -> Показать физические различия) позволяет сравнивать физические различия между несколькими версиями схем, редактора ПП и даже текстовых документов ASCII.
Рисунок 1: Предварительный просмотр мастера сравнения документов в Altium Designer. Интерфейс пользователя идентичен для функций
Показать Различия и Показать Физические Различия
. Оба инструмента позволяют открывать документы рядом и предоставляют пользователям интерактивную навигацию по списку обнаруженных различий, как показано на Рисунке 2. Интерактивная навигация включает маскирование и автоматическое настраиваемое увеличение и перемещение для отображения местоположений различных различий.
ЗАКЛЮЧЕНИЕ
Дизайнеры плат могут использовать возможности программного обеспечения для электронного проектирования (EDA), чтобы быстро перемещаться и приближать области, требующие внимания, в их схемах или печатных платах. Это позволяет сэкономить ценное время, которое в противном случае тратилось бы на перелистывание напечатанных страниц в попытках найти изменения между разными версиями одного и того же документа.