Abstract
Block-folding and variable-folding are widely used techniques for reducing the physical area of Programmed Logic Arrays (PLA). Both block- and variable-folding problems are known to be NP-hard. We define the compatibility graph of a PLA as the complement of its column-disjoint graph, and prove that both block-folding and variable-folding can be solved in polynomial time on PLA whose compatibility graph does not contain a claw or a (K5 − e) as induced subgraph.
This work has been partially supported by C.N.R. Progetto Finalizzato Robotica, contract nr. 89.00531.67.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
C. Arbib, M. Lucertini, S. Nicoloso (1990): "Polynomial and NP-complete problems in Programmed Logic Arrays Folding", CNR, Istituto di Analisi dei Sistemi e Informatica, R. 284., January 1990.
D.D. Caviglia, V. Piuri, M. Santomauro (1987): "About Folded-PLA Area and Folding Evaluation", Integration, 5, pp. 193–215.
G. De Micheli, M. Santomauro (1983): "Topological Partitioning of Programmable Logic Arrays", Int. Conf. on Computer Aided Design.
N. Deo, M.S. Krishnamoorthy, M.A. Langston (1987): "Exact and Approximate Solutions for the Gate Matrix Layout Problem", IEEE Trans. on Computer-Aided-Design, CAD-6, 1, pp.79–84.
J.R. Egan, C.L. Liu (1984): "Bipartite Folding and Partitioning of a PLA", IEEE Trans. on Computer-Aided-Design, CAD-3, 3, pp. 191–199.
P. Erdös (1961): "Graph Theory and Probability, II", Canadian J. Math., 13, pp.346–352.
H. Fleisher, L.I. Maissel (1975): "An Introduction to Array Logic", IBM J. Res. Develop., 3, pp.98–109.
D.L. Greer (1976): "An Associative Logic Matrix", IEEE J. of Solid-State Circuits, SC-11, 5, pp.679–691.
G.D. Hachtel, A.R. Newton, A.L. Sangiovanni-Vincentelli (1980): "Some Results in Optimal PLA Folding", Proc. Int. Conf. on Circuits and Computers, pp. 1023–1027.
G.D. Hachtel, A.R. Newton, A.L. Sangiovanni-Vincentelli (1982): "Techniques for Programmable Logic Arrays Folding", Proc. 19th Design Automation Conf., pp.147–155.
F. Harary (1969): Graph Theory, Addison-Wesley Publ. Co. (Reading, MA), p. 16.
T.C. Hu, Y.S. Kuo (1987): "Graph Folding and PLA", Networks, 17, pp.19–37.
S.Y. Hwang, R.W. Dutton, T. Blank (1986): "A Best-first Search Algorithm for Optimal PLA Folding", IEEE Trans. on Computer-Aided-Design, CAD-5, 3, pp. 433–442.
Y.S. Kuo, T.C. Hu (1987): "An Effective Algorithm for Optimal PLA Column Folding", Integration, 5, pp. 217–230.
J.L. Lewandowsky, C.L. Liu (1984): "A Branch and Bound Algorithm for Optimal PLA Folding", Proc. 21th Design Automation Conf., pp.426–433.
M. Luby, V. Vazirani, U. Vazirani, A.L. Sangiovanni-Vincentelli (1982): "Some Theoretical Results on the Optimal PLA Folding Problem", Proc. IEEE Int. Symp. on Circuits and Systems, pp. 165–170.
C. Mead, L. Conway (1980): Introduction to VLSI Systems, Addison Wesley Publ. Co. (Reading, MA) pp. 79–82.
R.H. Möhring (1989): "Graph Problem Related to Gate Matrix Layout and PLA Folding", preprint Technische Univ. Berlin, and Computing, to appear.
R. Müller, D. Wagner (1989): "Minimum Vertex Separation into Bounded Sets is NP-hard even for 3-regular Graphs", preprint Technische Univ. Berlin.
S. Nicoloso, M.L. Sales (1989): "The PLA Folding Problem: Simulated Annealing and Iterative Improvement Approaches", Proc. IFIP Conf. on System Modelling and Optimization, to appear.
S.S. Ravi, E.L. Lloyd (1988): "The Complexity of Near-optimal PLA-folding", SIAM Journal on Computing, 17.
D.F. Wong, H.W. Leong, C.L. Liu (1987): "PLA Folding by Simulated Annealing", IEEE J. of Solid State Circuits, SC-22, 2, pp. 208–215.
R.A. Wood (1979): "A High Density Programmable Logic Array Chip", IEEE Trans. on Computing, C-28, 9, pp. 602–608.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Arbib, C. (1991). Two polynomial problems in PLA folding. In: Möhring, R.H. (eds) Graph-Theoretic Concepts in Computer Science. WG 1990. Lecture Notes in Computer Science, vol 484. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-53832-1_37
Download citation
DOI: https://doi.org/10.1007/3-540-53832-1_37
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-53832-5
Online ISBN: 978-3-540-46310-8
eBook Packages: Springer Book Archive