Home    First Challenge    Second Challenge    Suggestions    Download

Third IEEE Programming Challenge at IWLS


Suggestions of algorithms to implement for the programming challenge

Following are some suggestions for possible algorithms. These suggestions should not constrain you. Feel free to implement anything which is useful for the new synthesis flow. You are especially welcomed to implement your own research on OpenAccess.

Technology Independent Optimization

The decomposition and factorization of Boolean expressions, R. K. Brayton, C. McMullen, Proc. ISCAS, 1982

Global Flow Optimization in Automatic Logic Design, C. L. Berman, L. H. Trevillyan, IEEE Transactions on Computer-Aided Design, Vol. 10, No. 5, May 1991, pp. 557-564.

Preferable is a new algorithm which uses an efficient SAT solver, which combines redundancy removal with rewiring.

Technology Mapping

OA Gear has currently a very simple mapper. It shows how to use the functional package. The simple mapper does not do any optimization. It just takes the and-inverter graph and maps it directly to and, inverter and sequential gates, using just three different types of gates in the library.

Logic decomposition during technology mapping, E. Lehman, Y. Watanabe, J. Grodstein, H. Harkness, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol. 16, No. 8, August 1997, pp. 813-834.

Wavefront Technology Mapping, L. Stok, M.A. Iyer, A. J. Sullivan, Design, Automation and Test in Europe Conference and Exhibition (DATE), March 1999, Munich, Germany, pp. 531-536.

Technology Dependent Optimization

Fast and Exact Simultaneous Gate and Wire Sizing by Lagrangian Relaxation, C. P. Chen, C. N. Chu, D. F. Wong, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol. 18, No. 7, July 1999, pp. 1014-1025.

Gate Sizing for Constrained Delay/Power/Area Optimization, Oliver Coudert, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, Vol. 5, No. 4, December 1997, pp. 465-472.

Equivalence Checking

Robust Boolean Reasoning for Equivalence Checking and Functional Property Verification, A. Kuehlmann, M. Ganai, F. Krohm, V. Paruthi, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol. 21. No. 12, December 2002, pp. 1377-1394.

Retiming

Retiming synchronous circuitry, C. E. Leiserson, J. B. Saxe, Algorithmica, Vol. 6, No. 1, 1991, pp. 5-35.