NDM(.ndm/.nlib) 파일이란 무엇인가요? RTL-to-GDS 파일 가이드

NDM(New Data Model)은 Synopsys Fusion Compiler와 IC Compiler에서 사용하는 통합 라이브러리 format입니다. 기존에 별도였던 .lib(timing), .lef(physical), .gds(layout) 정보를 하나의 데이터베이스에...

NDM(.ndm/.nlib) 파일이란 무엇인가요? RTL-to-GDS 파일 가이드
Photo by Jason Leung / Unsplash

NDM(New Data Model)은 Synopsys Fusion Compiler와 IC Compiler에서 사용하는 통합 라이브러리 format입니다. 기존에 별도였던 .lib(timing), .lef(physical), .gds(layout) 정보를 하나의 데이터베이스에 통합합니다.

NDM의 구조 예시 (개념)

# NDM 구조 (개념적)
example_lib.ndm/
    ├── technology/          # tech info (.tf 내용)
    │   ├── layer_info
    │   └── via_rules
    ├── cells/               # cell별 정보
    │   ├── NAND2_X1/
    │   │   ├── timing/      # .lib 정보
    │   │   ├── physical/    # .lef 정보 (pin, OBS)
    │   │   └── layout/      # .gds 정보
    │   ├── BUF_X4/
    │   │   ├── timing/
    │   │   ├── physical/
    │   │   └── layout/
    │   └── ...
    └── metadata/

NDM의 장점

기존 P&R flow에서는 .lib, .lef, .gds를 각각 별도로 관리하고 tool에 로드했습니다. NDM은 이를 하나의 데이터베이스로 통합하여, 데이터 일관성을 보장합니다. Cell의 timing, physical, layout 정보가 항상 동기화됩니다.

최근에는 .flib 이라는 파일로도 불립니다.

또한 NDM은 frame view(추상)와 design view(상세)를 지원합니다. P&R 중에는 frame view(LEF 수준)를 사용하고, GDS merge 시에는 design view(full layout)를 사용합니다.

.nlib vs .ndm

.ndm은 내 design에 사용 할 reference library입니다. Standard cell, macro, IO cell의 정보를 담고 있으며, 이 재료들으로 디자인을 구성합니다.

.nlib은 design library입니다. .ndm으로 만들어진 디자인의 placement, routing 결과를 저장합니다. ICC2/Fusion Compiler는 .nlib을 작업 데이터베이스로 사용합니다.

OpenAccess(.cdb)와 ALF

OpenAccess는 Cadence 생태계의 데이터베이스 format입니다. NDM과 유사하게 design과 library 정보를 통합하지만, Cadence tool(Innovus, Genus 등)에서 사용됩니다.

ALF(Advanced Library Format)는 Liberty의 후속으로 제안된 format이지만, 아직 Liberty만큼 널리 채택되지는 않았습니다. 보다 정밀한 power/timing 모델을 지원합니다.

정리

NDM은 Synopsys의 통합 라이브러리 format으로, timing/physical/layout 정보를 하나의 데이터베이스에 담습니다. .ndm이 reference library, .nlib이 design library입니다. Cadence는 OpenAccess를 동일한 목적으로 사용합니다.

글 참여 도구

공유하기 토론 참여
이 글이 어떤 도움을 줬나요? 공개 숫자 없이 품질 개선 신호로만 사용합니다.

비공개 제보

오류나 추가 설명이 필요한가요?

공개 토론 대신 편집자에게 직접 보낼 수정·질문·다음 글 요청을 남겨주세요.

VLSI Korea

비공개 제보 보내기

작성한 내용은 [email protected]로 전달됩니다.

어떻게 받을까요?

익명 모드는 이름과 이메일을 보내지 않습니다. 다만 전송 서비스가 IP 등 기술 정보를 처리할 수 있어 절대적인 익명성을 보장하지는 않습니다.

ENGINEER DISCUSSION

현장에서는 어떻게 보고 계신가요?

동의, 반론, 보완 자료와 현업 경험을 남겨주세요. 답글 알림이 다시 토론으로 연결됩니다.

VLSI KOREA BRIEFING

매일, 중요한 신호만.

반도체 설계와 산업의 변화를 현직 엔지니어 관점에서 정리합니다. 무료이며 페이월이 없습니다.

FOR BUSINESS

이런 기술 콘텐츠가 필요하신가요?

기업용 기술 콘텐츠, 스폰서드 딥다이브, 사내 브리핑을 명확한 범위와 가격으로 진행합니다.

협업 방식·가격 보기 →
VLSI Korea Free forever · No paywall · Weekly semiconductor insights from practicing engineers
MY VLSI

내 읽기 보관함

저장한 글과 읽던 글을 한곳에서 이어보세요.