Skip to main content

COMPARATIVE_HOLD_MARGIN_NS

Constant COMPARATIVE_HOLD_MARGIN_NS 

Source
pub const COMPARATIVE_HOLD_MARGIN_NS: f64 = 0.3;
Expand description

The hold repair’s margin for a comparative block (ClosureSettings::comparative) whose caller gives none. The repair judges hold at the typical corner on estimated parasitics, and signoff checks every corner on extracted ones. MEASURED on the bench’s first fold-wrapped attempts: qorsyn_k1_bambu_pipe_c_a7p10_p32_5 (RUN_2026.10.17_01.20.19) met hold by +0.09 ns at the typical corner after OpenLane’s 0.05 ns repair, and missed it by 0.04, 0.05 and 0.04 ns at the fastest corner on the min, max and nominal RC corners, a 0.14 ns gap; qorsyn_k1_bambu_fsm_c_a7p10_p20_5 missed it by 0.03 ns the same way. One margin serves every candidate of a comparison, so it covers that gap with room: 0.19 ns would close it exactly.