이 챕터 끝나고 알아야할 것들
- 분석과 최적화를 위해 요구된 corner, mode, scenario 정의
- OCV 적용
- Tool에 읽혀질 만한지(셋업이 완벽한지) 확인 >> cell 만 불러온 상태에서 에러가 나타나면 안됨!
corner : 라이브러리에 있음 (PVT)
mode : sdc(PI에서 주는 타이밍 제약 조건 파일) ; 칩이 어떻게 동작하는지 나타냄시나리오 = 모드 + 코너
다중 코너와 다중 모드 타이밍 분석 및 최적화를 의미.
MCMM은 다중 코너와 다중 모드로 정의된 다양한 환경에서 회로의 타이밍을 분석하고 최적화하는 것을 의미
먼저 모드와 코너를 정의하고, 시나리오를 모드+코너 조합으로 정의함
create_mode M1
create_corner C1
create_scenario -mode M1 -corner C1 -name M1_C1
시나리오는 TOOL에서 한 번에 하나씩 작업이 가능함
current_scenario xxxx.ff_mxxxc
: {xxxx.ff_mxxxc}
공정이 더 세밀해지고, 칩이 작아지면서 cell이 많아짐
비관적인 결과가 나타남
OCV로 해결이 되지 않음
해결책으로 나온 것이 AOCV
배경)셀이 많아지고 공정이 세밀해지면서 결과가 비관적으로 나타나는 것
표를 읽으면 tool이 알아서 derate를 계산
공정이 더욱 세밀해지고 칩이 작아지면서 이걸로 해결이 불가
다시 나온 해결책으로 POCV
POCV의 입력데이터는 공정사에서 주거나 LVF(라이브러리 안에 포함) 되어있음
설계자도 corner 시그마에 대해 값 설정 가능
전제조건) ZIC (zero interconnect) : net delay = 0
즉, cell delay만 본다
처음에 하는 습관이 중요
만일 Violation이 나타나면 큰 문제