Delay Optimization of Combinational Logic by And-Or Path Restructuring

We propose a dynamic programming algorithm that constructs delay-optimized circuits for alternating And-Or paths with prescribed input arrival times. Our algorithm fulfills best-known approximation guarantees and empirically outperforms earlier methods by exploring a significantly larger portion of the solution space. Our algorithm is the core of a new timing optimization framework that replaces critical paths of arbitrary length by logically equivalent realizations with less delay. Our framework allows revising early decisions on the logical structure of the netlist in a late step of an industrial physical design flow. Experiments demonstrate the effectiveness of our tool on 7nm real-world instances.

[1]  Dirk Müller,et al.  Faster min–max resource sharing in theory and practice , 2011, Math. Program. Comput..

[2]  David A. Huffman,et al.  A method for the construction of minimum-redundancy codes , 1952, Proceedings of the IRE.

[3]  Ulrich Brenner,et al.  Faster Carry Bit Computation for Adder Circuits with Prescribed Arrival Times , 2019, ACM Trans. Algorithms.

[4]  Robert K. Brayton,et al.  Delay optimization using SOP balancing , 2011, 2011 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[5]  Stephan Held,et al.  Gate sizing for large cell-based designs , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[6]  Igor L. Markov,et al.  Optimizing Nonmonotonic Interconnect Using Functional Simulation and Logic Restructuring , 2008, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[7]  Chein-Wei Jen,et al.  Generalized Earliest-First Fast Addition Algorithm , 2003, IEEE Trans. Computers.

[8]  H. T. Kung,et al.  A Regular Layout for Parallel Adders , 1982, IEEE Transactions on Computers.

[9]  Harold S. Stone,et al.  A Parallel Algorithm for the Efficient Solution of a General Class of Recurrence Equations , 1973, IEEE Transactions on Computers.

[10]  Martin Charles Golumbic Combinatorial Merging , 1976, IEEE Transactions on Computers.

[11]  Jianhua Liu,et al.  An Algorithmic Approach for Generic Parallel Adders , 2003, ICCAD 2003.

[12]  Stephan Held,et al.  Fast Prefix Adders for Non-uniform Input Arrival Times , 2014, Algorithmica.

[13]  Sachin S. Sapatnekar,et al.  GLARE: Global and local wiring aware routability evaluation , 2012, DAC Design Automation Conference 2012.

[14]  Jordi Cortadella Timing-driven logic bi-decomposition , 2003, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[15]  R. Damiano,et al.  Logic synthesis for ASICs , 1991, IEEE Spectrum.

[16]  M. I. Grinchuk Sharpening an upper bound on the adder and comparator depths , 2009 .

[17]  Jens Vygen,et al.  Fast buffering for optimizing worst slack and resource consumption in repeater trees , 2009, ISPD '09.

[18]  Daniel Brand,et al.  BooleDozer: Logic synthesis for ASICs , 1996, IBM J. Res. Dev..

[19]  Dieter Rautenbach,et al.  Delay optimization of linear depth boolean circuits with prescribed input arrival times , 2006, J. Discrete Algorithms.

[20]  Leon Gordon Kraft,et al.  A device for quantizing, grouping, and coding amplitude-modulated pulses , 1949 .

[21]  David Z. Pan,et al.  Towards Optimal Performance-Area Trade-Off in Adders by Synthesis of Parallel Prefix Structures , 2014, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[22]  Dieter Rautenbach,et al.  Timing optimization by restructuring long combinatorial paths , 2007, 2007 IEEE/ACM International Conference on Computer-Aided Design.

[23]  Robert K. Brayton,et al.  Enabling exact delay synthesis , 2017, 2017 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).