DRC(Design Rule Check)는 기판의 기하가 규칙을 지키는지 검사한다. 회로가 옳은지 보지 않고,
설계한 형상이 만들어질 수 있는지를 본다.
DRC 는 설계가 제조 공정과 물리를 위반하지 않았는지 판정한다.

| 축 | ERC | DRC |
|---|
| 대상 | 회로도(schematic) | 기판 |
| 보는 것 | 연결의 형태 | 도형의 기하 |
| 판정 근거 | 핀 타입 · 넷 구조 | 간격 · 폭 · 지름 · 층 |
| 규칙의 출처 | 전기적 관례 | 제조 공정의 능력과 설계 요구 |
| 통과의 뜻 | 연결이 성립한다 | 만들 수 있고 규칙을 지킨다 |
둘은 서로를 대신하지 못한다. ERC 를 통과한 회로도를 잘못 배선해도 ERC 는 다시 걸리지 않고,
DRC 를 통과한 기판이 엉뚱한 회로일 수 있다.
| 목적 | 내용 |
|---|
| 제조 불가의 사전 차단 | 공정이 감당하지 못하는 폭·간격·홀을 출력 전에 찾는다 |
| 수율 방어 | 마스크 슬리버·실크(silkscreen) 침범처럼 만들어지기는 하지만 불량률을 올리는 형태를 잡는다 |
| 설계 요구의 강제 | 고전압 이격, 고속 넷의 폭과 간격 같은 설계 규칙(design rule)을 기계가 지키게 한다 |
| 사람이 못 보는 규모의 검사 | 수만 개 도형의 모든 쌍은 눈으로 확인되지 않는다 |
| 판정의 재현 | 같은 보드와 같은 규칙이면 언제나 같은 결과가 나온다 |

같은 “간격” 이라도 어느 넷의 어느 층이냐에 따라 값이 다르다. 그래서 값은 한 곳에서 해석되어야
한다.
| 순위 | 출처 | 성질 |
|---|
| 1 | 넷 클래스(net class) | 그 넷에만 적용된다 — 고전압·고속·전원 계통 |
| 2 | 보드 기본값 | 설계 규칙에 적은 값 |
| 3 | 제조 능력 | 공정의 하한. 그 아래로는 정할 수 없다 |
| 근거 | 내용 |
|---|
| 제조사의 공정 능력 | 최소 선폭·최소 간격·최소 홀·최소 링. 제조사 자료를 그대로 옮긴다 |
| 전기적 요구 | 전압에 따른 이격, 전류에 따른 폭 |
| 조립 공정 | 실크·마스크·페이스트 관련 여유 |
| 설계 여유 | 공정 하한에 붙여 설계하면 수율이 떨어진다 — 한 단계 여유를 둔다 |
| 시점 | 이유 |
|---|
| 배치 직후 | 부품 간격·기구 여유가 여기서 정해진다 |
| 배선(routing) 중 계속 | 위반(violation)이 생긴 자리에서 바로 보인다. 다 배선한 뒤 고치면 경로를 다시 잡아야 한다 |
| 동판(copper pour)을 채운 뒤 | 채움이 만든 좁은 목과 조각이 여기서 드러난다 |
| 반영 뒤 | ECO 로 넷이 바뀌면 옛 트랙(track)이 위반으로 남는다 |
| 출력 전 최종 | 제조 데이터(fabrication data)를 내기 전 마지막 게이트 |
| 축 | 내용 |
|---|
| 실행 | 명령 하나로 보드 전체를 검사한다. 진행 표시와 취소가 있다 |
| 취소 | 취소하면 부분 결과를 결과로 내지 않는다 — 부분 목록은 “위반 없음” 과 구분되지 않는다 |
| 편집 중 검사 | 편집이 멎으면 같은 검사기가 한 번 돈다. 기본은 꺼져 있다 |
| 결과 | 위반 목록 창과 화면 표식 둘 다 |
| 표식 | 문서에 저장하지 않는다 — 저장하면 고친 위반이 되살아난다 |
| 제외 | 확인한 위반을 제외 목록에 넣으면 다음 검사에서 가려진다. 제외만 프로젝트에 저장된다 |
| 심각도(severity) | 검사마다 오류·경고·무시. 무시인 검사는 실행하지 않는다 |
| 위반 문구 | 규칙 값과 실제 값을 설계 단위로 함께 적는다 |
| 축 | 확인 |
|---|
| 규칙 | 제조사의 공정 능력을 규칙에 반영했는가 |
| 규칙 | 넷 클래스가 필요한 넷에 배정되어 있는가 |
| 실행 | 동판을 채운 상태에서 검사했는가 |
| 결과 | 남은 오류가 0 인가 |
| 제외 | 제외한 위반마다 근거가 적혀 있는가 |
| 범위 | 검사가 보지 않는 축(회로의 옳고 그름·열·기구 간섭)을 따로 확인했는가 |