IC Compiler 2 Library Manager |
---|
![]() |
![]() |
Library Manager => 별개의 툴
logical libraries + physical libraries = NDM Reference Library
create_workspace <EXPLORE> -flow exploration -technology <tech.tf>
read_ndm [glob <*.frame_only.ndm>]
read_db [glob <*.db>]
# set_app_options -list {lib.worspace.group_libs_create_slg true}
group_libs
write_workspace -file <lib_template.tcl>
check_workspace
commit_workspace
create_workspace -technology <tech.tf> -flow exploration <EXPLORE>
set_pvt_configuration -voltages {0.95 1.16} -temperatures {125 -40}
read_db [glob <./libs/DB/*.db>]
reaad_ndm [glob <./libs/NDM/*.f.ndm>]
group_libs
write_workspace -file <lib_template.tcl>
hvt 와 lvt로 분류해서(툴이 분류할 수 있는건 싹다 나눠서) ndm 파일 생성
group_libs
: Analyzes all library source files and groups the timing and physical data
write_workspace
: Generates a Tcl script to re-create the library groupings from thegroup_libs
command
create_workspace <TECH_LIB> -technology $TECH_FILE
read_parasitic_tech -tlup $TLUPLUS_MAX_FILE -name <maxTLU>
read_parasitic_tech -tlup $TLUPLUS_MIN_FILE -name <minTLU>
set_attribute [get_site_defs <unit_st>] is_default true
set_attribute [get_site_defs <unit_st>] symmetry Y
set_attribute [get_layers {<M1> <M3>}] track_offset 0.03
set_attribute [get_layers {<M1> <M3> <M5>}] routing_direction horizontal
set_attribute [get_layers {<M2> <M4> <M6>}] routing_direction vertical
commit_workspace
unit_st
: 셀이 들어갈 공간.규격, tech file 안에 있음
symmetry : 배치 방향
X : 가로, Y : 세로
is_default
: 위에서 정의한 방향을 default로 설정
track_offset
: track을 깔 수 있는 위치(규격)이 있는데, 해당 track이 시작점(좌측 하단)으로 부터 얼마나 떨어질 지