Patent ID: 8650021

Claim:
A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to determine a timing for a flip-flop, the determining the timing comprising: (1) generating a search window having a pass edge and a fail edge; (2) dividing the search window into four sections using three quadsection values; (3) for each of the quadsection values, simulating a timing analysis of the flip-flop and determine if each of the quadsection values pass or fail the analysis; (4) if at least one of the quadsection values passes the analysis, causing one of the passed quadsection values to be a new pass edge for the search window; (5) if at least one of the quadsection values fails the analysis, causing one of the failed quadsection values to be a new fail edge for the search window; (6) if the search window is less than a predetermined window width, the new pass edge is the determined timing; (7) if the search window is not less than the predetermined window width, repeating (2)-(7).