Title :
Efficient Incremental Clock Latency Scheduling for Large Circuits
Author :
Albrecht, Christoph
Author_Institution :
Cadence Berkeley Labs., CA
Abstract :
The clock latency scheduling problem is usually solved on the sequential graph, also called register-to-register graph. In practice, the extraction of the sequential graph for the given circuit is much more expensive than computing the clock latency schedule for the sequential graph. In this paper we present a new algorithm for clock latency scheduling which does not require the complete sequential graph as input. The new algorithm is based on the parametric shortest paths algorithm by Young, Tarjan and Orlin. It extracts the sequential timing graph only partly, that is in the critical regions, through a call back. It is still guaranteed that the algorithm finds the critical cycle and the minimum clock period. As additional input the algorithm only requires for every register the maximum delay of any outgoing combinational path. Computing these maximum delays for all the registers is equivalent to the timing analysis problem, hence they can be computed very efficiently. Computational results on recently released public benchmarks and industrial designs show that in average only 20.0 % of the edges in the sequential graph need to be extracted and this reduces the overall runtime to 5.8 %
Keywords :
clocks; graph theory; scheduling; sequential circuits; timing; clock latency scheduling; outgoing combinational path; parametric shortest paths algorithm; sequential graph; sequential timing graph; timing analysis problem; Circuits; Clocks; Computer industry; Delay; Job shop scheduling; Processor scheduling; Registers; Runtime; Scheduling algorithm; Timing;
Conference_Titel :
Design, Automation and Test in Europe, 2006. DATE '06. Proceedings
Conference_Location :
Munich
Print_ISBN :
3-9810801-1-4
DOI :
10.1109/DATE.2006.243961