DRC 구성
설계 규칙 검사(DRC) 구성은 PCB 문서에서 Tools » Design Rule Check 명령을 통해 열 수 있는 Design Rule Checker 대화상자에서 수행합니다.
PCB 편집기 성능을 개선하기 위해 일부 온라인 DRC 검사가 비활성화된 기본값을 보여주는 Design Rule Checker 대화상자입니다. 관련 옵션을 사용하여 온라인 DRC 및/또는 배치 DRC의 검사 항목에 설계 규칙 유형을 포함할 수 있습니다.
Design Rule Checker Dialog의 옵션 및 컨트롤
이 대화상자의 기능은 기본적으로 두 영역으로 나뉩니다.
-
배치 DRC와 관련된 옵션 구성.
-
검사할 규칙과, 해당 규칙을 온라인 DRC 및/또는 배치 DRC의 일부로 검사할지 여부 구성.
이러한 영역은 왼쪽 창의 폴더 형태 항목으로 반영되어 있으며, 해당 항목을 통해 접근합니다.
보고서 옵션
Report Options 폴더를 클릭하면 배치 DRC 실행 시 사용할 수 있는 추가 옵션이 대화상자 오른쪽에 로드됩니다.
DRC 보고서 옵션
-
Create Violations – 이 옵션을 활성화하면 정의된 위반 표시 설정에 따라 설계 공간에서 위반 항목이 하이라이트됩니다. 또한 이 옵션은 PCB Rules And Violations 패널의 Violations 영역에 위반 항목이 목록으로 표시되기 위해서도 필요합니다.
-
Sub-Net Details – Un-Routed Net 규칙이 정의되어 있는 경우, 이 옵션을 활성화하면 DRC 보고서에 서브넷 세부 정보를 포함합니다.
Un-Routed Net 규칙은 모든 연결이 라우팅된 후에만 검사하도록 활성화해야 합니다. 연결선은 사실상 “개방 회로(open circuit)”이기 때문입니다.
-
Verify Shorting Copper – 이 옵션을 활성화하면 설계에 사용된 모든 Net Tie 구성요소에서 쇼팅(단락) 구리의 무결성을 검증합니다. 이 검사는 구성요소 내에서 연결되지 않은 구리(패드가 다른 패드(들)를 올바르게 단락시키지 못하는 상황을 시사)를 찾습니다.
-
Report Drilled SMT Pads – 이 옵션을 활성화하면 잘못 드릴링된 SMT(Surface Mount Technology) 패드를 DRC 보고서에 포함합니다.
SMT 패드는 예를 들어 짧은 핀, 평평한 접점, 볼 매트릭스(BGA)의 볼, 부품 본체의 단자(수동소자), 또는 갈매기날개(gull-wing) 형태(QFP)의 짧은 리드 등이 될 수 있습니다.
이 옵션은 레거시 버전의 소프트웨어에서 가능했던 “홀(구멍)이 정의된 SMT 패드”를 감지하기 위한 것입니다. SMD 패드 아래의 비아를 검사하려면 설계에
High SpeedRouting 카테고리의
Vias Under SMD 규칙을 추가하고 배치 DRC에 대해 활성화해야 합니다.
-
Report Multilayer Pads with 0 size Hole – 이 옵션을 활성화하면 설계에서 발견된 잘못된 멀티레이어 패드를 포함합니다. 잘못된 멀티레이어 패드란 홀 크기가 0이어서, 그렇지 않았다면 SMT 패드가 되었을 패드를 의미합니다.
-
Stop when n violations found – 이 필드를 사용하여 배치 DRC 프로세스를 중지하기 전에 감지될 수 있는 최대 위반 개수를 결정합니다(기본값 =
500). 보고되는 위반 개수를 제한하는 것은 검사 프로세스를 관리 가능한 수준으로 유지하는 핵심 전략입니다.
분할 플레인 DRC 보고서 옵션
-
Report Broken Planes – 이 옵션을 활성화하면 배치 규칙 검사 프로세스가 끊어진 플레인(broken plane)을 찾아 보고합니다. 끊어진 플레인은 어떤 플레인 영역이 특정 넷과의 연결성을 갖고 있음에도 플레인의 나머지 부분과 전기적으로 분리될 때 발생합니다. 예를 들어 분할 플레인 위에 커넥터가 배치되었지만 플레인에 연결되지 않은 경우가 이에 해당할 수 있습니다. 핀 주변의 보이드가 서로 이어져 플레인 구리를 완전히 가로질러 절단하면서, 결과적으로 플레인이 두 부분으로 분리됩니다.
끊어진 플레인을 검사하려면
ElectricalRouting 카테고리의
Un-Routed Net 규칙을 배치 DRC에 대해 활성화해야 합니다.
-
Report Dead Copper larger than – 이 옵션을 활성화하면 배치 규칙 검사 프로세스가 지정된 면적보다 큰 데드 구리(dead copper) 영역을 찾아 보고합니다. 데드 구리는 넷과의 연결성이 없고, 원래의 상위(부모) 플레인으로부터 전기적으로도 분리된 구리 구간을 의미합니다. 예를 들어 플레인에 연결되지 않은 커넥터에서 핀 간격이 매우 좁은 경우, 핀 주변의 보이드가 서로 이어져 플레인 구리 일부를 나머지 플레인으로부터 고립시킬 수 있습니다. 관련 필드를 사용하여 허용 가능한 데드 구리의 최대 면적 값을 지정하며, 이를 초과하면 규칙 위반으로 간주합니다(기본값 = 100 sq. mils).
데드 구리를 검사하려면 ElectricalRouting 카테고리의 Un-Routed Net 규칙을 배치 DRC에 대해 활성화해야 합니다.
Report Dead Copper larger than 옵션이 활성화되어 있고(Un-Routed Net 규칙이 배치 DRC에 대해 활성화된 경우), 크기와 무관하게 넷이 할당되지 않은 모든 객체도 배치 규칙 검사 중에 보고됩니다. 이 기능은 Advanced Settings dialog에서 PCB.Rules.DeadCopperNoNet 옵션 값을 설정하여 아래와 같이 원하는 감지 설정을 구성함으로써 사용할 수 있습니다. 기본값은 2입니다.
또한 Report Dead Copper larger than 옵션이 활성화되면, 넷이 할당되어 있지만 동일 넷의 어떤 패드 객체에도 연결되지 않고, 연결선(connection lines)으로 동일 넷의 다른 객체와도 연결되지 않은 구리 레이어 객체가 검사됩니다(Un-Routed Net 규칙이 배치 DRC에 대해 활성화되어 있는지 여부와 무관). 이 기능은 Open Beta이며, Advanced Settings dialog에서 PCB.Rules.DeadCopperInNet 옵션을 활성화하면 사용할 수 있습니다.
-
Report Starved Thermals with less than n% available copper – 이 옵션을 활성화하면 배치 규칙 검사 프로세스가 지정된 백분율보다 큰 ‘스타브드(starved)’ 열(thermal) 연결을 찾아 보고합니다. 열(thermal)은 플레인 구리로의 열전도를 줄이기 위해 주변에 열 릴리프(thermal relief) ‘컷아웃’을 둔 플레인 연결입니다. 열 연결은 플레인에 연결되는 구리 스포크(spoke)의 표면적이 보이드 영역에 의해 줄어들면 ‘스타브드’ 상태가 될 수 있습니다. 이 옵션은 스포크뿐 아니라 열 연결 자체의 표면적도(열 연결 내부로 침범하는 보이드 영역에 대해) 검사합니다. 관련 필드를 사용하여 남아 있어야 하는 연결 구리의 최소 허용 백분율 값을 지정하며, 이 값 미만이면 규칙 위반으로 간주합니다(기본값 = 50%).
-
Run Design Rule Check – 이 버튼을 클릭하면 배치 검사로 활성화된 규칙과 이 검사 유형에 대해 정의된 추가 옵션에 따라 배치 DRC를 수행합니다.
검사가 완료되면 모든 위반 항목이 Messages 패널에 표시됩니다.
검사할 규칙
Rules To Check 폴더를 클릭하면 대화상자 오른쪽에 검사 가능한 모든 규칙 유형 목록이 로드됩니다. 또는(폴더 아래의) 특정 카테고리를 클릭하여 해당 카테고리에 연관된 설계 규칙 유형만 나열할 수도 있습니다.
각 규칙 유형에 대해 다음 정보가 표시됩니다.
-
Rule – 규칙 유형.
-
Category – 해당 규칙 유형이 연관된 상위 카테고리.
-
Online – 온라인 DRC(가능한 경우)에 대한 이 규칙 유형의 현재 상태. 클릭하여 토글합니다.
-
Batch – 배치 DRC에 대한 이 규칙 유형의 현재 상태. 클릭하여 토글합니다.
필요에 따라 각 규칙 유형을 온라인 및/또는 배치 검사에 대해 활성화하십시오.
마우스 오른쪽 버튼 메뉴를 사용하면 온라인 또는 배치 DRC에 대해 모든 규칙 유형을 빠르게 활성화/비활성화하거나, 사용 중인(정의되어 있고 사용하도록 활성화된) 규칙 유형만 빠르게 활성화/비활성화하는 명령에 접근할 수 있습니다.
참고
-
생성된 설계 규칙 검증 보고서(Design Rule Verification Report)에는 이 대화상자에서 지정된 대로 배치 검사 프로세스 동안 테스트된 각 규칙이 나열됩니다. 발견된 각 위반 항목은 레이어, 넷 이름, 부품 식별자, 패드 번호 등 참조 정보의 전체 세부사항과 객체의 위치 정보와 함께 나열됩니다. 위반 객체의 항목을 클릭하면 설계 공간에서 해당 객체로 직접 크로스 프로빙할 수 있습니다.
- 설계 공간에서 규칙 위반을 표시할 때 더 높은 유연성을 제공하기 위해, 두 가지 위반 표시 유형(위반 세부 정보(사용자 정의 위반 그래픽) 및 위반 오버레이)은 각각 별도의 시스템 색상이 연결되어 있습니다. 이를 통해 서로 다른, 구분되는 색상을 사용하여 두 유형을 차별화할 수 있습니다. 색상 할당은 View Configuration panel의 Layers & Colors 탭에서 수행합니다:
-
Violation Details – System Colors 영역의 Violation Markers color에 할당된 색상을 사용합니다.
-
Violation Overlay – System Colors 영역의 DRC Error Markers color에 할당된 색상을 사용합니다.
-
Batch DRC를 실행한 후 Messages 패널에서 위반 메시지를 더블클릭하면, 해당 위반을 유발한 객체(들)로 설계 공간에서 크로스 프로브됩니다.
-
Online 또는 Batch DRC를 실행하면, 모든 규칙 위반이 PCB Rules and Violations panel의 Violations 영역에 나열됩니다.
-
특정 설계 객체와 연관된 위반은 PCB 설계 공간에서 직접 조사할 수 있습니다. 커서를 문제 객체 위에 놓고 마우스 오른쪽 버튼을 클릭한 다음 Violations 하위 메뉴에서 명령을 선택합니다. 객체가 관련된 개별 위반을 조사하도록 선택하거나, Show All Violations 명령을 사용해 관련된 모든 위반을 보도록 선택할 수 있습니다. 어느 경우든 Violation Details dialog가 표시되며, 상세 위반 정보와 함께 문제 객체(들)를 하이라이트하고 해당 위치로 점프하는 제어 기능을 제공합니다.
대화상자 왼쪽의 폴더 트리 창에는, 검사할 수 있는 규칙 유형을 가진 각 설계 규칙 카테고리가 Rules To Check 폴더 아래에 나열됩니다. 이 최상위 폴더를 클릭하면 대화상자 오른쪽에 검사 가능한 모든 규칙 유형이 표시됩니다. 또는 특정 카테고리를 클릭하면 해당 카테고리에 연관된 설계 규칙 유형만 나열됩니다. 이 대화상자에서 검사하려는 각 규칙 유형에 대해 Online(가능한 경우) 및/또는 Batch Mode 검사를 활성화/비활성화할 수 있습니다.
오른쪽 클릭 메뉴를 사용하면 Online 또는 Batch DRC에 대해 모든 규칙 유형을 빠르게 활성화/비활성화하거나, (설계에서 정의되어 있고 사용하도록 활성화된) 사용 중인 규칙 유형만 빠르게 활성화/비활성화하는 명령에 접근할 수 있습니다.
최종 아트워크를 생성하기 전에 항상 배치 모드 설계 규칙 검사를 수행할 것을 특히 권장합니다. Online DRC는 새로 발생한 위반(기능을 활성화한 이후에 생성된 위반)만 감지하는 반면, Batch DRC는 보드 설계 과정 중 언제든지 수동으로 검사를 실행할 수 있습니다. 따라서 숙련된 설계자는 Online DRC의 가치를 알지만, 보드 설계는 Batch DRC로 시작해서 Batch DRC로 끝나야 한다는 점도 알고 있습니다. Batch DRC의 구성 옵션에 대한 자세한 내용은
Using Batch DRC를 참조하십시오.
Using Online DRC
Online Design Rule Checking은 백그라운드에서 실시간으로 실행되며, 설계 규칙 위반을 표시하고/하거나 자동으로 방지합니다. 이는 특히 보드를 interactively routing할 때 유용하며, 클리어런스, 폭, 평행 세그먼트 위반을 즉시 하이라이트합니다. 어떤 규칙이 Online DRC의 대상이 되려면 다음 세 가지 요구사항을 모두 충족해야 합니다:
-
규칙이 활성화되어 있어야 합니다. 이는 PCB Rules and Constraints Editor dialog에서 해당 규칙의 Enabled option이 체크되어 있는지 확인하거나, PCB Rules and Violations panel에서 해당 규칙의 On option이 체크되어 있는지 확인하여 수행할 수 있습니다.
Online DRC로 모니터링하려는 설계 규칙이 실제로 설계에서 사용하도록 활성화되어 있는지 확인하십시오.
-
규칙 유형이 Design Rule Checker dialog에서 온라인 검사에 대해 활성화되어 있어야 합니다.
규칙 유형이 Online DRC에 대해 활성화되어 있는지 확인하십시오.
-
Online DRC 기능이 켜져 있어야 합니다. Preferences dialog의 PCB Editor - General page에서 Online DRC option을 활성화하여 설정합니다.
Online DRC 기능이 활성화되어 있는지 확인하십시오.
온라인 검사에 대해 활성화된 적용 가능한 설계 규칙을 위반하는 객체가 발견되면, 정의된 violation display options에 따라 설계 공간에서 하이라이트됩니다.
Online DRC 처리는 멀티스레딩을 포함하고, 설계의 가시 영역과 관련된 프리미티브에 우선순위를 부여하도록 최적화할 수 있습니다.
이 기능은 Advanced Settings dialog에서 PCB.DRC.OnlineOptimization option이 활성화되어 있을 때 사용할 수 있습니다.
Using Batch DRC
Online DRC가 새로 발생한 위반(기능을 활성화한 이후에 생성된 위반)만 감지하는 반면, Batch DRC는 보드 설계 과정 중 언제든지 수동으로 검사를 실행할 수 있습니다. 따라서 숙련된 설계자는 Online DRC의 가치를 알지만, 보드 설계는 Batch DRC로 시작해서 Batch DRC로 끝나야 한다는 점도 알고 있습니다.
기존 오류 마커를 지우려면 PCB 편집기 메뉴에서 Tools » Reset Error Markers을(를) 선택하십시오.
필요에 따라 Design Rule Checker dialog에서 배치 검사에 대한 규칙 유형을 활성화하십시오(앞의 Configuring the DRC 섹션 참조). Batch DRC 실행 시에는 보고서 파일 생성 기능을 포함해 다양한 추가 옵션을 사용할 수 있습니다. 이러한 옵션은 대화상자의 폴더 트리 창에서 Report Options 폴더를 클릭하여 접근합니다. (다음 이미지에서 강조 표시된) 두 가지 핵심 옵션은 다음과 같습니다:
Batch DRC 실행 및 DRC 보고서 생성에 적용되는 옵션에 접근하기.
배치 모드 DRC는 대화상자 왼쪽 하단의 Run Design Rule Check 버튼을 클릭하여 시작합니다. 검사가 완료되면 모든 위반이 Messages 패널에 메시지로 나열됩니다. 선택한 경우 DRC 보고서가 생성되며, (그렇게 구성되어 있다면) 자동으로 열려 메인 설계 창의 활성 문서가 됩니다. 보고서는 Design Rule Checker dialog에 지정된 대로 테스트된 각 규칙을 나열합니다. 설계에 존재하지 않는 규칙은 테스트되지 않습니다.
DRC Reports
Design Rule Checker dialog에서 Create Report File option을 활성화하면 Batch DRC 실행 시 DRC 보고서가 생성됩니다. Preferences dialog의 PCB Editor - Reports page에서 제공되는 옵션을 통해 보고서 형식과 생성 후 보고서를 자동으로 표시할지 여부를 지정할 수 있습니다.

Batch DRC 프로세스의 일부로 DRC 보고서를 생성합니다.
지원되는 형식은 다음과 같습니다:
-
TXT - Design Rule Check - <PCBDocumentName>.drc 파일을 생성합니다.
-
HTML - Design Rule Check - <PCBDocumentName>.html 파일을 생성합니다.
-
XML - <PCBDocumentName>.xml 파일을 생성합니다.
보고서는 배치 검사 과정에서 테스트된 각 규칙을 Design Rule Checker dialog에 지정된 대로 나열합니다. 발견된 각 위반은 레이어, 넷 이름, 컴포넌트 디자인레이터, 패드 번호 등 참조 정보의 전체 세부 사항과 객체의 위치와 함께 나열됩니다.
HTML 형식 보고서에서는 문제 객체 항목을 클릭하여 설계 공간에서 해당 객체로 직접 크로스 프로브할 수 있습니다. 이 클릭 동작의 줌 레벨은 Preferences dialog의 System – Navigation page에서 구성됩니다.
Violation Display Options
지정된 설계 규칙에 대해 설계를 검사하는 것은 한 가지이지만, 그 규칙 중 하나 이상이 위반되면 어떻게 될까요? 설계 중 Online DRC를 실행하든, Batch DRC를 수동으로 실행하든, 이러한 규칙 위반이 어디에서 발생하는지에 대한 시각적 표시가 필요합니다. PCB Editor에는 위반이 존재하는 위치를 명확하고 시각적으로 표시하는 강력한 위반 표시 옵션이 포함되어 있습니다.
Custom Violation Graphics
Online 및/또는 Batch 설계 규칙 검사에 포함될 수 있는 대부분의 설계 규칙에는 관련 사용자 정의 위반 그래픽이 있으며, 특정 규칙이 위반될 때 설계 공간에 표시됩니다. 이러한 그래픽은 더 깔끔한 DRC 표시 환경을 제공합니다. 특정 설계 규칙이 위반되면, (해당되는 경우) 관련 사용자 정의 위반 그래픽은 그 위반과 관련된 레이어(들)에만 그려집니다.
일부 경우 그래픽은 위반이 발생하는 위치뿐 아니라 그 이유도 보여주며, 규칙에 대해 정의된 제약 값(Constraint value)을 표시하고 문제 프리미티브가 이 값보다 작은지 또는 큰지를 나타냅니다.
폭 및 최소 애뉼러 링 규칙 위반에 사용되는 사용자 정의 그래픽을 보여주는 예.
Net Antennae, Short-Circuit, Un-Routed Net, Room Definition, Layer Pairs, Vias Under SMD 규칙 위반을 나타내는 다른 그래픽은, 표시할 수 있는 제약 값이 정의되어 있지 않으므로 단순 그래픽 형태로 표시됩니다.
사용자 정의 위반 그래픽의 추가 예. 왼쪽에서 오른쪽 순서: Net Antennae 위반; Short-Circuit 위반; Un-Routed Net 위반.
Violation Overlay
사용자 정의 위반 그래픽 외에도, 설정 및 사용을 위한 위반 ‘오버레이(overlay)’를 사용할 수 있습니다. 오버레이는 설계 프리미티브 위에 그려지며, 여러 스타일 중에서 프리미티브에 표시할 패턴을 선택할 수 있습니다.
DRC 위반을 표시할 때 사용자 정의 위반 그래픽의 대안으로 위반 오버레이를 사용합니다.
두 가지 위반 표시 유형을 조합해 사용하면 위반을 ‘거칠게(coarse)’와 ‘정밀하게(fine)’로 구분해 표시하는 데 유용할 수 있습니다. 축소(줌 아웃) 상태에서는 위반 오버레이가 위반 위치를 표시하고, 확대(줌 인)하면 연결된 사용자 정의 위반 그래픽이 제공하는 상세 정보를 확인할 수 있습니다.
위반 표시 기본 설정 구성
사용자 정의 위반 그래픽 및/또는 정의된 위반 오버레이를 사용하여 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 영역에서 규칙별(per-rule)로 사용할 표시 스타일을 선택합니다. 특정 규칙 유형에 대해 Violation Details 옵션을 활성화하면 해당 규칙의 DRC 위반을 표시하는 데 연결된 사용자 정의 위반 그래픽을 사용합니다. Violation Overlay 옵션을 활성화하면 지정된 오버레이 스타일을 사용하여 위반을 표시합니다. 기본적으로 Violation Details 표시 스타일은 모든 규칙 유형에 대해 활성화되어 있으며, Violation Overlay Style 표시는 Clearance, Width 및 Component Clearance 규칙에 대해서만 활성화되어 있습니다.
그리드 내에서 마우스 오른쪽 버튼을 클릭하면 모든 규칙 유형에 대해 위반 표시 유형 사용을 빠르게 활성화/비활성화할 수 있는 명령 메뉴에 접근할 수 있습니다. 또한 설계에서 현재 사용 중인 규칙에 대해서만 위반 표시(상세 그래픽 또는 오버레이 스타일)를 빠르게 활성화하는 명령도 제공됩니다.
위반 색상 지정
설계 공간에서 규칙 위반을 표시할 때 더 큰 유연성을 제공하기 위해, 두 가지 위반 표시 유형(위반 상세: 사용자 정의 위반 그래픽, 위반 오버레이)은 각각 별도의 시스템 색상이 연결되어 있습니다. 이를 통해 서로 다른, 구분되는 색상으로 두 유형을 차별화할 수 있습니다. 색상 할당은 View Configuration panel의 Layers & Colors 탭에 있는 System Colors 섹션에서 수행합니다:
-
Violation Details – Violation Markers 시스템 색상을 사용합니다(이 표시 스타일을 사용하는 면제(waived) 위반의 경우 Waived Violation Markers 시스템 색상을 사용).
-
Violation Overlay – DRC Error Markers 시스템 색상을 사용합니다(이 표시 스타일을 사용하는 면제(waived) 위반의 경우 Waived DRC Error Markers 시스템 색상을 사용).
두 위반 표시 유형에 대해 서로 다른 색상을 지정하고, 필요에 따라 표시를 활성화/비활성화하십시오.
위반 표시 유형이 사용되도록 하려면 색상 견본 왼쪽의 가시성 아이콘이 활성화
(
)되어 있는지 확인하십시오. 그렇지 않으면 해당 위반 상세 또는 위반 오버레이가 표시되지 않습니다.