정적 타이밍 분석 (Static Timing Analysis)
쉽게 풀면
기차 시간표를 짤 때 모든 열차를 실제로 운행해 보지 않고도, 각 구간의 소요 시간을 계산해서 환승이 시간 안에 가능한지 미리 확인할 수 있습니다. 정적 타이밍 분석도 이와 비슷하게, 회로를 실제로 동작시켜 보지 않고 각 신호 경로의 지연시간을 수학적으로 계산해 정해진 시간 안에 신호가 도착하는지를 검증합니다. 이를 통해 회로가 목표한 속도로 안정적으로 동작할 수 있는지를 빠르게 확인할 수 있습니다.
왜 중요한가
대규모 회로를 모든 입력 조합에 대해 시뮬레이션하는 것은 시간이 지나치게 오래 걸리기 때문에, 정적 타이밍 분석은 이러한 한계를 극복하고 회로 전체의 타이밍을 빠르고 포괄적으로 검증하는 표준적인 방법으로 자리잡았습니다. 타이밍 위반이 발견되면 제조 전에 설계를 수정할 수 있어 비용과 시간을 크게 절약할 수 있습니다.
논문에서는 이렇게 쓰입니다
모든 경로가 셋업 및 홀드 타임 제약을 만족하는지 검증하기 위해 정적 타이밍 분석을 수행했다는 뜻입니다.
정적 타이밍 분석으로 식별된 임계 경로를 셀 크기 조정을 통해 추가로 최적화했다는 내용입니다.
조금 더 깊게 보면
정적 타이밍 분석은 회로를 그래프 형태로 표현해 각 경로의 지연시간을 계산하고, 이 중 가장 늦게 도착하는 경로인 임계 경로를 찾아냅니다. 각 소자의 지연 특성과 배선에서 발생하는 기생성분, 그리고 공정 및 온도 변화에 따른 여유를 함께 고려해 최악의 조건에서도 타이밍이 만족되는지를 확인합니다.
주의할 점
정적 타이밍 분석은 논리적으로 발생할 수 없는 경로까지 보수적으로 포함해 계산하는 경우가 있어, 실제 동작에서는 발생하지 않는 조건에 대해 지나치게 엄격한 결과를 낼 수 있다는 한계가 있습니다.