A zero-slack-is-still-a-passing-boundary ledger marks the deterministic convention that equality at the setup and hold windows is accepted. The 0 s setup slack, 0 s hold slack, and accepted bit are exact only for the stated ideal boundary rule, with no extra margin implied. Real designs budget guardband for skew, jitter, PVT spread, metastability, delay variation, finite precision, and measurement uncertainty.
The training convention accepts equality at both windows. Exact arithmetic here means exact results for the stated model inputs; measured inputs still carry uncertainty and significant-figure limits.
highlighted = computed this step
The deterministic boundary accepts zero slack
Data at 6 seconds and next change at 9 seconds put both markers on the boundary.
ssetup=0s,shold=0s
Zero and positive slack rows are accepted
The boundary row has no margin; the contrast rows add margin on one side.
ssetup0s1s0sshold0s0s1sgatepasspasspass
Zero is not extra margin, but it still passes here
Both slack labels are 0 seconds, and the checked status is accepted.