We propose a novel sequential delay optimization technique based on network flow methods that simultaneously exploits delays on all paths in the circuit. We view the sequential circuit as an interconnection of path segments with pre-specified delays. Path segments are bounded by flip-flops, primary inputs or primary outputs. Recognizing that a delay optimizer can satisfy certain delay constraints more easily than others, we first propose a measure of difficulty for the delay optimizer. Our measure is based on explicit path delays to be satisfied by the delay optimizer. Also, our measure induces a partial order on the set of possible delay constraints. We then compute a set of delay constraints that is optimal with respect to our measure. The delay constraint set is optimal in the sense that it is the easiest constraint that can be specified to the delay optimizer. We formulate the delay constraint calculation problem as a minimum cost network flow problem. If the delay optimizer satisfies the optimal delay constraint set, then the resynthesized circuit may have several paths exceeding the desired clock period. However, we show that the resynthesized circuit can always be retimed to achieve the desired clock period. Experimental results on MCNC synthesis benchmarks show that our method improves the performance of circuits beyond what is achievable using optimal retiming and conventional combinational logic synthesis.
[1]
A. Sangiovanni-Vincentelli,et al.
Retiming and resynthesis: optimizing sequential networks with combinational techniques
,
1990,
Twenty-Third Annual Hawaii International Conference on System Sciences.
[2]
Giovanni De Micheli,et al.
Synchronous logic synthesis: algorithms for cycle-time minimization
,
1991,
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..
[3]
Miodrag Potkonjak,et al.
Performance optimization of sequential circuits by eliminating retiming bottlenecks
,
1992,
ICCAD.
[4]
Robert K. Brayton,et al.
Retiming and Resynthesis: Optimizing Sequential Networks with
,
1990
.
[5]
Robert K. Brayton,et al.
Sequential circuit design using synthesis and optimization
,
1992,
Proceedings 1992 IEEE International Conference on Computer Design: VLSI in Computers & Processors.
[6]
Robert K. Brayton,et al.
Retiming and resynthesis: optimizing sequential networks with combinational techniques
,
1991,
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..
[7]
Kenneth Steiglitz,et al.
Combinatorial Optimization: Algorithms and Complexity
,
1981
.