OCV / CPPR
OCV (on chip variation)
반도체 칩 내에서 발생하는 PVT (공정 Process), (전압 Voltage), (온도 Temperature)의 Variation으로 인해chip 동작에 문제가 생길수 있습니다.
따라서 Delay에 margin을 추가하여 더욱 Worst하게 Timing을 계산합니다.
* 공정 : 웨이퍼 위에서 Chip의 위치, 에칭, 도핑 과정에서 미세한 차이가 발생하여 소자의 물리적 특성이 다르게 나타날 수 있습니다.
* 전압 : IR Drop / Noise 는 소자들에게 영향을 줍니다.
*온도 : Chip의 동작 환경에 따라 스위칭 속도에 영향을 받습니다.
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 |