콘텐츠로 이동

IPC-2581 의 구조

IPC-2581 문서는 이름이 뜻을 말하는 XML 트리다. 어느 자리에 무엇이 오는지 알면 문서를 위에서 아래로 읽어 내려갈 수 있다.

IPC-2581 문서의 최상위 구조와 그 아래의 설계 자료

자리담는 것
Content이 문서가 무엇을 위한 것인가 — 용도 · 참조하는 스텝(step)과 층 · 사전
LogisticHeader주고받는 주체 — 회사와 담당
HistoryRecord만든 도구 · 판 · 시각
Bom부품 목록(bill of materials)과 실장 여부
Ecad설계 자료 전부

Ecad 아래가 실질이다.

자리담는 것
CadHeader단위와 규격
CadData층 선언 · 스택업(stackup) · 스텝

층마다 이름 · 기능 · 면 · 극성(polarity)을 선언한다. 기능은 도체인지, 마스크인지, 드릴인지를 말한다.

이 선언이 있기 때문에 파일 이름 규칙이 필요 없다. 형상은 뒤에서 이 이름을 가리켜 어느 층에 속하는지 밝힌다.

Step 은 보드 하나(또는 패널 하나)를 담는 단위다.

자리담는 것
Profile보드 외곽(board outline) — 다각형으로 적는다
Package패키지 정의 — 외형 · 핀 · 홀
Component배치된 부품 — 참조 지정자(reference designator) · 패키지 참조 · 층 · 위치 · 회전
LayerFeature층마다의 형상
LogicalNet · PhysicalNet넷의 논리적 정의와 물리적 실현

패키지와 부품이 갈려 있다. 같은 패키지를 쓰는 부품이 여럿이면 정의는 한 번만 적고 부품이 그것을 가리킨다 — 심볼(symbol) 번호로 모양을 가리키는 방식과 같은 절약이다.

형상은 층 → 도형 묶음 → 도형 의 계층으로 적힌다.

계층내용
어느 층의 형상인가
묶음같은 넷·같은 성격의 도형을 묶는다
도형선 · 원 · 다각형 · 패드(pad) 등

다각형은 시작점과 이어지는 선분·호로 적힌다. 안쪽 구멍은 별도의 윤곽으로 적는다.

넷은 두 층위로 적힌다.

층위내용
논리적 넷어느 부품의 어느 핀이 같은 넷인가 — 회로도(schematic)가 정한 사실
물리적 넷그 넷이 기판에서 어떤 도형으로 실현되었는가

둘이 갈려 있으므로 설계 의도와 실제 형상을 대조할 수 있다. 물리적 넷만 있으면 형상에서 연결을 추출한 것과 다를 바 없고, 논리적 넷만 있으면 넷리스트(netlist)를 따로 받은 것과 같다.

층의 순서·두께·재료·유전율을 자료로 담는다. 임피던스(impedance) 요구를 적을 수 있는 자리도 있다.

지시서로 전달하던 정보가 문서 안으로 들어오면, 받는 쪽이 읽어서 확인할 수 있고 사람이 옮겨 적는 과정에서 생기는 오류가 사라진다.

사전담는 것
선 모양굵기와 끝 모양
채움채움 방식
표시용 색
표준 모양원 · 사각 같은 규격 모양
사용자 모양직접 정의한 모양

문서를 읽는 쪽은 사전을 먼저 읽어 표를 만든 뒤 형상을 해석한다. 순서를 바꾸면 도형이 가리키는 이름을 풀 수 없다.

순서하는 일
1문서의 용도와 단위를 읽는다
2사전을 읽어 이름 → 값 표를 만든다
3층 선언을 읽는다
4스텝을 고르고 외곽을 읽는다
5패키지를 읽어 표를 만들고 부품을 배치한다
6층마다 형상을 읽는다
7넷을 읽어 형상과 맞춘다
확인
용도문서의 용도 표시가 목적과 맞는가
단위선언한 단위가 좌표의 뜻과 맞는가
층 선언의 기능·면·극성이 맞는가
스텝보드와 패널의 구분이 의도대로인가
논리적 넷과 물리적 넷이 모두 있는가
스택업두께·재료·임피던스 요구가 채워졌는가
BOM실장 제외 표시가 맞는가