IC Compiler

gimdo·2025년 1월 6일

NDM

NDM(New Data Model)은 타이밍과 물리적 데이터를 결합하여 효율적인 설계 흐름을 지원
Logic Library (.lib)와 Physical Library (.lef, .tf 등)의 정보를 하나로 통합한 형식
Synopsys의 Place & Route 툴인 ICC2에서 사용하기 위해 만들어진 라이브러리 파일
NDM 파일은 타이밍 분석, 전력 최적화, 배치 및 라우팅 단계에서 모두 사용

Automated Reference Library Creation

create_workspace EXPLORE -flow exploration -technology tech.tf
read_ndm [glob *.frame_only.ndm]
read_db [glob *.db]
# set_app_options -list {lib.workspace.group_libs_create_slg true}
group_libs
write_workspace -file lib_template.tcl
check_workspace
commit_workspace

create_workspace 작업공간 생성
read_ndm, read_db 기존 데이터(NDM 및 DB 파일) 로드
group_libs 여러 .ndm 및 .db 파일에서 가져온 데이터를 그룹화하고 이를 통해 라이브러리를 논리적 단위로 묶어 효율적으로 관리 및 생성
check_workspace, commit_workspace 작업 상태를 확인하고 저장

TLU

  • RC 추출(Resistance-Capacitance Extraction)에 필요한 정보를 포함하는데, RC 값은 특정 공정 기술과 설계 환경에서, 각 배선 레이어의 저항과 캐패시턴스 값을 표로 제공 선폭(Wire Width), 간격(Spacing), 레이어 높이 등과 같은 물리적 파라미터에 따라 달라짐.
  • TLU (Table Lookup File)는 RC 값은 복잡한 수식이 아닌 테이블 형식으로 저장되어, 빠르고 효율적인 데이터 조회를 지원하며, 설계 툴은 테이블에서 값을 참조하여 배선의 RC 값을 계산
  • P&R (Place and Route) 및 타이밍 분석(Sign-Off) 등 타이밍 및 전력 분석에 사용(배선 지연 및 신호 무결성을 평가)

set_tluplus_files -min min.tluplus -max max.tluplus : 최대 코너와 최소 코너에 대한 TLU 파일 설정을 하고, 추출된 RC 데이터를 타이밍 분석에 반영 툴은 지정된 TLU 파일에서 값을 조회하여 배선 지연을 계산하고 최적화를 수행.

TLUP

  • TLU에서 확장된 형태로 멀티 코너/멀티 온도(MCMM)를 지원.
  • RC 데이터 외에도 추가적인 공정, 온도, 전압 정보를 포함.
  • 최신 Synopsys 설계 툴에서 RC 추출 및 타이밍 분석(Sign-Off) 시 기본적으로 사용.
profile
MJ_EE

0개의 댓글