Title :
Verifying clock schedules
Author :
Szymanski, T.G. ; Shenoy, N.
Author_Institution :
AT&T Bell Lab., Murray Hill, NJ, USA
Abstract :
Timing verification and optimization have been formulated as mathematical programming problems. The computational aspects of using such a formulation for verifying clock schedules are considered. The formulation can have multiple solutions, and these extraneous solutions can cause previously published algorithms to produce incorrect or misleading results. The conditions under which multiple solutions exist are characterized, and it is shown that even when the solution is unique, the running times of these previous algorithms can be unbounded. By contrast, a simple polynomial time algorithm for clock schedule verification is exhibited. The algorithm was implemented and used to check the timing of all the circuits in the ISCAS-89 benchmark suite. Observed running times are linear in circuit size and quite practical.<>
Keywords :
circuit CAD; clocks; computational complexity; mathematical programming; scheduling; ISCAS-89 benchmark suite; circuit size; circuit timing verification; clock schedule verification; level sensitive latches; mathematical programming; multiple solutions; polynomial time algorithm; running times; timing optimization; Clocks; Complexity theory; Design automation; Mathematical programming; Scheduling;
Conference_Titel :
Computer-Aided Design, 1992. ICCAD-92. Digest of Technical Papers., 1992 IEEE/ACM International Conference on
Conference_Location :
Santa Clara, CA, USA
Print_ISBN :
0-8186-3010-8
DOI :
10.1109/ICCAD.1992.279387