Проверка вашего дизайн-проекта

Altium Training

Altium Essentials: Schematic Electrical Rules Validation

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

Краткий обзор

В этой статье показано, как выполнять проверку проекта в Altium Designer с помощью встроенных средств проверки схем, настраивать параметры проверки проекта и анализировать результаты на панели Messages. Вы узнаете, как работают проверки оформления схем и соединений, где в Project Options настроить уровни оповещений и как анализировать, устранять или при необходимости выборочно подавлять сообщения о нарушениях с помощью директив No ERC. Если вы хотите выстроить более понятный процесс раннего выявления проблем и адаптировать проверки к потребностям своего проекта, это руководство поможет вам работать увереннее. Читайте дальше.

- Узнайте, где запустить проверку проекта, как Altium Designer сообщает о предупреждениях и ошибках и как перейти непосредственно к проблемным участкам.
- Разберитесь, чем отличаются проверки Error Reporting от правил Connection Matrix и в каких случаях следует изменять их настройки для вашего проекта.
- Узнайте, как с помощью директив No ERC подавлять сообщения об отдельных известных нарушениях, не отключая остальные проверки проекта.
Узнайте больше с ИИ:

Принципиальные схемы — это не просто чертежи: они содержат информацию об электрических соединениях в цепи. Эту информацию можно использовать для проверки проекта.

Проверка схемы и настройка параметров проверки

Чтобы проверить проект, выберите команду Validate PCB Project <ProjectName> в главном меню Project. Чтобы проверить проект, выбранный на панели Projects, также можно воспользоваться командой Validate Project в контекстном меню проекта или элементом управления  в верхней части панели.

Проверьте проект с помощью команды Validate PCB Project &lt;ProjectName&gt;.
Проверьте проект с помощью команды Validate PCB Project <ProjectName>.

Программа проверяет наличие логических, электрических ошибок и ошибок оформления, сопоставляя единую модель данных с настройками проверки проекта. Если отображение ошибок и предупреждений проверки на схеме включено (на странице Schematic – Compiler диалогового окна Preferences), под объектом, вызывающим нарушение, появляется цветная волнистая линия. При наведении указателя на объект отображается всплывающая подсказка с кратким описанием нарушения. Уведомление также отображается на панели Messages.

Используйте элементы управления, связанные с пунктом Object Hints в области Connectivity Insight Options (страница System – Design Insight диалогового окна Preferences), чтобы задать способ вызова подсказок для объектов (Mouse Hover и/или Alt+Double Click).

При проверке проекта можно выполнить множество проверок оформления и электрических соединений. Они настраиваются в параметрах проекта. Выберите команду Project » Project Options в главном меню, чтобы открыть диалоговое окно Project Options. Настройки по умолчанию подходят не для каждого проекта, поэтому важно ознакомиться с доступными параметрами и способами их настройки в соответствии с требованиями вашего проекта.

При работе с проектом в рабочем пространстве учитывайте, что веб-просмотрщик рабочего пространства содержит отчет о проверке электрических правил (ERC) для текущего проекта. Он позволяет удобно просматривать нарушения ERC без необходимости открывать проект в Altium Designer. Подробнее об отчетах DRC и ERC в веб-просмотрщике см. в разделах (Рабочее пространство Altium 365, Рабочее пространство Enterprise Server).

Проверки оформления

Во время проверки проекта распространенные ошибки оформления и редактирования проверяются в соответствии с настройками на вкладке Error Reporting диалогового окна Project Options. Проверки ошибок распределены по группам, например Violations Associated with Nets, Violations Associated with Components и т. д. Группы перечислены в диалоговом окне в алфавитном порядке. Для каждого нарушения можно изменить Report Mode, щелкнув его и выбрав одно из четырех значений в раскрывающемся списке.

Настройте необходимые проверки ошибок на вкладке Error Reporting диалогового окна Project Options. Щелкните ячейку Report Mode соответствующего нарушения, чтобы изменить это значение для него.
Настройте необходимые проверки ошибок на вкладке Error Reporting диалогового окна Project Options. Щелкните ячейку Report Mode соответствующего нарушения, чтобы изменить это значение для него.

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

Подробную информацию о каждой проверке ошибок см. ниже в разделе Типы нарушений при проектировании печатных плат.

Проверки соединений

Электрические соединения проверяются в соответствии с настройками на вкладке Connection Matrix диалогового окна Project Options.

Матрица соединений определяет, какие электрические соединения допустимы, а какие — нет.
Матрица соединений определяет, какие электрические соединения допустимы, а какие — нет.

Матрица позволяет задавать правила соединения выводов компонентов и идентификаторов цепей, таких как порты и входы листа. Она определяет логические или электрические условия, о которых следует сообщать как о предупреждениях или ошибках. Например, соединение выходного вывода с другим выходным выводом обычно считается ошибкой, а соединение двух пассивных выводов — нет.

Чтобы изменить конкретное правило, щелкните небольшой квадрат в матрице. Каждое правило определяет уровень уведомления для заданной комбинации вывода и идентификатора цепи. Для каждого правила доступны четыре значения: Fatal Error, Error, Warning и No Report.

Настройки Error Reporting и Connection Matrix необходимо проверить и настроить в соответствии с требованиями текущего проекта.

Интерпретация сообщений и поиск ошибок

После проверки проекта все условия, вызывающие предупреждения или ошибки, отображаются на панели Messages. Обратите внимание: панель Messages открывается автоматически, только если обнаружено хотя бы одно условие типа Error или Fatal Error. Чтобы проверить наличие Warning, необходимо открыть панель вручную: нажмите кнопку Panels в правом нижнем углу рабочей области и выберите Messages. После проверки проекта на панели будут перечислены все обнаруженные предупреждения и ошибки.

На панели Messages отображаются предупреждения и ошибки, обнаруженные в проекте.
На панели Messages отображаются предупреждения и ошибки, обнаруженные в проекте.

Панель Messages — основной инструмент для просмотра нарушений. При работе с ней учитывайте следующее:

  • Панель Messages состоит из двух областей: в верхней таблице приведен список предупреждений и ошибок, а в нижней области — подробные сведения о выбранном предупреждении или ошибке.

  • Дважды щелкните сообщение, чтобы перейти к соответствующему предупреждению или ошибке в проекте. Дважды щелкните строку подробных сведений, чтобы отобразить конкретный объект.

    При двойном щелчке по ошибке на панели Messages:

    • Масштаб схемы изменяется, чтобы показать объект с ошибкой. Параметр Zoom Precision задается верхним ползунком в разделе Highlight Methods на странице System – Navigation диалогового окна Preferences.

    • Вся схема, кроме объекта с ошибкой, затемняется. Степень затемнения схемы определяется уровнем Dimming, который задается нижним ползунком в разделе Highlight Methods на странице System – Navigation диалогового окна Preferences. Щелкните в любом месте схемы, чтобы снять затемнение.

    null

  • Можно щелкнуть любой заголовок столбца панели Messages (например, Class, Document, Message), чтобы отсортировать ошибки и предупреждения.

  • Щелкните правой кнопкой мыши на панели Messages и используйте команды подменю Group By, чтобы сгруппировать ошибки и предупреждения по определенному критерию.

  • Щелкните правой кнопкой мыши на панели Messages и используйте соответствующую команду Clear для удаления сообщений или команду Export To Report для экспорта сообщений в отчет.

    Удаление сообщений не обязательно означает, что соответствующие проблемы устранены. После повторной проверки те же сообщения о неустраненных нарушениях появятся снова. Удаление сообщений служит визуальным подспорьем при исправлении ошибок в проекте: оно позволяет вручную убирать сообщения по мере того, как вы считаете соответствующие проблемы решенными. Чтобы получить актуальную картину оставшихся нарушений, необходимо запустить проверку повторно.
  • Панель содержит предупреждения и ошибки, обнаруженные на основе настроек обеих вкладок: Error Reporting и Connection Matrix.

  • Если щелкнуть правой кнопкой мыши предупреждение или ошибку на панели Messages и выбрать команду Place Specific No ERC for this violation, будет автоматически выполнен переход к месту ошибки, а к курсору будет прикреплена директива No ERC, готовая к размещению в этом месте для подавления проверок. Подробнее см. в разделе Подавление нарушений ERC.

Устранение предупреждения или ошибки

Важно разобраться с каждым обнаруженным предупреждением или ошибкой. Настройки проверки ошибок по умолчанию достаточно строгие: лучше, чтобы программа проявляла излишнюю осторожность, оставляя вам решение о том, можно ли ослабить ограничения проверки. Например, в вашем проекте может потребоваться подключение выводов IO к портам Input — в этом случае необходимо изменить соответствующую ячейку на вкладке Connection Matrix. Еще одна проверка, настройки которой часто приходится менять, — Nets with no driving source: ее необходимо отключить на вкладке Error Reporting.

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

Подавление нарушений ERC

Если необходимо отключить выдачу сообщения об ошибке в определенной точке схемы, разместите в этой точке директиву No ERC (Electrical Rules Check — проверка электрических правил), означающую do not flag a warning/error at this location. Используйте директиву No ERC, чтобы намеренно ограничить проверку ошибок в конкретной точке схемы, где заведомо будет выдано предупреждение (например, на неподключенном выводе), сохранив при этом полную проверку остальной схемы.

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

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

У директивы No ERC есть два режима работы:

  • Suppress All Violations — в этом режиме подавляются все возможные предупреждения и/или ошибки. В этом режиме директиву часто называют универсальной директивой No ERC.
  • Suppress Specific Violations — в этом режиме подавляются только выбранные предупреждения или ошибки; все остальные предупреждения и ошибки будут обнаружены и включены в отчет. В этом режиме директиву часто называют избирательной директивой No ERC.
Подавленные нарушения можно отобразить на панели Messages, включив параметр Report Suppressed Errors in Messages Panel на вкладке Error Reporting диалогового окна Project Options. Эту возможность можно использовать на заключительных этапах проектирования, чтобы убедиться, что критические ошибки не были подавлены случайно.
Обратите внимание: директивы No ERC не позволяют подавить все типы проверок ошибок. Когда диалоговое окно No ERC находится в режиме Violation Types, в нем отображается список типов нарушений, которые можно подавить. Этот список поможет определить, какие проверки ошибок допускают подавление.

Пример использования

Как часто вы сталкивались с предупреждением о том, что у цепи «нет источника управляющего сигнала», и обнаруживали, что это сообщение можно спокойно игнорировать? Возможно, входной вывод получает сигнал через разъем, контакт которого формально является пассивным, а управляющий сигнал появляется только при подключении внешнего кабеля? Или источником сигнала в цепи служит подтягивающий резистор либо переключатель — тоже пассивные элементы? Для устранения этого предупреждения можно воспользоваться одним из следующих подходов:

  • Можно изменить электрический тип вывода источника сигнала в цепи. Это устранение причины, а не подавление предупреждения, но поскольку оно связано с изменением стандартного режима работы вывода, в дальнейшем могут возникнуть проблемы. Например, представьте, что в проекте изменяют соединения, а графическое отображение направления выводов отключено. В результате выход может оказаться подключенным к выводу пассивного устройства. Если этому выводу ранее был назначен электрический тип «выход» (для устранения предупреждений об отсутствии источника сигнала), такое подключение приведет к нарушению правил соединений.
  • Можно установить для соответствующей проверки нарушений режим No Report на вкладке Error Reporting диалогового окна Options For Project. Это отключит проверку данного нарушения, но при этом вы не сможете обнаруживать реальные ошибки этого типа в других частях проекта.
  • Третий (и, пожалуй, лучший) вариант — разместить на цепи директиву No ERC. При этом сам проект никак не меняется: подавляется только «шум» от предупреждений, которые, как вам известно, не указывают на проблему.

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

Размещение директивы No ERC

Директиву No ERC можно разместить в документе схемы несколькими способами:

  • Разместите универсальную директиву No ERC, выбрав команду Place » Directives » Generic No ERC в главном меню, нажав кнопку на панели инструментов Wiring или щелкнув правой кнопкой мыши в рабочей области и выбрав команду Place » Directives » Generic No ERC.
  • Разместите избирательную директиву No ERC в точке схемы, где уже обнаружено нарушение: щелкните правой кнопкой мыши объект с нарушением в рабочей области (он выделен цветной волнистой линией) и выберите в контекстном меню команду Place NoERC to Suppress.

    Размещение избирательной директивы No ERC с помощью контекстного меню.
    Размещение избирательной директивы No ERC с помощью контекстного меню.

  • Разместите избирательную директиву No ERC в точке схемы, где уже обнаружено нарушение: щелкните правой кнопкой мыши предупреждение или ошибку на панели Messages, выберите команду Place Specific No ERC for this violation, затем перейдите непосредственно к этой точке схемы и разместите директиву No ERC, настроенную на подавление данного предупреждения или ошибки.

    Размещение избирательной директивы No ERC с помощью контекстного меню панели Messages .
    Размещение избирательной директивы No ERC с помощью контекстного меню панели Messages .

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

Редактирование директивы No ERC

Во время размещения, пока объект No ERC еще прикреплен к курсору, доступны следующие действия по редактированию:

  • На панели Properties. При этом способе редактирования для изменения свойств объекта используется соответствующий Properties режим панели.

    Режим No ERC панели Properties
    Режим No ERC панели Properties

    Во время размещения режим No ERC панели Properties можно открыть нажатием клавиши Tab.

    После размещения режим No ERC панели Properties можно открыть одним из следующих способов:

    • Дважды щелкните размещенную директиву.
    • Наведите курсор на директиву, затем щелкните правой кнопкой мыши и выберите Properties в контекстном меню.
    • Если Properties панель уже активна, выберите директиву.
    Доступ к свойствам до перехода в режим размещения можно получить на странице Schematic – Defaults диалогового окна Preferences . Это позволяет изменить свойства объекта по умолчанию, которые будут применяться при размещении последующих объектов.
  • Из диалогового окна No ERC. При таком способе редактирования диалоговое окно No ERC используется для изменения типов нарушений и ошибок соединений для объекта Specific No ERC.

    Диалоговое окно No ERC в режиме Violation Types (первое изображение) и режиме Connection Matrix (второе изображение) 
    Диалоговое окно No ERC в режиме Violation Types (первое изображение) и режиме Connection Matrix (второе изображение)

    Чтобы открыть диалоговое окно, нажмите Specific Violations в области Suppressed Violations панели Properties в режиме No ERC (см. выше).

    Директиву Specific No ERC можно настроить на подавление нескольких нарушений для работы с цепями, в которых возникает несколько ошибок или предупреждений.
  • Из панелей SCH List и SCH Filter. Панель List позволяет отображать объекты проекта из одного или нескольких документов в табличном виде для быстрого просмотра и изменения атрибутов объектов. В сочетании с соответствующей фильтрацией — с помощью панели Filter или диалогового окна Find Similar Objects — она позволяет отображать только объекты, соответствующие активному фильтру, и тем самым точнее и эффективнее выбирать и редактировать несколько объектов проекта.

Директиву Generic No ERC можно быстро преобразовать в Specific No ERC и наоборот через панель Properties (в разделе Suppressed Violations ) или переключением свойства Suppress Specific Violations на панели SCH List .

Деактивация директивы No ERC

Вместо удаления директивы No ERC ее можно сделать неактивной (отключить для проверки). Это состояние можно изменить переключением свойства Active директивы, доступного при любом из способов редактирования. Неактивная директива No ERC отображается в рабочей области серым цветом.

Если требуется временно отказаться от использования директивы No ERC, сделайте ее неактивной, а не удаляйте.
Если требуется временно отказаться от использования директивы No ERC, сделайте ее неактивной, а не удаляйте.

Управление печатью директив No ERC

По умолчанию маркеры No ERC выводятся на печать. Чтобы полностью отключить их печать или исключить только определенные символы, используйте диалоговое окно Print, как показано ниже.

Управление печатью маркеров No ERC в диалоговом окне Print .
Управление печатью маркеров No ERC в диалоговом окне Print .

Типы нарушений при проектировании печатных плат

Нарушения, связанные с шинами

Нарушения, связанные с компонентами

Нарушения, связанные с документами

Нарушения, связанные с жгутами

Нарушения, связанные с цепями

Прочие нарушения

Нарушения, связанные с параметрами

AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Меню
Contents
Доступность функций

Доступные вам функции зависят от того, какое решение Altium вы используете: Altium Develop, Altium Agile Teams, Altium Agile Enterprise или Altium Designer (при активной подписке).

Если вы не видите описанную функцию в используемом вами программном обеспечении, свяжитесь с отделом продаж Altium, чтобы узнать больше.

Устаревшая документация

Документация Altium Designer больше не разделена по версиям ПО. Если вам необходим доступ к документации по старым версиям Altium Designer, посетите раздел Устаревшая документация на странице Прочие установщики.

Contents