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

В диалоговом окне Design Rule Checker по умолчанию показаны настройки, при которых некоторые проверки Online DRC отключены для повышения производительности редактора PCB. Используйте соответствующие параметры, чтобы включить тип правила проектирования в проверку в составе Online DRC и/или Batch DRC.
Options and Controls of the Design Rule Checker Dialog
Функциональность диалогового окна по сути разделена на две области:
-
Настройка параметров, относящихся к Batch DRC.
-
Настройка того, какие правила проверять, и должны ли эти правила проверяться в составе Online DRC и/или 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 – включите этот параметр, чтобы процесс пакетной проверки правил искал и сообщал о разорванных полигонах plane. Разорванные plane возникают, когда область plane, имеющая связность с цепью, становится электрически отсоединенной от остальной части plane. Примером может быть разъем, размещенный поперек split plane , но не подключенный к нему. Зазоры вокруг выводов соединяются и полностью прорезают медь plane, фактически разделяя ее на две части.
Для проверки разорванных plane правило
Un-Routed Net (в категории
Electrical) должно быть включено для Batch DRC.
-
Report Dead Copper larger than – включите этот параметр, чтобы процесс пакетной проверки правил искал и сообщал об областях «мертвой» меди, размер которых превышает указанную площадь. «Мертвая» медь — это участки меди, не имеющие связности с цепью и при этом электрически отсоединенные от исходного родительского plane. Примером может быть разъем (не подключенный к plane) с близко расположенными выводами, где зазоры вокруг выводов соединяются и изолируют области меди plane от остальной части plane. Используйте связанное поле, чтобы указать значение максимально допустимой площади «мертвой» меди, превышение которого считается нарушением правила (по умолчанию = 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.
Кроме того, когда параметр Report Dead Copper larger than включен, будут проверяться объекты медных слоев с назначенной цепью, но не подключенные ни к одной площадке того же net и не соединенные с другими объектами того же net линиями соединения (независимо от того, включено ли правило Un-Routed Net для Batch DRC или нет). Эта функция находится в стадии Open Beta и доступна, когда параметр PCB.Rules.DeadCopperInNet включен в диалоговом окне Advanced Settings dialog.
-
Report Starved Thermals with less than n% available copper – включите этот параметр, чтобы процесс пакетной проверки правил искал и сообщал о «истощенных» тепловых соединениях, превышающих указанный процент. Thermals — это соединения с plane, имеющие вокруг себя тепловые разгрузочные «вырезы» для уменьшения теплопроводности к меди plane. Тепловое соединение может стать «истощенным», когда площадь поверхности медных спиц, соединяющих его с plane, уменьшается из-за областей зазоров. Этот параметр также проверяет площадь поверхности самого thermal (а не только спиц) на предмет областей зазоров, заходящих в thermal. Используйте связанное поле, чтобы указать значение минимально допустимого процента оставшейся соединяющей меди, ниже которого это считается нарушением правила (по умолчанию = 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 перечисляет каждое правило, которое было проверено в процессе пакетной проверки в соответствии с настройками этого диалогового окна. Каждое найденное нарушение приводится с полными сведениями по любой справочной информации, такой как слой, имя цепи, позиционное обозначение компонента и номер площадки, а также местоположение объекта. Щелкните по записи проблемного объекта, чтобы выполнить перекрестный переход непосредственно к этому объекту в рабочем пространстве проекта.
- Чтобы обеспечить дополнительную гибкость при отображении нарушений правил в рабочем пространстве проекта, для двух типов отображения нарушений — подробности нарушения (пользовательская графика нарушения) и наложение нарушения — предусмотрены отдельные системные цвета. Это позволяет различать их с помощью разных, хорошо отличимых цветов. Назначение цветов выполняется на вкладке Layers & Colors панели View Configuration panel:
-
Violation Details — использует цвет, назначенный параметру Violation Markers color в области System Colors.
-
Violation Overlay — использует цвет, назначенный параметру DRC Error Markers color в области System Colors.
-
После выполнения Batch DRC дважды щелкните по сообщению о нарушении на панели Messages, чтобы выполнить перекрестный переход к объекту(ам), вызвавшему(им) это нарушение, в рабочем пространстве проекта.
-
При выполнении Online или Batch DRC все нарушения правил будут перечислены в области Violations панели PCB Rules and Violations panel.
-
Нарушения, связанные с конкретным объектом проекта, можно анализировать непосредственно в пространстве PCB-проекта. Наведите курсор на проблемный объект, щелкните правой кнопкой мыши, затем выберите команду из подменю Violations. Можно исследовать отдельное нарушение, в котором участвует объект, либо просмотреть все нарушения, связанные с ним, с помощью команды Show All Violations. В каждом случае появится диалоговое окно Violation Details dialog, содержащее подробную информацию о нарушении и элементы управления для подсветки и перехода к проблемному объекту(ам).
В области дерева папок в левой части диалогового окна под папкой Rules To Check перечислены все категории правил проектирования, типы правил которых можно проверять. Щелкните по этой папке верхнего уровня, чтобы вывести справа в диалоговом окне все доступные для проверки типы правил. Либо щелкните по конкретной категории, чтобы вывести только те типы правил проектирования, которые относятся к этой категории. Используйте это диалоговое окно, чтобы включать/отключать проверку Online (где доступно) и/или в пакетном режиме для каждого типа правил, который требуется проверять.
С помощью контекстного меню можно быстро включать/отключать все типы правил для Online или Batch DRC либо только те типы правил, которые используются (определены и включены для использования в проекте).
Особенно рекомендуется всегда выполнять пакетную проверку правил проектирования перед формированием финальных производственных файлов. Online DRC обнаруживает только новые нарушения — те, которые возникают после включения этой функции, — тогда как Batch DRC позволяет вручную запускать проверку в любой момент процесса проектирования платы. Поэтому, хотя хорошие проектировщики знают ценность Online DRC, они также знают, что проектирование платы должно начинаться и заканчиваться Batch DRC. Подробнее о параметрах настройки Batch DRC см. в разделе
Using Batch DRC.
Using Online DRC
Онлайн-проверка правил проектирования выполняется в фоновом режиме в реальном времени, отмечая и/или автоматически предотвращая нарушения правил проектирования. Это особенно полезно при интерактивной трассировке платы, поскольку позволяет сразу выявлять нарушения зазоров, ширины и параллельных сегментов. Чтобы правило участвовало в Online DRC, должны быть выполнены следующие три условия:
-
Правило должно быть включено. Это можно сделать либо в диалоговом окне PCB Rules and Constraints Editor dialog, убедившись, что для правила установлен флажок Enabled , либо на панели PCB Rules and Violations panel, убедившись, что для правила установлен флажок On .
Убедитесь, что правила проектирования, которые вы хотите контролировать с помощью Online DRC, действительно включены для использования в проекте.
-
Тип правила должен быть включен для онлайн-проверки в диалоговом окне Design Rule Checker.
Убедитесь, что тип правила включен для Online DRC.
-
Функция Online DRC должна быть включена. Для этого включите параметр Online DRC на странице PCB Editor - General page диалогового окна Preferences.
Убедитесь, что функция Online DRC включена.
Если будут обнаружены объекты, нарушающие применимое правило проектирования, включенное для онлайн-проверки, они будут подсвечены в рабочем пространстве проекта в соответствии с заданными параметрами отображения нарушений.
Обработку 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 — включите этот параметр, чтобы нарушения подсвечивались в рабочем пространстве проекта в соответствии с заданными параметрами отображения нарушений. Этот параметр также необходим, чтобы нарушения отображались в области 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. Каждое найденное нарушение приводится с полными сведениями по справочной информации, такой как слой, имя цепи, позиционное обозначение компонента и номер контактной площадки, а также с указанием местоположения объекта.
В отчете формата HTML щелкните по записи проблемного объекта, чтобы выполнить перекрестный переход непосредственно к этому объекту в рабочем пространстве проекта. Обратите внимание, что уровень масштабирования для этого действия настраивается на странице System – Navigation диалогового окна Preferences.
Violation Display Options
Проверка проекта на соответствие заданным правилам проектирования — это одно, но что происходит, когда одно или несколько из этих правил нарушаются? Независимо от того, выполняется ли Online DRC в процессе проектирования или Batch DRC запускается вручную, необходимо визуально указывать, где именно происходят такие нарушения правил. PCB Editor включает мощные параметры отображения нарушений, позволяющие ясно и наглядно показывать места их возникновения.
Custom Violation Graphics
Большинство правил проектирования, которые могут быть включены в Online и/или Batch-проверку правил, имеют связанные с ними пользовательские графические обозначения нарушений, отображаемые в рабочем пространстве проекта при нарушении конкретного правила. Эти графические обозначения обеспечивают более чистую и наглядную DRC-картину. Когда нарушается определенное правило проектирования, соответствующая пользовательская графика нарушения (где применимо) отображается только на том слое или слоях, которые участвуют в этом нарушении.
В некоторых случаях графика показывает не только место возникновения нарушения, но и его причину — отображая значение ограничения, заданное для правила, и указывая, насколько проблемный примитив или примитивы находятся ниже или выше этого значения.
Пример, иллюстрирующий пользовательскую графику, используемую для нарушений правил ширины и минимального кольцевого пояска.
Другие графические обозначения, включая те, что используются для представления нарушений правил Net Antennae, Short-Circuit, Un-Routed Net, Room Definition, Layer Pairs и Vias Under SMD, будут просто графикой, поскольку для них нет определяемого значения ограничения, которое можно было бы отобразить.
Дополнительные примеры пользовательской графики нарушений. Слева направо: нарушение Net Antennae; нарушение Short-Circuit; нарушение Un-Routed Net.
Violation Overlay
Помимо пользовательской графики нарушений, для настройки и использования также доступен «overlay» нарушений. Overlay рисуется поверх примитивов проекта. Вы можете выбрать, какой узор отображать на примитивах из набора доступных стилей.
Используйте overlay нарушений как альтернативу пользовательской графике нарушений при отображении нарушений DRC.
Совместное использование двух типов отображения нарушений может быть полезно, поскольку позволяет получить «грубую» и «точную» индикацию нарушений. При уменьшении масштаба overlay нарушений может показывать, где существует нарушение, а затем можно увеличить масштаб, чтобы увидеть детали, предоставляемые соответствующей пользовательской графикой нарушения.
Настройка параметров отображения нарушений
Управление тем, как отображаются нарушения DRC — с помощью пользовательской графики нарушений и/или заданного overlay нарушений, — задается на странице PCB Editor - DRC Violations Display page диалогового окна Preferences.

Настройте способ отображения нарушений DRC в рабочем пространстве проекта — с помощью пользовательской графики и/или заданного overlay нарушений — в параметрах программы.
Доступные параметры позволяют:
-
Выбрать стиль используемого overlay нарушений с помощью Violation Overlay Style — маркеры ошибок могут отображаться одним из следующих четырех способов. Нажмите, чтобы выбрать предпочтительный стиль:
-
None (Layer Color) — маркеры ошибок отображаются цветом слоя и, следовательно, не видны.
-
Solid (Override Color) — маркеры ошибок отображаются цветом слоя Error Marker.
-
Style A — маркеры ошибок отображаются в виде предупреждающего треугольника.
-
Style B — маркеры ошибок отображаются в виде точки с крестом внутри.
-
Определить поведение отображения overlay нарушений при уменьшении масштаба с помощью 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 приведет к отображению нарушений с использованием указанного стиля overlay. По умолчанию стиль отображения Violation Details включен для всех типов правил, а отображение Violation Overlay Style включено только для правил Clearance, Width и Component Clearance.
Щелкните правой кнопкой мыши в пределах таблицы, чтобы открыть меню команд для быстрого включения или отключения использования типа отображения нарушений для всех типов правил. Также доступны команды для быстрого включения отображения нарушений — подробной графики или стилей overlay — только для тех правил, которые в данный момент используются в проекте.
Задание цветов нарушений
Для большей гибкости при отображении нарушений правил в рабочем пространстве проекта два типа отображения нарушений — детали нарушений (пользовательская графика нарушений) и overlay нарушений — имеют отдельные связанные системные цвета. Это позволяет различать их, используя разные, четко отличимые цвета. Назначение цветов выполняется в разделе System Colors на вкладке Layers & Colors панели View Configuration panel:
-
Violation Details — использует системный цвет Violation Markers (для отклоненных нарушений, отображаемых этим стилем, используется системный цвет Waived Violation Markers).
-
Violation Overlay — использует системный цвет DRC Error Markers (для отклоненных нарушений, отображаемых этим стилем, используется системный цвет Waived DRC Error Markers).
Задайте разные цвета для двух типов отображения нарушений и при необходимости включайте/отключайте их отображение.
Чтобы тип отображения нарушений использовался, убедитесь, что значок видимости (слева от образцов цвета) включен
(
), иначе соответствующие детали нарушений или overlay нарушений отображаться не будут.