NDM : ICC2가 읽을 수 있게 logic lib, psysical lib을 합치는 파일
(=icc에서 milkyway랑 비슷한 형식이라고 생각하면 됨)
NDM 을 만들라면 뭐가 필요한지
Reference Library
- logic lib
- physical lib //보통 frame-only NDM은 실무에서 공정사에서 지정
- technology file
reference lib이 생성된 후, 소스파일은 더이상 필요없음
NDM 파일은 timing, frame가 기본으로 포함되어 있고 design과 layout은 필요에 따라 추가할 수 있음
//(기본이 FRAM - 핀에 대한 내용정도 있기에 용량이 작고 빠름 그래서 cell이 많기에 기본으로 함, 추가 시 LM 자세한 내용이 들어있음) - layout은 cell 내부까지 포함한다고 했으니..?
Logical lib (LUT, HVT) 등등 많음 개수에 맞춰서 tech file도 가져와야 함
Process
Voltage
Tempertare
group_libs : 가장 효율적으로 라이브러리 소스파일을 묶어서 분석
ㄴ이렇게 하면 나중에 필요에 따라 구분하여 접근 효율을 높임
write_workspace : 분류된 것을 tcl로 만들어줌
테크 파일에는 모든 process layers에 대한 파라미터들이 정의되어 있음.
- 레이어 이름
- display에 대한 색, 패턴
- design rule(width, spacing, area, pitch 등)
offset은 시작점
이번 챕터를 하고나면 알아야할 것들
- NDM design library 만들기
- netlist, UPF and scan_def 로드하기
- TLU+ 로드하기
- floorplan 적용하기 (DEF 파일 있으면 불러와라)
- PG 연결, enable tie cells
lappend search_path /x/y/ndms : 어디서 ndm파일을 찾아오는지
create_lib 이름.nlib -use_technology_lib xxxx.ndm -ref_libs {xxx.ndm}