ERC 운용
검사를 돌리는 것은 쉽고, 결과를 판정하는 것이 어렵다. 경고 200 건짜리 목록은 아무도 확인하지 않으므로 없는 것과 같다. 이 문서는 목록을 판정 가능한 크기로 유지하는 방법을 다룬다.
1. 상시 검사와 실행 검사
섹션 제목: “1. 상시 검사와 실행 검사”| 방식 | 성질 | 쓰는 자리 |
|---|---|---|
| 상시 | 연결과 검사가 편집과 함께 유지된다 | 그리는 동안 — 결함이 생긴 자리에서 바로 보인다 |
| 전수 실행 | 명령으로 전체를 다시 검사한다 | 확정 전 · 반영 전 · 설정을 바꾼 뒤 |
상시 검사가 있으면 결함이 생긴 순간에 드러나므로, 원인을 기억하고 있는 동안 고칠 수 있다. 하루가 지난 뒤 목록으로 마주치는 것과는 비용이 다르다.
증분이 그것을 가능하게 한다. 무엇이 바뀌면 어떤 검사의 답이 달라지는지 선언되어 있으면, 편집 하나가 전체 재검사를 부르지 않는다.
2. 목록을 판정 가능한 크기로 유지하는 법
섹션 제목: “2. 목록을 판정 가능한 크기로 유지하는 법”| 규율 | 내용 |
|---|---|
| 작게 자주 | 회로도(schematic) 한 장을 마칠 때마다 목록을 0 으로 만든다 |
| 원인 단위로 고친다 | 위반(violation) 수가 아니라 원인 수를 센다 |
| 경고를 쌓지 않는다 | “나중에 보자” 로 남긴 경고는 다음 판에서 배경 소음이 된다 |
| 끈 검사는 적는다 | 무시로 바꾼 검사와 그 근거를 프로젝트 문서에 남긴다 |
| 기본값에서 시작한다 | 처음부터 끄지 말고, 실제로 나온 것을 보고 판정한다 |
3. 위반 하나를 처리하는 순서
섹션 제목: “3. 위반 하나를 처리하는 순서”| 단계 | 하는 일 |
|---|---|
| 1 | 위반이 가리키는 지점으로 이동한다 |
| 2 | 그 자리에서 무엇이 그렇게 판정되게 했는지 확인한다 |
| 3 | 원인을 고친다 — 도면인지, 심볼(symbol)의 핀 타입인지, 이름인지 |
| 4 | 다시 검사해 사라졌는지 확인한다 |
| 5 | 고치지 않기로 했다면 근거를 적고 심각도(severity)를 조정하거나 예외로 둔다 |
4. 예외를 두는 방법
섹션 제목: “4. 예외를 두는 방법”| 방법 | 범위 | 쓰는 자리 |
|---|---|---|
| 미사용 선언 | 그 핀 하나 | 쓰지 않는 핀 — 가장 좁고 가장 좋다 |
| 심각도 조정 | 그 검사 전체 | 이 설계에서 규칙이 아닌 검사 |
| 핀 타입 수정 | 그 심볼을 쓰는 모든 설계 | 라이브러리가 틀린 경우 |
좁은 예외부터 쓴다. 핀 하나를 선언하면 될 것을 검사 전체를 끄면, 그 검사가 잡던 다른 결함이 함께 사라진다.
5. ERC 와 다른 검사의 관계
섹션 제목: “5. ERC 와 다른 검사의 관계”| 검사 | 보는 것 | 시점 |
|---|---|---|
| ERC | 회로도의 연결 형태 | 그리는 동안 · 반영 전 |
| ECO 사전 검사 | 반영이 가능한 상태인가 | 기판 반영 직전 |
| DRC | 기판의 기하와 제조 가능성 | 배치·배선(routing) 중 · 출력 전 |
셋은 대체 관계가 아니라 순서 관계다. ERC 가 통과하지 않은 회로도를 반영하면 기판에서 잡히는 것이 아니라 잘못된 채로 배선된다.
6. ERC 가 보증하지 않는 것
섹션 제목: “6. ERC 가 보증하지 않는 것”ERC 통과는 “형태상 모순이 없다” 는 뜻이다.
| 보증하지 않는 것 | 확인 방법 |
|---|---|
| 부품값과 정격 | 검토 · 계산 |
| 전원 계통의 전압 정합 | 전원 트리 검토 |
| 극성(polarity)과 핀 배열 | 데이터시트 대조 · 풋프린트 검증 |
| 신호 무결성(signal integrity) | 고속 설계 · 시뮬레이션 |
| 안전·규격 요구 | 규격 검토 |
핀 배열은 특히 위험하다. 심볼의 핀 번호가 실제 부품과 다르면 ERC 는 통과하고, DRC 도 통과하고, 기판이 제조된 뒤에 드러난다.
7. 확정 전 점검 항목
섹션 제목: “7. 확정 전 점검 항목”| 축 | 확인 |
|---|---|
| 실행 | 프로젝트 전체를 대상으로 최신 상태에서 돌렸는가 |
| 오류 | 남은 오류가 0 인가 |
| 경고 | 남은 경고마다 판정과 근거가 적혀 있는가 |
| 설정 | 무시로 둔 검사와 그 근거가 문서에 있는가 |
| 예외 | 검사 전체를 끄는 대신 좁은 예외로 처리했는가 |
| 라이브러리 | 심볼 쪽 원인을 도면에서 우회하지 않았는가 |
| 다음 단계 | 반영 전 사전 검사까지 통과했는가 |