콘텐츠로 이동

DRC 운용

DRC 는 결과가 많이 나오는 검사다. 배선(routing) 도중의 보드에서 위반(violation) 수백 건이 나오는 것은 정상이다. 그러므로 운용의 핵심은 검사를 돌리는 방법이 아니라 목록을 줄여 나가는 규율이다.

DRC 는 규칙 해석 후보 좁히기 검사 위반 보고 제외 판정의 순서로 돈다

단계내용
① 규칙 해석설계 규칙(design rule)과 넷 클래스(net class)를 규칙 목록으로 만든다
② 후보 좁히기층별 공간 색인으로 마주칠 수 있는 쌍만 고른다
③ 검사항목마다 자기 규칙으로 잰다
④ 보고위반 목록과 화면 표식을 함께 만든다
⑤ 판정고칠 것과 제외할 것을 설계자가 가른다

②가 없으면 규모에서 무너진다. 도형 수만 개의 모든 쌍을 검사하는 구조는 보드가 커질수록 제곱으로 느려져 결국 아무도 돌리지 않게 된다.

처리
오류만들 수 없거나 동작하지 않는다출력 전에 0 으로 만든다
경고만들 수는 있으나 위험하다판정하고 기록한다
무시이 설계에서 규칙이 아니다검사를 실행하지 않는다

무시는 결과를 거르는 것이 아니라 검사를 돌리지 않는 것이다. 돌린 뒤 거르면 큰 보드에서 비용만 든다.

순서하는 일이유
1규칙이 맞는지 먼저 본다규칙이 틀렸으면 목록 전체가 틀렸다
2한 원인이 낳은 위반군을 찾는다넷 클래스 하나가 잘못 배정되면 위반 수백 건이 난다
3오류를 먼저 없앤다만들 수 없는 것이 우선이다
4같은 종류끼리 묶어 처리한다같은 손동작을 반복하는 편이 빠르다
5남은 경고를 판정한다제외하거나 고친다
6전수 재검사고치는 과정에서 새 위반이 생긴다

6 을 건너뛰는 것이 흔한 실수다. 트랙(track)을 옮겨 간격을 벌리면 옮긴 자리에서 새 위반이 난다.

확인했고 문제가 아니라고 판정한 위반은 제외 목록에 넣는다. 다음 검사부터 그 위반은 가려진다.

규율내용
근거를 적는다왜 문제가 아닌지 적지 않은 제외는 다음 사람이 판정할 수 없다
좁게 제외한다그 위반 하나를 제외한다. 검사 전체를 끄지 않는다
제외만 저장한다위반 표식은 저장하지 않는다 — 다시 검사하면 나온다
판을 넘길 때 재검토한다설계가 바뀌면 제외의 근거도 바뀐다

편집이 멎으면 같은 검사기가 한 번 도는 방식이다.

내용
장점위반이 생긴 자리에서 보인다. 배선을 마친 뒤 되돌리지 않아도 된다
비용편집마다 계산이 붙는다. 큰 보드에서는 체감된다
기본값꺼져 있다 — 켤지는 보드 규모와 작업 방식에 따라 정한다
전수 검사와의 관계같은 검사기를 쓰므로 결과가 갈리지 않는다

6. 위반이 아닌 것처럼 보이는 위반

섹션 제목: “6. 위반이 아닌 것처럼 보이는 위반”
증상실제 원인
배선 도구는 허용했는데 검사가 걸린다두 쪽이 보는 규칙 값이 다르다 — 규칙 해석의 지점을 확인한다
같은 넷인데 간격 위반이 난다넷이 실제로 갈려 있다. 반영이 끝나지 않았을 수 있다
고친 자리에 표식이 남는다재검사를 하지 않았다
동판(copper pour) 관련 위반이 갑자기 늘었다채움을 갱신했다. 채우지 않은 상태의 검사는 통과가 아니다
반영 뒤 위반이 쏟아진다넷이 바뀌었는데 옛 트랙이 남아 있다 — ECO 시나리오 §6
확인
상태동판을 채우고 반영까지 끝난 상태에서 검사했는가
규칙제조사에 맡길 공정의 능력이 규칙에 반영되어 있는가
오류남은 오류가 0 인가
경고남은 경고마다 판정이 적혀 있는가
제외제외 목록을 다시 확인했는가
재검사마지막 수정 뒤에 전수로 다시 돌렸는가
범위열·기구 간섭·조립성처럼 DRC 가 보지 않는 축을 따로 확인했는가

마지막 수정 뒤에 돌린 검사만이 그 보드의 검사다.