콘텐츠로 이동

DRC 란 무엇인가

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

DRC 는 설계가 제조 공정과 물리를 위반하지 않았는지 판정한다.

ERC 는 회로도에서 연결의 형태를 보고 DRC 는 기판에서 기하와 제조 가능성을 본다

ERCDRC
대상회로도(schematic)기판
보는 것연결의 형태도형의 기하
판정 근거핀 타입 · 넷 구조간격 · 폭 · 지름 · 층
규칙의 출처전기적 관례제조 공정의 능력과 설계 요구
통과의 뜻연결이 성립한다만들 수 있고 규칙을 지킨다

둘은 서로를 대신하지 못한다. ERC 를 통과한 회로도를 잘못 배선해도 ERC 는 다시 걸리지 않고, DRC 를 통과한 기판이 엉뚱한 회로일 수 있다.

목적내용
제조 불가의 사전 차단공정이 감당하지 못하는 폭·간격·홀을 출력 전에 찾는다
수율 방어마스크 슬리버·실크(silkscreen) 침범처럼 만들어지기는 하지만 불량률을 올리는 형태를 잡는다
설계 요구의 강제고전압 이격, 고속 넷의 폭과 간격 같은 설계 규칙(design rule)을 기계가 지키게 한다
사람이 못 보는 규모의 검사수만 개 도형의 모든 쌍은 눈으로 확인되지 않는다
판정의 재현같은 보드와 같은 규칙이면 언제나 같은 결과가 나온다

규칙 값은 넷 클래스가 보드 기본값을 이기고 검사기는 값을 직접 읽지 않고 엔진에 묻는다

같은 “간격” 이라도 어느 넷의 어느 층이냐에 따라 값이 다르다. 그래서 값은 한 곳에서 해석되어야 한다.

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