ERC 란 무엇인가
ERC(Electrical Rule Check)는 회로도(schematic)의 정적 전기 규칙 검사다. 회로를 해석하거나 모의하지 않고, 연결의 형태만으로 판정할 수 있는 결함을 찾는다.
ERC 는 회로가 옳은지 묻지 않는다. 연결이 성립하는지 묻는다.
이 구분이 ERC 를 쓰는 방법을 정한다. 통과했다는 것은 형태상 모순이 없다는 뜻이지 회로가 동작한다는 뜻이 아니다. 반대로 ERC 가 잡는 결함은 대부분 사람이 도면을 아무리 확인해도 놓치는 종류다.
1. 검출하는 것과 검출하지 못하는 것
섹션 제목: “1. 검출하는 것과 검출하지 못하는 것”| 검출한다 | 검출하지 못한다 |
|---|---|
| 아무것도 연결되지 않은 핀 | 저항값이 틀린 것 |
| 출력끼리 이어진 넷 | 전원 계통의 전압이 맞지 않는 것 |
| 구동원(driver)이 없는 넷 | 극성(polarity)을 거꾸로 연결한 것 |
| 전원 입력에 공급이 없는 넷 | 타이밍·잡음(noise) 여유 |
| 대소문자만 다른 라벨 둘 | 부품 선정의 타당성 |
| 시트 핀(sheet pin)과 계층 포트(hierarchical port)의 짝이 어긋난 것 | 안전 규격 요구 |
오른쪽 열은 검토와 해석의 몫이다. ERC 를 돌렸다는 이유로 검토를 줄이면, ERC 가 보지 않는 축이 그대로 시제품으로 간다.
2. 목적
섹션 제목: “2. 목적”| 목적 | 내용 |
|---|---|
| 조용한 결함의 제거 | 도면상 정상으로 보이는 연결 오류를 기계가 판정한다 |
| 반영 전 게이트 | 기판으로 넘기기 전에 걸러 낸다. 배치·배선(routing)을 마친 뒤에 발견되면 비용이 다르다 |
| 라이브러리 품질의 강제 | 핀 타입이 적혀 있어야 검사가 성립하므로, 심볼(symbol)을 제대로 만들게 된다 |
| 검토 대상의 축소 | 기계가 판정할 수 있는 것을 걸러 내고, 사람은 판정할 수 없는 것에 시간을 쓴다 |
| 판정의 기록 | 남긴 경고가 “확인했다” 인지 “보지 않았다” 인지 남는다 |
3. 다섯 축
섹션 제목: “3. 다섯 축”| 축 | 무엇을 본다 |
|---|---|
| 연결 | 핀이 무엇과도 이어지지 않았는가, 배선이 끊겨 있는가, 미사용 선언이 지켜졌는가 |
| 타입 궁합 | 이어진 두 핀의 타입 조합이 허용되는가 |
| 구동 | 그 넷에 값을 정하는 핀이 있는가, 둘 이상이 정하려 하는가 |
| 이름 | 같은 이름이 두 넷이 되었는가, 다른 이름이 한 넷이 되었는가 |
| 버스(bus)·계층 | 버스와 넷이 섞였는가, 시트 핀과 계층 포트가 짝을 이루는가 |
각 축의 검사 항목은 ERC 검사 항목이 소유한다.
4. 심각도
섹션 제목: “4. 심각도”검사마다 심각도(severity)를 정한다. 무시는 결과를 숨기는 것이 아니라 그 검사를 실행하지 않는 것이다 — 돌린 뒤 거르면 규모가 큰 설계에서 비용만 든다.
5. 실행 시점
섹션 제목: “5. 실행 시점”| 시점 | 이유 |
|---|---|
| 심볼을 만든 직후 | 핀 타입·번호가 틀리면 이후 모든 검사가 흔들린다 |
| 회로를 그리는 동안 계속 | 상시 검사가 있으면 결함이 생긴 자리에서 바로 보인다 |
| 번호 배정(annotation) 뒤 | 중복 참조 지정자(reference designator)와 미배정 번호가 여기서 드러난다 |
| 기판으로 반영하기 전 | ECO의 사전 검사와 겹치는 지점이다 |
| 도면 확정 전 | 남은 경고를 하나씩 판정하고 기록한다 |
6. ImEDA 에서의 ERC
섹션 제목: “6. ImEDA 에서의 ERC”| 축 | 내용 |
|---|---|
| 실행 단위 | 프로젝트 전체 — 파일이 여럿이어도 하나의 연결 그래프로 본다 |
| 상시성 | 연결 계산과 검사가 항상 유지된다. 실행하는 기능이 아니라 상시 상태다 |
| 증분 | 바뀐 것과 관계된 검사만 다시 돈다 — 부품 12,000 개 설계에서 재검사가 밀리초 수준이다 |
| 구현된 검사 | 미사용 선언 위반(violation) · 핀 타입 궁합 · 중복 참조 지정자 · 번호 미배정 |
| 심각도 설정 | 검사마다 오류·경고·무시를 정한다. 값은 프로젝트에 저장된다 |
| 표시 | 위반 지점을 도면에서 표식으로 가리킨다 |
| 사용자 규칙 | 조직 규칙을 스크립트로 더할 수 있는 축이 설계되어 있다 |
7. 확정 전 점검 항목
섹션 제목: “7. 확정 전 점검 항목”| 축 | 확인 |
|---|---|
| 라이브러리 | 심볼의 핀 타입이 전부 적혀 있는가 |
| 실행 | 프로젝트 전체를 대상으로 돌렸는가 |
| 오류 | 남은 오류가 없는가 |
| 경고 | 남은 경고를 판정하고 기록했는가 |
| 설정 | 무시로 둔 검사와 그 근거가 적혀 있는가 |
| 범위 | ERC 가 보지 않는 축(값·전압·극성)을 검토로 확인했는가 |