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

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.

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

Валидация схемы и настройка параметров валидации

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

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

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

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

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

При работе с проектом в Workspace учтите, что Web Viewer в Workspace включает отчёт Electrical Rule Check для текущего проекта. Это обеспечивает удобный доступ к нарушениям ERC для просмотра без необходимости открывать проект в Altium Designer. Подробнее об отчётах DRC и ERC в Web Viewer (Altium 365 Workspace, Enterprise Server Workspace).

Оформительские проверки

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

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

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

Подробную информацию по каждой проверке см. в разделе PCB Design Violation Types ниже.

Проверки связности

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

Connection Matrix определяет, какие электрические условия разрешены, а какие — нет.
Connection Matrix определяет, какие электрические условия разрешены, а какие — нет.

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

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

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

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

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

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

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

  • Панель Messages имеет две области: верхняя табличная область суммирует предупреждения/ошибки; нижняя область показывает детали выбранного предупреждения/ошибки.

  • Дважды щёлкните по сообщению, чтобы выполнить кросс-навигацию (cross-probe) к соответствующему предупреждению/ошибке. Дважды щёлкните по детали, чтобы показать конкретный объект.

    Когда вы дважды щёлкаете по ошибке в панели Messages:

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

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

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

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

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

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

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

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

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

Бывают ситуации, когда вы хотите проверить весь проект на определённое условие, но игнорировать предупреждение/ошибку в конкретной точке схемы. Например, вы можете хотеть разрешить переименование цепи (net) в определённом месте, но только в этом месте. Это можно сделать, разместив в этой точке директиву 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 – в этом режиме подавляются все возможные предупреждения и/или ошибки. В этом режиме директиву часто называют Generic No ERC.
  • Suppress Specific Violations – в этом режиме подавляются только выбранные предупреждения или ошибки; любые другие предупреждения или ошибки будут обнаружены и выданы. В этом режиме директиву часто называют Specific No ERC.
Подавленные нарушения можно отображать на панели Messages, включив параметр Report Suppressed Errors in Messages Panel на вкладке Error Reporting tab диалога Project Options dialog. Эту функцию можно использовать на финальных этапах проектирования, чтобы убедиться, что никакие критические ошибки не были случайно подавлены.
Обратите внимание, что директивы No ERC нельзя использовать для подавления всех типов проверок ошибок. Когда No ERC dialog находится в режиме Violation Types mode, он отображает список типов нарушений, которые можно подавлять. Используйте это как подсказку, чтобы понять, какие проверки ошибок можно подавлять.

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

Сколько раз вы сталкивались с предупреждением о том, что сеть «не имеет источника возбуждения» (not having a driving source), и затем выясняли, что это сообщение можно безопасно игнорировать? Возможно, входной вывод питается от разъёма, вывод которого номинально пассивный, а управляющий сигнал появляется только при подключении внешнего кабеля? Или, может быть, сеть формируется подтягивающим резистором или переключателем, которые также по своей природе пассивны? Для устранения этого предупреждения можно применить одну из следующих стратегий:

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

    Размещайте директивы No ERC на сетях, которые, как вы знаете, будут вызывать предупреждения «no driving source».
    Размещайте директивы No ERC на сетях, которые, как вы знаете, будут вызывать предупреждения «no driving source».

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

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

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

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

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

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

    Команда будет доступна только в том случае, если сообщение является нарушением компилятора, связанным с сетью (Net-related).

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

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

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

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

    Во время размещения доступ к режиму No ERC mode панели Properties panel можно получить, нажав клавишу Tab key.

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

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

    The No ERC dialog showing Violation Types mode (the first image) and Connection Matrix mode (the second image) 
    The No ERC dialog showing Violation Types mode (the first image) and Connection Matrix mode (the second image)

    К диалогу можно получить доступ, щёлкнув Specific Violations в области Suppressed Violations region панели Properties panel в режиме No ERC mode (упомянутом выше).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Content