본문 바로가기
VLSI

[STA] 2. OCV와 CPPR (CRPR)

by 익명의레디 2025. 2. 4.
OCV / CPPR

 


 

OCV (on chip variation)

반도체 칩 내에서 발생하는  PVT (공정 Process), (전압 Voltage), (온도 Temperature)의 Variation으로 인해chip 동작에 문제가 생길수 있습니다. 
따라서 Delay에 margin을 추가하여 더욱 Worst하게 Timing을 계산합니다.

* 공정 : 웨이퍼 위에서 Chip의 위치, 에칭, 도핑 과정에서 미세한 차이가 발생하여 소자의 물리적 특성이 다르게 나타날 수 있습니다.
* 전압 : IR Drop / Noise 는 소자들에게 영향을 줍니다.
*온도 : Chip의 동작 환경에 따라 스위칭 속도에 영향을 받습니다.

 

출처 ) Siemens, Advanced solutions for LVF .LIB


R2R setup Timing을 예시로 든다면

1. Launch Clock Path : Late Derate
2. Data Path : Late Derate
3. Capture Clock Path : Early Derate 


위를 Command로 나타내면
1. Launch 
set_timing_derate  -delay_corner WST -cell_delay -clock -late 1.1
 
2. Data
set_timing_derate  -delay_corner WST -cell_delay -data -late 1.1

3. Capture
set_timing_derate  -delay_corner WST -cell_delay -clcok -early 0.95

(수치는 임의의 값입니다.) 
를 적용하면, Launch Paht, Data Path는 10% 길어지게 되고, Capture Path는 5% 짧아지게 되어 Setup Timing을 Worst하게 계산하게 됩니다. 

 

CPPR (또는 CRPR)

Common Path Pessimisim Removal의 약자이며 Cadence / Synopsys 간의 용어 차이가 있습니다. 결론은 똑같은걸 말하는것이지만!

OCV를 적욯하면 Launch Clock Path와 Capture Clock Path간에 Common Path에 대해서 Late, Eraly Derate이 중복으로 들어가게 되는 것을 확인할 수 있습니다. 따라서 이 공통의 Path의 Derating 차이로 인한 Delay 값을 보상해주는것을 CPPR이라고 합니다. 

 

 

'VLSI' 카테고리의 다른 글

[STA] 4. Timing Violation Fix (setup / hold)  (0) 2025.02.10
[STA] 3. Setup 과 Hold, Timing Violation  (0) 2025.02.06
[STA] 1. STA와 Timing Path  (0) 2024.11.27
STA에서 GBA와 PBA  (0) 2024.10.22
Floorplan  (0) 2024.09.12