Output Phase Optimization for AND-OR-EXOR PLAs with Decoders and Its Application to Design of Adders

This paper presents a design method for three-level programmable logic arrays (PLAs), which have input decoders and two-input EXOR gates at the outputs. The PLA realizes an EXOR of two sum-of-products expressions (EX-SOP) for multiple-valued input two-valued output functions. We developed an output phase optimization method for EX-SOPs where some outputs of the function are minimized in the complemented form and presented techniques to minimize EX-SOPs for adders by using an extension of Dubrova-Miller-Muzio's AOXMIN algorithm. The proposed algorithm produces solutions with a half products of AOXMIN-like algorithm in 250 times shorter time for large adders with two-valued inputs. We also proved that an n-bit adder with two-valued inputs requires at most 3 · 2n - 2 + 7n - 5 products in an EX-SOP while it is known that a sum-of-products expression (SOP) requires 6 · 2n - 4n - 5 products.

[1]  Elena Dubrova,et al.  AOXMIN: A Three-Level Heuristic AND-OR-XOR Minimizer for Boolean Functions , 1997 .

[2]  David Pellerin,et al.  Practical Design Using Programmable Logic , 1991 .

[3]  Tsutomu Sasao A Design Method for AND-OR-EXOR Three-Level Networks , 1995 .

[4]  D. M. Miller,et al.  Upper bound on number of products in AND-OR-XOR expansion of logic functions , 1995 .

[5]  Earl E. Swartzlander,et al.  A Spanning Tree Carry Lookahead Adder , 1992, IEEE Trans. Computers.

[6]  Arnold Weinberger High-Speed Programmable Logic Array Adders , 1979, IBM J. Res. Dev..

[7]  Jean-Michel Muller,et al.  A Way to Build Efficient Carry-Skip Adders , 1987, IEEE Transactions on Computers.

[8]  Tsutomu Sasao,et al.  Switching Theory for Logic Synthesis , 1999, Springer US.

[9]  Huiyan Wang,et al.  The ttl data book for design engineers , 1981 .

[10]  J. Saul,et al.  Minimisation algorithm for three-level mixed AND-OR-EXOR/AND-OR-EXNOR representation of Boolean functions , 2002 .

[11]  Elena Dubrova,et al.  AOXMIN-MV: A Heuristic Algorithm for AND-OR-XOR Minimization , 1999 .

[12]  Alberto L. Sangiovanni-Vincentelli,et al.  Multiple-Valued Minimization for PLA Optimization , 1987, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[13]  Saburo Muroga,et al.  Logic design and switching theory , 1979 .

[14]  Tsutomu Sasao,et al.  Input Variable Assignment and Output Phase Optimization of PLA's , 1984, IEEE Transactions on Computers.

[15]  Tsutomu Sasao,et al.  An optimization of AND-OR-EXOR three-level networks , 1997, Proceedings of ASP-DAC '97: Asia and South Pacific Design Automation Conference.

[16]  Israel Koren Computer arithmetic algorithms , 1993 .

[17]  Tsutomu Sasao Logic Synthesis with Exor Gates , 1993 .

[18]  J. Saul,et al.  Heuristic AND-OR-EXOR three-level minimisation algorithm for multiple-output incompletely-specified Boolean functions , 2000 .

[19]  Tsutomu Sasao,et al.  A heuristic algorithm to design AND-OR-EXOR three-level networks , 1998, Proceedings of 1998 Asia and South Pacific Design Automation Conference.

[20]  Robert K. Brayton,et al.  Logic Minimization Algorithms for VLSI Synthesis , 1984, The Kluwer International Series in Engineering and Computer Science.

[21]  Zvonko G. Vranesic,et al.  A fast algorithm for OR-AND-OR synthesis , 2003, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[22]  Tsutomu Sasao,et al.  Minimization of AND-OR-EXOR Three-Level Networks with AND Gate Sharing (Special Issue on Synthesis and Verification of Hardware Design) , 1997 .

[23]  Behrooz Parhami,et al.  Computer arithmetic - algorithms and hardware designs , 1999 .