Patent · US Expired

System and method for determining a plurality of clock delay values using an optimization algorithm

US6925555B2 · kind B2 · utility

5Cited by
7References
23Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJul 27, 2001
Grant dateAug 2, 2005
Priority date
Expiry dateJun 11, 2023

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F1/10
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A method determines a plurality of clock delay values. Each delay value is associated with a delay element on a clock line leading to a clock sink in a synchronous circuit. The method determines an initial set of delay values and executes an optimization algorithm, beginning with the initial set of delay values, to arrive at a set of delay values that at least approximately meets an criteria while satisfying timing constraints associated with selected pairs of logically connected clock sinks. In a preferred form, the optimization algorithm is a genetic algorithm or a gradient descent algorithm. The genetic algorithm involves selecting parent sets of delay values, crossing over so as to produce a child set of delay values, mutating the child set of delay values, evaluating how well the child set of delay values meets the criteria, and conditionally discarding the child set on the basis of the evaluating step. The gradient descent algorithm involves perturbing the initial set of delay values, evaluating how well the perturbed set of delay values meets the criteria, and conditionally discarding the perturbed set on the basis of the evaluating step. If the perturbed set is not discarde…

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.