Настройка и запуск DRC

Altium Training

Altium Essentials: PCB Design Rule Checks

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

Настройка DRC

Настройка проверки правил проектирования выполняется в диалоговом окне Design Rule Checker, доступ к которому из PCB-документа осуществляется с помощью команды Tools » Design Rule Check.

В диалоговом окне Design Rule Checker по умолчанию показаны параметры, при которых некоторые проверки Online DRC отключены для повышения производительности PCB Editor. Используйте соответствующие параметры, чтобы включить тот или иной тип правил проектирования для проверки в составе Online DRC и/или Batch DRC.
В диалоговом окне Design Rule Checker по умолчанию показаны параметры, при которых некоторые проверки Online DRC отключены для повышения производительности PCB Editor. Используйте соответствующие параметры, чтобы включить тот или иной тип правил проектирования для проверки в составе Online DRC и/или Batch DRC.

На панели дерева папок в левой части диалогового окна под папкой Rules to Check перечислены все категории правил проектирования, типы которых могут проверяться. Щелкните по этой папке верхнего уровня, чтобы вывести справа в диалоговом окне все типы правил, доступные для проверки. Либо щелкните по конкретной категории под этой папкой, чтобы вывести только те типы правил проектирования, которые относятся к данной категории. Используйте диалоговое окно, чтобы включить/отключить проверку Online (где доступно) и/или в пакетном режиме для каждого типа правил, который требуется проверять.

  • Используйте контекстное меню, вызываемое правой кнопкой мыши, чтобы быстро включать/отключать все типы правил для Online или Batch DRC либо только те типы правил, которые используются (определены и включены для использования в проекте).

  • При выполнении Online или Batch DRC все нарушения правил будут перечислены в области Violations панели PCB Rules and Violations panel.

  • Нарушения, связанные с конкретным объектом проекта, можно исследовать непосредственно в рабочем пространстве PCB. Наведите курсор на проблемный объект, щелкните правой кнопкой мыши и затем выберите команду из подменю Violations. Можно либо исследовать отдельное нарушение, в котором участвует объект, либо просмотреть все нарушения, с которыми он связан, с помощью команды Show All Violations. В обоих случаях откроется диалоговое окно Violation Details dialog, в котором будет представлена подробная информация о нарушении и элементы управления для подсветки и перехода к проблемному объекту(ам).

Использование Online DRC

Проверка правил проектирования Online Design Rule Checking выполняется в фоновом режиме в реальном времени, отмечая и/или автоматически предотвращая нарушения правил проектирования. Это особенно полезно при интерактивной трассировке платы, когда можно сразу выделить нарушения зазоров, ширины и параллельных сегментов. Чтобы правило участвовало в Online DRC, должны быть выполнены следующие три требования:

  1. Правило должно быть включено. Это можно сделать либо в диалоговом окне PCB Rules and Constraints Editor dialog, убедившись, что для правила установлен параметр Enabled , либо на панели PCB Rules and Violations panel, убедившись, что для правила установлен параметр Enabled .

    Убедитесь, что правила проектирования, которые должны отслеживаться Online DRC, действительно включены для использования в проекте.Убедитесь, что правила проектирования, которые должны отслеживаться Online DRC, действительно включены для использования в проекте.

    Если правило входит в пользовательский набор правил, этот набор правил также должен быть включен. Подробнее о включении и отключении наборов правил см. на странице Defining, Scoping & Managing PCB Design Rules.

  2. Тип правила должен быть включен для онлайн-проверки в диалоговом окне Design Rule Checker.

    Убедитесь, что тип правила включен для Online DRC.Убедитесь, что тип правила включен для Online DRC.

  3. Функция Online DRC должна быть включена. Для этого включите параметр Online DRC на странице PCB Editor - General page диалогового окна Preferences.

    Убедитесь, что функция Online DRC включена.Убедитесь, что функция Online DRC включена.

Если будет обнаружено, что какие-либо объекты нарушают применимое правило проектирования, включенное для онлайн-проверки, они будут подсвечены в рабочем пространстве проекта в соответствии с заданными параметрами отображения нарушений.

Обработку Online DRC можно оптимизировать, используя многопоточность и приоритизацию примитивов, относящихся к видимой области проекта.

Эта функция доступна, когда в диалоговом окне Advanced Settings dialog включен параметр PCB.DRC.OnlineOptimization.

Использование Batch DRC

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

Чтобы очистить существующие маркеры ошибок, выберите Tools » Reset Error Markers в меню редактора PCB. 

При необходимости включите типы правил для пакетной проверки в диалоговом окне Design Rule Checker (см. раздел Настройка DRC). При запуске Batch DRC доступны различные дополнительные параметры, включая возможность создания файла отчета. Доступ к этим параметрам осуществляется щелчком по папке Report Options в панели дерева папок диалогового окна. Два ключевых параметра (выделенные на следующем изображении):

  • Create Report File — включите этот параметр, чтобы после выполнения Batch DRC для платы был создан отчет. Включите вложенный параметр Report PCB Health Issues, чтобы включить в создаваемый отчет проблемы, обнаруженные средством PCB Health Check Monitor.

    Отчет создается в формате HTML и будет называться Design Rule Check - <PCBDocumentName>.html. После завершения процесса Batch DRC он автоматически откроется как активный документ.

  • Create Violations — включите этот параметр, чтобы нарушения подсвечивались в рабочем пространстве проекта в соответствии с заданными параметрами отображения нарушений. Этот параметр также необходим, чтобы нарушения отображались в области Violations панели PCB Rules And Violations panel.

Доступ к параметрам, относящимся к выполнению Batch DRC и созданию отчета DRC.
Доступ к параметрам, относящимся к выполнению Batch DRC и созданию отчета DRC.

Другие доступные параметры:

  • Sub-Net Details — если определено правило Un-Routed Net, включите этот параметр, чтобы включать сведения о подсетях в отчет DRC.

    Правило Un-Routed Net следует включать для проверки только после завершения трассировки всех соединений, поскольку линия соединения фактически представляет собой «разомкнутую цепь».

  • Verify Shorting Copper — включите этот параметр, чтобы проверять целостность замыкающей меди в любых компонентах Net Tie, используемых в проекте. Эта проверка ищет любую неподключенную медь в компоненте (что указывает на то, что площадка не замыкает другие площадки должным образом).

  • Report Drilled SMT Pads — включите этот параметр, чтобы включать в отчет DRC все SMT-площадки (Surface Mount Technology), которые были ошибочно просверлены.

    SMT-площадка может представлять собой, например, короткий вывод, плоский контакт, один из массива шариков (BGA), вывод на корпусе компонента (пассивные компоненты) или короткий вывод типа gull-wing (QFP).

    Этот параметр предназначен только для обнаружения SMT-площадок с определенными в них отверстиями, что было возможно в устаревших версиях ПО. Для проверки переходных отверстий под SMD-площадками в проект необходимо добавить правило Vias Under SMD (в категории High Speed) и включить его для Batch DRC.

  • Report Multilayer Pads with 0 size Hole — включите этот параметр, чтобы включать в отчет все недопустимые многослойные площадки, обнаруженные в проекте. Недопустимая многослойная площадка — это площадка с нулевым размером отверстия, которая в противном случае считалась бы SMT-площадкой.

  • Stop when n violations found — используйте это поле, чтобы определить максимальное количество нарушений, которое может быть обнаружено до остановки процесса Batch DRC (по умолчанию = 500). Ограничение количества отображаемых нарушений — важная стратегия для поддержания управляемости процесса проверки.

  • Report Broken Planes — включите этот параметр, чтобы при пакетной проверке правил выполнялся поиск и формировался отчет о разорванных полигонах питания. Такие разрывы возникают, когда область полигона, имеющая связь с цепью, становится электрически отсоединенной от остальной части полигона. Примером может быть разъем, размещенный поперек разделенного полигона, но не подключенный к нему. Пустоты вокруг выводов соединяются и полностью прорезают медь полигона, фактически разделяя его на две части.

    Для проверки разорванных полигонов правило Un-Routed Net (в категории Electrical) должно быть включено для Batch DRC.

  • Report Dead Copper larger than — включите этот параметр, чтобы при пакетной проверке правил выполнялся поиск и формировался отчет о «мертвых» областях меди, площадь которых превышает заданное значение. Под «мертвой» медью понимаются участки меди, не имеющие связи с цепью и при этом электрически отсоединенные от исходного родительского полигона. Это может произойти, например, если разъем (не подключенный к полигону) имеет близко расположенные выводы, и пустоты вокруг выводов соединяются, изолируя области меди полигона от его остальной части. Используйте соответствующее поле, чтобы задать максимально допустимую площадь «мертвой» меди, превышение которой считается нарушением правила (по умолчанию = 100 sq. mils).

    Для проверки «мертвой» меди правило Un-Routed Net (в категории Electrical) должно быть включено для Batch DRC.

    Когда включен параметр Report Dead Copper larger than (и правило Un-Routed Net включено для Batch DRC), во время пакетной проверки правил также будут регистрироваться все объекты без назначенной цепи независимо от их размера. Эта функция доступна путем задания значения параметра PCB.Rules.DeadCopperNoNet в диалоговом окне Advanced Settings dialog, чтобы настроить требуемый режим обнаружения, как показано ниже. Значение по умолчанию — 2.

    • 0 — не проверять ничего.

    • 1 — проверять все.

    • 2 — проверять все, кроме свободных Pad, текстовых объектов и объектов в Components.

    Кроме того, когда включен параметр Report Dead Copper larger than, будут проверяться объекты на медных слоях с назначенной цепью, но не подключенные ни к одному объекту pad той же цепи и не соединенные с другими объектами той же цепи линиями соединения (независимо от того, включено правило Un-Routed Net для Batch DRC или нет). Эта функция находится в стадии Open Beta и доступна, когда в диалоговом окне Advanced Settings dialog включен параметр PCB.Rules.DeadCopperInNet.

  • Report Starved Thermals with less than n% available copper — включите этот параметр, чтобы при пакетной проверке правил выполнялся поиск и формировался отчет о «голодающих» тепловых соединениях, превышающих указанный процент. Тепловые соединения — это соединения с полигоном, имеющие терморазвязочные «вырезы» вокруг них для уменьшения теплоотвода в медь полигона. Тепловое соединение может стать «голодающим», когда площадь поверхности медных спиц, соединяющих его с полигоном, уменьшается из-за пустот. Этот параметр также проверяет площадь поверхности самого термала (а не только спиц) на наличие пустот, заходящих в область термала. Используйте соответствующее поле, чтобы указать минимально допустимый процент оставшейся соединяющей меди, значение ниже которого считается нарушением правила (по умолчанию = 50%).

  • Run Design Rule Check — нажмите эту кнопку, чтобы выполнить Batch DRC в соответствии с правилами, включенными для пакетной проверки, и дополнительными параметрами, заданными для этого типа проверки.

    После завершения проверки все нарушения появятся на панели Messages.

Пакетный режим DRC запускается нажатием кнопки Run Design Rule Check в левом нижнем углу диалогового окна. Если вы выбрали соответствующую опцию, будет создан отчет DRC и автоматически открыт (если это настроено) как активный документ в главном окне проекта. В отчете перечисляется каждое правило, которое проверялось согласно параметрам, заданным в диалоговом окне Design Rule Checker . Правила, отсутствующие в проекте, не проверяются.

После завершения Batch DRC все обнаруженные нарушения перечисляются в виде сообщений на панели Messages. Дважды щелкните по сообщению о нарушении, чтобы выполнить перекрестный переход к объекту(ам), вызвавшему(им) это нарушение, в рабочем пространстве проекта.

Отчеты DRC

Включение параметра Create Report File в диалоговом окне Design Rule Checker dialog приводит к созданию отчета DRC при выполнении Batch DRC. Параметры, доступные на странице PCB Editor - Reports page диалогового окна Preferences, позволяют задать формат отчета и указать, должен ли он автоматически отображаться после создания.

Создание отчета DRC как части процесса Batch DRC.
Создание отчета DRC как части процесса Batch DRC.

Поддерживаются следующие форматы:

  • TXT — создается файл Design Rule Check - <PCBDocumentName>.drc.

  • HTML — создается файл Design Rule Check - <PCBDocumentName>.html.

  • XML — создается файл <PCBDocumentName>.xml.

Отчеты в форматах TXT и HTML создаются в папке, указанной в поле Output Path диалогового окна Project Options - Options dialog. Файл в формате XML создается в том же расположении, что и файл родительского проекта.

В отчете перечисляется каждое правило, проверенное в процессе пакетной проверки согласно параметрам, заданным в диалоговом окне Design Rule Checker. Каждое найденное нарушение приводится с полными сведениями по всем справочным данным, таким как слой, имя цепи, позиционное обозначение компонента и номер площадки, а также местоположение объекта.

В отчете в формате HTML щелкните по записи проблемного объекта, чтобы выполнить перекрестный переход непосредственно к этому объекту в рабочем пространстве проекта. Обратите внимание, что масштаб для этого действия настраивается на странице System – Navigation диалогового окна Preferences.

Настройка принудительной пакетной проверки для наборов правил

Эта функция находится в стадии Open Beta и доступна, когда в диалоговом окне Advanced Settings dialog включен параметр PCB.Rules.RuleSets.

Страница, открываемая щелчком по папке Rule Sets to Check в дереве папок слева диалогового окна Design Rule Checker, позволяет настроить принудительную пакетную проверку для наборов правил.

Подробнее о наборах правил см. на странице Defining, Scoping & Managing PCB Design Rules.

На этой странице перечислены все наборы правил ( Default Rule Set и любые пользовательские наборы правил), существующие в PCB-документе. Когда для набора правил включен параметр Force Batch Check, во время Batch DRC будет проверяться не только применимое правило наивысшего приоритета для каждого типа правил, но и принудительно проверяться применимое правило наивысшего приоритета для каждого типа правил внутри этого набора правил. По сути, принудительная проверка выполняется параллельно с обычным Batch DRC, запуская дополнительный проход DRC для каждого набора правил, включенного для принудительной проверки ().

Например, если для цепи в области действия правила Width из Default Rule Set и правила Width из пользовательского набора правил, эта цепь будет дополнительно проверяться по правилу Width из пользовательского набора правил, если для этого набора включен параметр Force Batch Check, даже если это правило имеет более низкий приоритет, чем правило Width из Default Rule Set. Записи об обнаруженных нарушениях правил проектирования, входящих в наборы правил с принудительной проверкой, помечаются как Force Checked <RuleSetName> в отчете DRC, на панели Messages и на панели PCB Rules And Violations .

В этом примере правило проектирования Width Width_MyManufacturer включено в пользовательский набор правил MyManufacturer, и это правило имеет более низкий приоритет, чем общее правило Width, включенное в Default Rule Set.

В диалоговом окне Design Rule Checker для набора правил MyManufacturer включен параметр Force Batch Check.

Хотя правило Width_MyManufacturer имеет более низкий приоритет, оно проверяется во время Batch DRC благодаря включенному параметру Force Batch Check для набора правил MyManufacturer, в который это правило входит. Записи об обнаруженных нарушениях этого правила помечаются как Force Checked <RuleSetName> в отчете DRC и на панели Messages.

Записи об обнаруженных нарушениях правила Width_MyManufacturer также помечаются как Force Checked <RuleSetName> на панели PCB Rules And Violations .

 
  • Обратите внимание, что для того, чтобы правила из набора правил принудительно проверялись во время Batch DRC, для необходимых типов правил должен быть выбран параметр Batch в папке Rules to Check диалогового окна Design Rule Checker.

  • Обратите внимание, что принудительные проверки Force Batch DRC выполняются после «обычной» DRC применимых правил. Если количество нарушений, обнаруженных во время «обычной» DRC, достигнет числа, указанного в параметре Stop when n violations found на странице Report Options диалогового окна Design Rule Checker, DRC будет остановлена, и Force Batch DRC не начнется.

  • Если проект не включает никаких пользовательских наборов правил и присутствует только Default Rule Set, включить для него параметр Force Batch Check невозможно. 

Параметры отображения нарушений

Проверка проекта на соответствие заданным правилам проектирования — это одно, но что происходит, когда одно или несколько из этих правил нарушены? Независимо от того, выполняется ли Online DRC в процессе проектирования или Batch DRC запускается вручную, требуется какое-то визуальное указание на то, где возникают такие нарушения правил. PCB Editor включает мощные параметры отображения нарушений, позволяющие ясно и наглядно показывать места их возникновения.

Пользовательская графика нарушений

Большинство правил проектирования, которые могут быть включены в Online и/или Batch-проверку правил проектирования, имеют связанную пользовательскую графику нарушений, отображаемую в рабочем пространстве проекта при нарушении конкретного правила. Эта графика обеспечивает визуально более чистую картину DRC. Когда нарушается конкретное правило проектирования, связанная с ним пользовательская графика нарушений (где применимо) отрисовывается только на слоях, участвующих в этом нарушении.

В некоторых случаях графика показывает не только место возникновения нарушения, но и причину — отображает значение ограничения, заданное для правила, и показывает, насколько проблемный примитив(ы) ниже или выше этого значения.

Пример, иллюстрирующий пользовательскую графику, используемую для нарушений правил ширины и минимального кольцевого пояска.Пример, иллюстрирующий пользовательскую графику, используемую для нарушений правил ширины и минимального кольцевого пояска.

Для других нарушений, включая те, что используются для отображения нарушений правил Net Antennae, Short-Circuit, Un-Routed Net, Room Definition, Layer Pairs и Vias Under SMD, будет использоваться графика без отображаемого значения ограничения, поскольку такого определяемого значения ограничения нет.

Дополнительные примеры пользовательской графики нарушений. Слева направо: нарушение Net Antennae; нарушение Short-Circuit; нарушение Un-Routed Net.Дополнительные примеры пользовательской графики нарушений. Слева направо: нарушение Net Antennae; нарушение Short-Circuit; нарушение Un-Routed Net.

Наложение нарушений

Помимо пользовательской графики нарушений доступно для настройки и использования «наложение» нарушений. Это наложение рисуется поверх примитивов проекта. Вы можете выбрать, какой шаблон отображать на примитивах, из набора доступных стилей.

Используйте наложение нарушений как альтернативу пользовательской графике нарушений при отображении нарушений DRC.Используйте наложение нарушений как альтернативу пользовательской графике нарушений при отображении нарушений DRC.

Использование комбинации двух типов отображения нарушений может быть полезным с точки зрения предоставления «грубой» и «точной» индикации нарушений. При уменьшенном масштабе наложение нарушений может указывать, где существует нарушение, а затем можно увеличить масштаб, чтобы увидеть детали, предоставляемые связанным пользовательским графическим обозначением нарушения.

Настройка параметров отображения нарушений

Управление тем, как отображаются нарушения DRC — с использованием пользовательской графики нарушений и/или заданного наложения нарушений — задается на странице PCB Editor - DRC Violations Display page диалогового окна PreferencesPreferences.

Настройте отображение нарушений DRC в рабочем пространстве проекта — с использованием пользовательской графики и/или заданного наложения нарушений — в составе параметров вашего программного обеспечения.
Настройте отображение нарушений DRC в рабочем пространстве проекта — с использованием пользовательской графики и/или заданного наложения нарушений — в составе параметров вашего программного обеспечения.

Доступные параметры позволяют:

  • Выбрать стиль используемого наложения нарушений с помощью Violation Overlay Style — маркеры ошибок могут отображаться одним из следующих четырех способов. Щелкните, чтобы выбрать предпочтительный стиль:

    • None (Layer Color) — маркеры ошибок отображаются цветом слоя и, следовательно, не видны.

    • Solid (Override Color) — маркеры ошибок отображаются цветом слоя Error Marker.

    • Style A — маркеры ошибок отображаются в виде предупреждающего треугольника.

    • Style B — маркеры ошибок отображаются в виде точки с крестом внутри.

  • Определить поведение отображения наложения нарушений при уменьшении масштаба с помощью Overlay Zoom Out Behavior — при уменьшении масштаба маркеры ошибок будут вести себя следующим образом:

    • Base Pattern Scales — маркеры ошибок масштабируются независимо от уровня увеличения (тип маркера определяется выбранным выше стилем Violation Overlay Style).

    • Layer Color Dominates — при уменьшении масштаба маркеры ошибок превращаются в сплошную цветную область цвета слоя.

    • Override Color Dominates — при уменьшении масштаба маркеры ошибок превращаются в сплошную цветную область цвета слоя Error Marker.

  • Выберите используемый стиль отображения для каждого правила в области Choose DRC Violations Display Style. Включение параметра Violation Details для типа правила приведет к использованию связанной пользовательской графики нарушений для отображения DRC-нарушений этого правила. Включение параметра Violation Overlay приведет к отображению нарушений с использованием указанного стиля наложения. По умолчанию стиль отображения Violation Details включен для всех типов правил, а Violation Overlay Style отображение включено только для правил Clearance, Width и Component Clearance.

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

Настройка цветов нарушений

Для большей гибкости при отображении нарушений правил в рабочем пространстве проекта два типа отображения нарушений — детали нарушения (пользовательская графика нарушений) и наложение нарушений — имеют отдельные связанные системные цвета. Это позволяет различать их с помощью разных, четко отличающихся цветов. Назначение цветов выполняется в разделе System Colors на вкладке Layers & Colors панели View Configuration panel:

  • Violation Details — использует системный цвет Violation Markers (для отклоненных нарушений, использующих этот стиль отображения, используется системный цвет Waived Violation Markers).

  • Violation Overlay — использует системный цвет DRC Error Markers (для отклоненных нарушений, использующих этот стиль отображения, используется системный цвет Waived DRC Error Markers).

Задайте различную цветовую схему для двух типов отображения нарушений и при необходимости включайте/отключайте их отображение.Задайте различную цветовую схему для двух типов отображения нарушений и при необходимости включайте/отключайте их отображение.

Чтобы тип отображения нарушений использовался, убедитесь, что значок видимости (слева от образцов цветов) включен (), в противном случае связанные детали нарушения или наложение нарушений отображаться не будут.

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

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

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

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

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

Content