ODB++ 파일이란?

ODB++ 파일이란?
ODB++는 전자 기기(PCB 등) 설계와 제조 과정에서 사용하는 CAD(Circuit board design)와 CAM(Manufacturing) 간 데이터 교환을 위한 파일 형식입니다. 즉, 회로 설계 데이터를 제조 공정에 전달하는 데 사용되는 표준화된 데이터 포맷입니다.
누가 만들었나?
- 초기 개발사: 이스라엘의 Valor Computerized Systems, Ltd.
- 인수 및 관리: 2010년 Mentor Graphics(현재 Siemens EDA)가 인수, 현재는 Siemens에서 관리 및 유지.
ODB++ 파일의 주요 특징 및 구조
- 디렉터리 기반 구조: ODB++ 파일은 단일 파일이 아니라 여러 폴더와 파일로 이뤄진 디렉터리 구조입니다. 실제 전송 시에는 전체 폴더를 압축(tar, zip, gzip 등)해서 전달.
- 모든 PCB 제조 관련 데이터 포함: 단일 압축 파일 내에 모든 설계, 제조, 조립, 테스트 정보를 포함함
- Gerber 파일 대비 데이터 누락/오류 가능성 대폭 감소: 부품 정보, 네트리스트, 레이어, 재질, 드릴 데이터 등이 한 곳에 정리됨.
ODB++ 파일이 담고 있는 정보
아래와 같은 설계 및 제조에 필수적이고 상세한 정보를 모두 포함하고 있습니다:
- PCB 레이어 정보: 각 레이어의 이름, 순서, 타입(신호, 파워, 실크스크린, 솔더마스크 등)
- 구성 부품 정보: 부품명, 패키지형태, 좌표(X, Y), 방향, 핀 개수, 장착 여부 등
- 회로 네트리스트: 부품간 연결, 각 PCB 패드/핀 간 연결 정보(회로도 네트리스트 정보까지 내장)
- 땜(드릴, via) 정보 및 제조 공정 정보
- 자재 스택업(Material stack-up)
- 부품 배치(Bill-of-Materials, BOM)
- 테스트 포인트, 검사(DFT) 정보 등.
각 칩(Chip) 간 연결, 블록다이어그램 정보 포함 여부
- 네트리스트(연결정보): ODB++ 파일에는 회로 내 각 부품("chip")이 어떤 신호선(net)으로 연결되어 있는지에 관한 상세한 네트리스트 정보가 포함되어 있습니다. 이 정보는 부품간 실질 연결관계를 모두 명확하게 보여주므로, 이를 기반으로 각 칩간 연결 구조(즉, 블록다이어그램과 유사한 구조)를 추출하고 생성할 수 있습니다.
- 단순화 블록다이어그램: 하지만 ODB++ 파일 자체가 블록다이어그램(즉, 회로의 논리적, 기능적 요약도)을 직접적으로 담고 있는 것은 아닙니다. 즉, 네트리스트 정보와 부품 배치 정보를 조합하여 EDA/뷰어 툴에서 블록다이어그램 형태로 가공/시각화가 가능합니다. 이 과정은 ODB++ 기반 CAD/EDA, DFM 소프트웨어, 혹은 별도의 뷰어에서 자동으로 제공하기도 함.
결론
- ODB++ 파일은 단순 데이터가 아니라 완전한 PCB 제조와 조립, 테스트에 최적화된 통합 데이터 형식
- 초기 설계, 제조, 테스트, 장비 제어 등 PCB 생산 전 과정에서 필요한 정보를 모두 포함
- 칩간 연결정보(네트리스트)가 명확히 기술되어 블록다이어그램 제작까지 가능하지만, 그 자체가 그래픽 블록다이어그램을 저장하는 것은 아님
참고
- ODB++ 파일은 무료로 사용 가능하고, 거의 모든 주요 EDA(CAD) 및 CAM Tool에서 지원함.
- Siemens에서 공식적으로 관리 및 규격을 제공.
- 예시 툴: Allegro, OrCAD, Altium, Siemens Valor, Mentor Graphics 등에서 ODB++ 내보내기/읽기 지원.