Настройка и запуск DRC
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.
На панели дерева папок в левой части диалогового окна под папкой Rules to Check перечислены все категории правил проектирования, типы которых могут проверяться. Щелкните по этой папке верхнего уровня, чтобы вывести справа в диалоговом окне все типы правил, доступные для проверки. Либо щелкните по конкретной категории под этой папкой, чтобы вывести только те типы правил проектирования, которые относятся к данной категории. Используйте диалоговое окно, чтобы включить/отключить проверку Online (где доступно) и/или в пакетном режиме для каждого типа правил, который требуется проверять.
Использование Online DRC
Проверка правил проектирования Online Design Rule Checking выполняется в фоновом режиме в реальном времени, отмечая и/или автоматически предотвращая нарушения правил проектирования. Это особенно полезно при интерактивной трассировке платы, когда можно сразу выделить нарушения зазоров, ширины и параллельных сегментов. Чтобы правило участвовало в Online DRC, должны быть выполнены следующие три требования:
-
Правило должно быть включено. Это можно сделать либо в диалоговом окне PCB Rules and Constraints Editor dialog, убедившись, что для правила установлен параметр Enabled , либо на панели PCB Rules and Violations panel, убедившись, что для правила установлен параметр Enabled .
Убедитесь, что правила проектирования, которые должны отслеживаться Online DRC, действительно включены для использования в проекте.
-
Тип правила должен быть включен для онлайн-проверки в диалоговом окне Design Rule Checker.
Убедитесь, что тип правила включен для Online DRC.
-
Функция Online DRC должна быть включена. Для этого включите параметр Online DRC на странице PCB Editor - General page диалогового окна Preferences.
Если будет обнаружено, что какие-либо объекты нарушают применимое правило проектирования, включенное для онлайн-проверки, они будут подсвечены в рабочем пространстве проекта в соответствии с заданными параметрами отображения нарушений.
Использование Batch DRC
Настоятельно рекомендуется всегда выполнять пакетную проверку правил проектирования перед созданием финальных производственных файлов. Online DRC обнаруживает только новые нарушения — те, которые возникают после включения этой функции, — тогда как Batch DRC позволяет вручную запускать проверку в любой момент в процессе проектирования платы. Поэтому, хотя опытные проектировщики знают ценность Online DRC, они также знают, что проектирование платы должно начинаться и заканчиваться Batch DRC.
При необходимости включите типы правил для пакетной проверки в диалоговом окне 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.
Другие доступные параметры:
-
Sub-Net Details — если определено правило Un-Routed Net, включите этот параметр, чтобы включать сведения о подсетях в отчет DRC.
-
Verify Shorting Copper — включите этот параметр, чтобы проверять целостность замыкающей меди в любых компонентах Net Tie, используемых в проекте. Эта проверка ищет любую неподключенную медь в компоненте (что указывает на то, что площадка не замыкает другие площадки должным образом).
-
Report Drilled SMT Pads — включите этот параметр, чтобы включать в отчет DRC все SMT-площадки (Surface Mount Technology), которые были ошибочно просверлены.
-
Report Multilayer Pads with 0 size Hole — включите этот параметр, чтобы включать в отчет все недопустимые многослойные площадки, обнаруженные в проекте. Недопустимая многослойная площадка — это площадка с нулевым размером отверстия, которая в противном случае считалась бы SMT-площадкой.
-
Stop when n violations found — используйте это поле, чтобы определить максимальное количество нарушений, которое может быть обнаружено до остановки процесса Batch DRC (по умолчанию =
500). Ограничение количества отображаемых нарушений — важная стратегия для поддержания управляемости процесса проверки. -
Report Broken Planes — включите этот параметр, чтобы при пакетной проверке правил выполнялся поиск и формировался отчет о разорванных полигонах питания. Такие разрывы возникают, когда область полигона, имеющая связь с цепью, становится электрически отсоединенной от остальной части полигона. Примером может быть разъем, размещенный поперек разделенного полигона, но не подключенный к нему. Пустоты вокруг выводов соединяются и полностью прорезают медь полигона, фактически разделяя его на две части.
-
Report Dead Copper larger than — включите этот параметр, чтобы при пакетной проверке правил выполнялся поиск и формировался отчет о «мертвых» областях меди, площадь которых превышает заданное значение. Под «мертвой» медью понимаются участки меди, не имеющие связи с цепью и при этом электрически отсоединенные от исходного родительского полигона. Это может произойти, например, если разъем (не подключенный к полигону) имеет близко расположенные выводы, и пустоты вокруг выводов соединяются, изолируя области меди полигона от его остальной части. Используйте соответствующее поле, чтобы задать максимально допустимую площадь «мертвой» меди, превышение которой считается нарушением правила (по умолчанию =
100 sq. mils). -
Report Starved Thermals with less than n% available copper — включите этот параметр, чтобы при пакетной проверке правил выполнялся поиск и формировался отчет о «голодающих» тепловых соединениях, превышающих указанный процент. Тепловые соединения — это соединения с полигоном, имеющие терморазвязочные «вырезы» вокруг них для уменьшения теплоотвода в медь полигона. Тепловое соединение может стать «голодающим», когда площадь поверхности медных спиц, соединяющих его с полигоном, уменьшается из-за пустот. Этот параметр также проверяет площадь поверхности самого термала (а не только спиц) на наличие пустот, заходящих в область термала. Используйте соответствующее поле, чтобы указать минимально допустимый процент оставшейся соединяющей меди, значение ниже которого считается нарушением правила (по умолчанию =
50%). -
Run Design Rule Check — нажмите эту кнопку, чтобы выполнить Batch DRC в соответствии с правилами, включенными для пакетной проверки, и дополнительными параметрами, заданными для этого типа проверки.
Пакетный режим DRC запускается нажатием кнопки Run Design Rule Check в левом нижнем углу диалогового окна. Если вы выбрали соответствующую опцию, будет создан отчет DRC и автоматически открыт (если это настроено) как активный документ в главном окне проекта. В отчете перечисляется каждое правило, которое проверялось согласно параметрам, заданным в диалоговом окне Design Rule Checker . Правила, отсутствующие в проекте, не проверяются.
Отчеты DRC
Включение параметра Create Report File в диалоговом окне Design Rule Checker dialog приводит к созданию отчета DRC при выполнении Batch DRC. Параметры, доступные на странице PCB Editor - Reports page диалогового окна Preferences, позволяют задать формат отчета и указать, должен ли он автоматически отображаться после создания.

Создание отчета DRC как части процесса Batch DRC.
Поддерживаются следующие форматы:
-
TXT — создается файл Design Rule Check - <PCBDocumentName>.drc.
-
HTML — создается файл Design Rule Check - <PCBDocumentName>.html.
-
XML — создается файл <PCBDocumentName>.xml.
В отчете перечисляется каждое правило, проверенное в процессе пакетной проверки согласно параметрам, заданным в диалоговом окне Design Rule Checker. Каждое найденное нарушение приводится с полными сведениями по всем справочным данным, таким как слой, имя цепи, позиционное обозначение компонента и номер площадки, а также местоположение объекта.
Настройка принудительной пакетной проверки для наборов правил
Страница, открываемая щелчком по папке 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 .
Параметры отображения нарушений
Проверка проекта на соответствие заданным правилам проектирования — это одно, но что происходит, когда одно или несколько из этих правил нарушены? Независимо от того, выполняется ли 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.
Наложение нарушений
Помимо пользовательской графики нарушений доступно для настройки и использования «наложение» нарушений. Это наложение рисуется поверх примитивов проекта. Вы можете выбрать, какой шаблон отображать на примитивах, из набора доступных стилей.
Используйте наложение нарушений как альтернативу пользовательской графике нарушений при отображении нарушений DRC.
Использование комбинации двух типов отображения нарушений может быть полезным с точки зрения предоставления «грубой» и «точной» индикации нарушений. При уменьшенном масштабе наложение нарушений может указывать, где существует нарушение, а затем можно увеличить масштаб, чтобы увидеть детали, предоставляемые связанным пользовательским графическим обозначением нарушения.
Настройка параметров отображения нарушений
Управление тем, как отображаются нарушения DRC — с использованием пользовательской графики нарушений и/или заданного наложения нарушений — задается на странице PCB Editor - DRC Violations Display page диалогового окна PreferencesPreferences.

Настройте отображение нарушений 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).
Задайте различную цветовую схему для двух типов отображения нарушений и при необходимости включайте/отключайте их отображение.

).


