Настройка DRC
Настройка проверки правил проектирования выполняется в диалоговом окне Design Rule Checker, которое открывается командой Tools » Design Rule Check из документа PCB.
Диалог Design Rule Checker, показывающий значения по умолчанию, при которых некоторые проверки Online DRC отключены для повышения производительности PCB Editor. Используйте соответствующие параметры, чтобы включить тип правила проектирования для проверки в составе Online DRC и/или Batch DRC.
Options and Controls of the Design Rule Checker Dialog
Функциональность диалога по сути разделена на две области:
-
Настройка параметров, относящихся к Batch DRC.
-
Настройка того, какие правила проверять, и должны ли эти правила проверяться в составе Online и/или Batch DRC.
Эти области отображаются и открываются через элементы, похожие на папки, в левой панели.
Параметры отчета
Щелчок по папке Report Options загружает в правой части диалога дополнительные параметры, доступные при запуске Batch DRC.
Параметры отчета DRC
-
Create Violations – включите этот параметр, чтобы нарушения подсвечивались в рабочем пространстве проектирования в соответствии с заданными настройками отображения нарушений. Этот параметр также необходим, чтобы нарушения отображались в виде списка в области Violations панели PCB Rules And Violations.
Управление тем, как отображаются нарушения DRC (с использованием пользовательской графики нарушений и/или заданного оверлея нарушений), выполняется на странице
PCB Editor – DRC Violations Display диалогового окна
Preferences.
-
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). Ограничение количества сообщаемых нарушений — ключевая стратегия, позволяющая держать процесс проверки под контролем.
Параметры отчета DRC для Split Plane
-
Report Broken Planes – включите этот параметр, чтобы процесс пакетной проверки правил искал и сообщал о разорванных полигонах (planes). Разорванные planes возникают, когда область plane, имеющая связь с сетью, электрически отделяется от остальной части plane. Пример: разъем, размещенный поперек split plane, но не подключенный к нему. Вырезы вокруг выводов соединяются и полностью прорезают медь plane, фактически разделяя ее на две части.
Чтобы проверять разорванные planes, правило
Un-Routed Net (в категории
Electrical) должно быть включено для Batch DRC.
-
Report Dead Copper larger than – включите этот параметр, чтобы процесс пакетной проверки правил искал и сообщал об областях «мертвой» меди (dead copper), превышающих заданную площадь. Dead copper — это участки меди, не имеющие связи ни с одной сетью и при этом электрически отделившиеся от исходного родительского plane. Пример: разъем (не подключенный к plane) с близко расположенными выводами, при котором вырезы вокруг выводов соединяются и изолируют области меди plane от остальной части plane. Используйте связанное поле, чтобы задать значение максимально допустимой площади dead copper, превышение которой считается нарушением правила (по умолчанию = 100 sq. mils).
Чтобы проверять dead copper, правило Un-Routed Net (в категории Electrical) должно быть включено для Batch DRC.
Когда параметр Report Dead Copper larger than включен (и правило Un-Routed Net включено для Batch DRC), все объекты без назначенной сети, независимо от их размера, также будут включаться в отчет при пакетной проверке правил. Эта функция доступна при установке значения параметра PCB.Rules.DeadCopperNoNet в диалоге Advanced Settings dialog для настройки требуемого режима обнаружения, как показано ниже. Значение по умолчанию — 2.
Также, когда параметр Report Dead Copper larger than включен, будут проверяться объекты на медных слоях, которым назначена сеть, но которые не подключены ни к одному объекту pad той же сети и не соединены с другими объектами той же сети линиями соединения (независимо от того, включено ли правило Un-Routed Net для Batch DRC или нет). Эта функция находится в Open Beta и доступна, когда параметр PCB.Rules.DeadCopperInNet включен в диалоге Advanced Settings dialog.
-
Report Starved Thermals with less than n% available copper – включите этот параметр, чтобы процесс пакетной проверки правил искал и сообщал о «обедненных» (starved) термальных соединениях, превышающих заданный процент. Термалы — это соединения с plane, имеющие термокомпенсационные «вырезы» вокруг них для снижения теплопроводности к меди plane. Термал может стать «starved», когда площадь поверхности медных спиц, соединяющих его с plane, уменьшается из‑за областей вырезов. Этот параметр также проверяет площадь поверхности самого термала (не только спиц) на предмет вырезов, заходящих в область термала. Используйте связанное поле, чтобы задать минимально допустимый процент оставшейся соединяющей меди; значение ниже считается нарушением правила (по умолчанию = 50%).
-
Run Design Rule Check – нажмите эту кнопку, чтобы выполнить Batch DRC в соответствии с правилами, включенными для пакетной проверки, и дополнительными параметрами, заданными для этого типа проверки.
После завершения проверки все нарушения появятся на панели Messages.
Правила для проверки
Щелчок по папке Rules To Check загружает в правой части диалога список всех типов правил, доступных для проверки. Либо щелкните конкретную категорию (ниже папки), чтобы вывести только те типы правил проектирования, которые относятся к этой категории.
Для каждого типа правила отображается следующая информация:
-
Rule – тип правила.
-
Category – родительская категория, к которой относится данный тип правила.
-
Online – текущее состояние этого типа правила относительно Online DRC (где доступно). Щелкните, чтобы переключить.
-
Batch – текущее состояние этого типа правила относительно Batch DRC. Щелкните, чтобы переключить.
Включайте каждый тип правила для Online и/или Batch проверки по мере необходимости.
Используйте контекстное меню (правый щелчок), чтобы получить доступ к командам быстрого включения/отключения всех типов правил для Online или Batch DRC либо только тех типов правил, которые используются (определены и включены для использования).
Примечания
-
Сформированный отчет Design Rule Verification Report перечисляет каждое правило, которое было протестировано в ходе пакетной проверки, как задано в этом диалоге. Каждое найденное нарушение приводится со всеми подробностями справочной информации, такой как слой, имя сети, позиционное обозначение компонента и номер площадки, а также местоположение объекта. Щелкните запись для объекта-нарушителя, чтобы выполнить cross probe непосредственно к этому объекту в рабочем пространстве проектирования.
- Чтобы обеспечить дополнительную гибкость при отображении нарушений правил в рабочем пространстве проектирования, для двух типов отображения нарушений — подробностей нарушения (пользовательская графика нарушений) и наложения нарушения — предусмотрены отдельные системные цвета. Это позволяет различать их, используя разные, хорошо различимые цвета. Назначение цветов выполняется на вкладке Layers & Colors панели View Configuration panel:
-
Violation Details — использует цвет, назначенный параметру Violation Markers color в области System Colors.
-
Violation Overlay — использует цвет, назначенный параметру DRC Error Markers color в области System Colors.
-
После выполнения Batch DRC дважды щелкните по сообщению о нарушении на панели Messages, чтобы выполнить кросс-навигацию (cross-probe) к объекту(ам), вызывающему(им) это нарушение, в рабочем пространстве проектирования.
-
При выполнении Online или Batch DRC все нарушения правил будут перечислены в области Violations панели PCB Rules and Violations panel.
-
Нарушения, связанные с конкретным объектом проекта, можно анализировать непосредственно в PCB-рабочем пространстве. Наведите курсор на проблемный объект, щелкните правой кнопкой мыши и выберите команду из подменю Violations. Можно либо исследовать отдельное нарушение, в котором участвует объект, либо просмотреть все нарушения, в которых он участвует, с помощью команды Show All Violations. В обоих случаях появится диалог Violation Details dialog, предоставляющий подробную информацию о нарушении и элементы управления для подсветки и перехода к проблемному объекту(ам).
В левой части диалога, в панели дерева папок, все категории правил проектирования, для которых можно выполнять проверку типов правил, перечислены в папке Rules To Check. Щелкните эту папку верхнего уровня, чтобы справа отобразить все доступные для проверки типы правил. Либо щелкните конкретную категорию, чтобы вывести только те типы правил проектирования, которые относятся к этой категории. Используйте диалог, чтобы включить/отключить проверку Online (где доступно) и/или в режиме Batch Mode для каждого типа правил, который вы хотите проверять.
Используйте контекстное меню (правый щелчок), чтобы получить доступ к командам быстрого включения/отключения всех типов правил для Online или Batch DRC либо только тех типов правил, которые используются (определены и включены для использования в проекте).
Особенно рекомендуется всегда выполнять проверку правил в пакетном режиме (batch mode) перед генерацией финальных производственных данных (artwork). Online DRC обнаруживает только новые нарушения — то есть нарушения, появившиеся после включения функции, — тогда как Batch DRC позволяет вручную запускать проверку в любой момент процесса проектирования платы. Поэтому, хотя хорошие разработчики понимают ценность Online DRC, они также знают, что проектирование платы должно начинаться и заканчиваться Batch DRC. Подробности о параметрах конфигурации Batch DRC см. в разделе
Using Batch DRC.
Using Online DRC
Онлайн-проверка правил проектирования (Online Design Rule Checking) работает в фоновом режиме, в реальном времени, отмечая и/или автоматически предотвращая нарушения правил. Это особенно полезно при interactively routing платы, чтобы сразу подсвечивать нарушения зазоров (clearance), ширины (width) и параллельных сегментов. Чтобы правило подпадало под Online DRC, должны быть выполнены следующие три условия:
-
Правило должно быть включено. Это можно сделать либо в диалоге PCB Rules and Constraints Editor dialog, убедившись, что установлен флажок Enabled option для правила, либо на панели PCB Rules and Violations panel, убедившись, что установлен флажок On option для правила.
Убедитесь, что правила проектирования, которые вы хотите контролировать с помощью Online DRC, действительно включены для использования в проекте.
-
Тип правила должен быть включен для онлайн-проверки в диалоге Design Rule Checker.
Убедитесь, что тип правила включен для Online DRC.
-
Функция Online DRC должна быть включена. Сделайте это, включив параметр Online DRC на странице PCB Editor - General page диалога Preferences.
Убедитесь, что функция Online DRC включена.
Если какие-либо объекты окажутся в нарушении применимого правила проектирования, включенного для онлайн-проверки, они будут подсвечены в рабочем пространстве в соответствии с заданными violation display options.
Обработку Online DRC можно оптимизировать, задействовав многопоточность и приоритизацию примитивов, относящихся к видимой области проекта.
Эта функция доступна, когда параметр PCB.DRC.OnlineOptimization включен в диалоге Advanced Settings dialog.
Using Batch DRC
В то время как Online DRC обнаруживает только новые нарушения — нарушения, созданные после включения функции, — Batch DRC позволяет вручную запускать проверку в любой момент процесса проектирования платы. Поэтому, хотя хорошие разработчики понимают ценность Online DRC, они также знают, что проектирование платы должно начинаться и заканчиваться Batch DRC.
Чтобы очистить существующие маркеры ошибок, выберите Tools » Reset Error Markers в меню PCB-редактора.
При необходимости включите типы правил для пакетной проверки в диалоге Design Rule Checker (см. раздел Configuring the DRC). При запуске Batch DRC доступен ряд дополнительных параметров, включая возможность формирования файла отчета. Эти параметры открываются щелчком по папке Report Options в панели дерева папок диалога. Два ключевых параметра (выделены на следующем изображении):
-
Create Report File — включите этот параметр, чтобы сформировать отчет DRC. Включите подопцию Report PCB Health Issues , чтобы добавить в сформированный отчет проблемы, обнаруженные PCB Health Check Monitor.
-
Create Violations — включите этот параметр, чтобы нарушения подсвечивались в рабочем пространстве в соответствии с заданными violation display options. Этот параметр также необходим, чтобы нарушения отображались списком в области Violations панели PCB Rules And Violations panel.
Доступ к параметрам, применимым к запуску Batch DRC и формированию отчета DRC.
Пакетная DRC запускается нажатием кнопки Run Design Rule Check в нижней левой части диалога. После завершения проверки все нарушения перечисляются в виде сообщений на панели Messages. Если вы выбрали соответствующую опцию, будет создан отчет DRC и автоматически открыт (если это настроено) как активный документ в главном окне проектирования. В отчете перечислено каждое правило, которое было проверено, в соответствии с настройками в диалоге Design Rule Checker . Правила, отсутствующие в проекте, не проверяются.
DRC Reports
Включение параметра 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 .
Отчеты в форматах TXT и HTML создаются в папке, указанной в поле
Output Path на диалоге
Project Options - Options dialog. Файл формата XML создается в том же месте, что и родительский файл проекта.
В отчете перечислено каждое правило, проверенное в ходе пакетной проверки, в соответствии с настройками в диалоге Design Rule Checker. Каждое найденное нарушение приводится с полными деталями справочной информации, такой как слой, имя цепи (net), позиционное обозначение компонента и номер площадки (pad), а также местоположение объекта.
В отчете формата HTML щелкните запись проблемного объекта, чтобы выполнить кросс-навигацию непосредственно к этому объекту в рабочем пространстве проектирования. Обратите внимание: уровень масштабирования для этого действия настраивается на странице System – Navigation диалога Preferences.
Violation Display Options
Проверить проект на соответствие заданным правилам — это одно, но что происходит, когда одно или несколько правил нарушены? Независимо от того, выполняется ли Online DRC в процессе проектирования или вручную запускается Batch DRC, необходимо визуально показывать, где возникают такие нарушения. PCB Editor включает мощные параметры отображения нарушений, позволяющие наглядно и ясно указывать места, где существуют нарушения.
Custom Violation Graphics
Большинство правил проектирования, которые могут быть включены в Online и/или Batch проверку, имеют связанную пользовательскую графику нарушений — она появляется в рабочем пространстве при нарушении конкретного правила. Такая графика обеспечивает более «чистую» визуальную картину DRC. Когда конкретное правило нарушено, соответствующая пользовательская графика (где применимо) рисуется только на слое(ях), задействованном(ых) в этом нарушении.
В некоторых случаях графика показывает не только где происходит нарушение, но и почему — отображая значение ограничения, заданное для правила, и указывая, что проблемный(е) примитив(ы) находится(ятся) ниже или выше этого значения.
Пример, иллюстрирующий пользовательскую графику, используемую для нарушений правил ширины и минимального кольца металлизации (minimum annular ring).
Другая графика, включая используемую для представления нарушений правил Net Antennae, Short-Circuit, Un-Routed Net, Room Definition, Layer Pairs и Vias Under SMD, будет просто графическим обозначением, поскольку нет определяемого значения ограничения, которое можно было бы отобразить.
Дополнительные примеры пользовательской графики нарушений. Слева направо: нарушение Net Antennae; нарушение Short-Circuit; нарушение Un-Routed Net.
Violation Overlay
Помимо пользовательской графики нарушений, для настройки и использования доступен «оверлей» нарушений. Оверлей рисуется поверх примитивов проекта. Вы можете выбрать, какой узор отображать на примитивах — из набора стилей.
Используйте оверлей нарушений как альтернативу пользовательской графике нарушений при отображении нарушений DRC.
Совместное использование двух типов отображения нарушений может быть полезным, поскольку обеспечивает «грубую» и «точную» индикацию нарушений. При отдалении (zoom out) оверлей нарушений может отмечать, где существует нарушение, а затем при приближении (zoom in) можно увидеть детали, предоставляемые соответствующей пользовательской графикой нарушения.
Настройка параметров отображения нарушений
Управление тем, как отображаются нарушения DRC — с использованием пользовательской графики нарушений и/или заданного оверлея нарушений — задаётся на странице PCB Editor - DRC Violations Display page диалога Preferences.

Настройте, как нарушения 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 нарушений при использовании этого стиля отображения используется системный цвет Waived Violation Markers).
-
Violation Overlay — использует системный цвет DRC Error Markers (для отклонённых/waived нарушений при использовании этого стиля отображения используется системный цвет Waived DRC Error Markers).
Задайте разную окраску для двух типов отображения нарушений и включайте/отключайте их отображение по мере необходимости.
Чтобы выбранный тип отображения нарушений использовался, убедитесь, что значок видимости (слева от образцов цветов) включён
(
), иначе соответствующие детали нарушения или оверлей нарушений отображаться не будут.