DRC 운용
DRC 는 결과가 많이 나오는 검사다. 배선(routing) 도중의 보드에서 위반(violation) 수백 건이 나오는 것은 정상이다. 그러므로 운용의 핵심은 검사를 돌리는 방법이 아니라 목록을 줄여 나가는 규율이다.
1. 검사 한 번의 흐름
섹션 제목: “1. 검사 한 번의 흐름”| 단계 | 내용 |
|---|---|
| ① 규칙 해석 | 설계 규칙(design rule)과 넷 클래스(net class)를 규칙 목록으로 만든다 |
| ② 후보 좁히기 | 층별 공간 색인으로 마주칠 수 있는 쌍만 고른다 |
| ③ 검사 | 항목마다 자기 규칙으로 잰다 |
| ④ 보고 | 위반 목록과 화면 표식을 함께 만든다 |
| ⑤ 판정 | 고칠 것과 제외할 것을 설계자가 가른다 |
②가 없으면 규모에서 무너진다. 도형 수만 개의 모든 쌍을 검사하는 구조는 보드가 커질수록 제곱으로 느려져 결국 아무도 돌리지 않게 된다.
2. 심각도
섹션 제목: “2. 심각도”| 단 | 뜻 | 처리 |
|---|---|---|
| 오류 | 만들 수 없거나 동작하지 않는다 | 출력 전에 0 으로 만든다 |
| 경고 | 만들 수는 있으나 위험하다 | 판정하고 기록한다 |
| 무시 | 이 설계에서 규칙이 아니다 | 검사를 실행하지 않는다 |
무시는 결과를 거르는 것이 아니라 검사를 돌리지 않는 것이다. 돌린 뒤 거르면 큰 보드에서 비용만 든다.
3. 목록을 줄이는 순서
섹션 제목: “3. 목록을 줄이는 순서”| 순서 | 하는 일 | 이유 |
|---|---|---|
| 1 | 규칙이 맞는지 먼저 본다 | 규칙이 틀렸으면 목록 전체가 틀렸다 |
| 2 | 한 원인이 낳은 위반군을 찾는다 | 넷 클래스 하나가 잘못 배정되면 위반 수백 건이 난다 |
| 3 | 오류를 먼저 없앤다 | 만들 수 없는 것이 우선이다 |
| 4 | 같은 종류끼리 묶어 처리한다 | 같은 손동작을 반복하는 편이 빠르다 |
| 5 | 남은 경고를 판정한다 | 제외하거나 고친다 |
| 6 | 전수 재검사 | 고치는 과정에서 새 위반이 생긴다 |
6 을 건너뛰는 것이 흔한 실수다. 트랙(track)을 옮겨 간격을 벌리면 옮긴 자리에서 새 위반이 난다.
4. 제외의 규율
섹션 제목: “4. 제외의 규율”확인했고 문제가 아니라고 판정한 위반은 제외 목록에 넣는다. 다음 검사부터 그 위반은 가려진다.
| 규율 | 내용 |
|---|---|
| 근거를 적는다 | 왜 문제가 아닌지 적지 않은 제외는 다음 사람이 판정할 수 없다 |
| 좁게 제외한다 | 그 위반 하나를 제외한다. 검사 전체를 끄지 않는다 |
| 제외만 저장한다 | 위반 표식은 저장하지 않는다 — 다시 검사하면 나온다 |
| 판을 넘길 때 재검토한다 | 설계가 바뀌면 제외의 근거도 바뀐다 |
5. 편집 중 검사
섹션 제목: “5. 편집 중 검사”편집이 멎으면 같은 검사기가 한 번 도는 방식이다.
| 축 | 내용 |
|---|---|
| 장점 | 위반이 생긴 자리에서 보인다. 배선을 마친 뒤 되돌리지 않아도 된다 |
| 비용 | 편집마다 계산이 붙는다. 큰 보드에서는 체감된다 |
| 기본값 | 꺼져 있다 — 켤지는 보드 규모와 작업 방식에 따라 정한다 |
| 전수 검사와의 관계 | 같은 검사기를 쓰므로 결과가 갈리지 않는다 |
6. 위반이 아닌 것처럼 보이는 위반
섹션 제목: “6. 위반이 아닌 것처럼 보이는 위반”| 증상 | 실제 원인 |
|---|---|
| 배선 도구는 허용했는데 검사가 걸린다 | 두 쪽이 보는 규칙 값이 다르다 — 규칙 해석의 지점을 확인한다 |
| 같은 넷인데 간격 위반이 난다 | 넷이 실제로 갈려 있다. 반영이 끝나지 않았을 수 있다 |
| 고친 자리에 표식이 남는다 | 재검사를 하지 않았다 |
| 동판(copper pour) 관련 위반이 갑자기 늘었다 | 채움을 갱신했다. 채우지 않은 상태의 검사는 통과가 아니다 |
| 반영 뒤 위반이 쏟아진다 | 넷이 바뀌었는데 옛 트랙이 남아 있다 — ECO 시나리오 §6 |
7. 출력 전 최종 점검
섹션 제목: “7. 출력 전 최종 점검”| 축 | 확인 |
|---|---|
| 상태 | 동판을 채우고 반영까지 끝난 상태에서 검사했는가 |
| 규칙 | 제조사에 맡길 공정의 능력이 규칙에 반영되어 있는가 |
| 오류 | 남은 오류가 0 인가 |
| 경고 | 남은 경고마다 판정이 적혀 있는가 |
| 제외 | 제외 목록을 다시 확인했는가 |
| 재검사 | 마지막 수정 뒤에 전수로 다시 돌렸는가 |
| 범위 | 열·기구 간섭·조립성처럼 DRC 가 보지 않는 축을 따로 확인했는가 |
마지막 수정 뒤에 돌린 검사만이 그 보드의 검사다.