Title :
An efficient algorithm for bipartite PLA folding
Author :
Liu, Chun-Yeh ; Saluja, Kewal K.
Author_Institution :
Dept. of Electr. & Comput. Eng., Wisconsin Univ., Madison, WI, USA
fDate :
12/1/1993 12:00:00 AM
Abstract :
Programmable logic arrays (PLAs) provide a flexible and efficient way of synthesizing arbitrary combinational functions as well as sequential logic circuits. They are used in both LSI and VLSI technologies. The disadvantage of using PLAs is that most PLAs are very sparse. The high sparsity of the PLA results in a significant waste of silicon area. PLA folding is a technique which reclaims unused area in the original PLA. This paper proposes a column bipartite folding algorithm based on matrix representation. Heuristics are used to reduce the search space and to speed up the search processes. The algorithm has been implemented in C programming language on a SUN-4 workstation. The program was used to study several large PLAs of varying sizes. The experimental results show that in most cases the proposed algorithm finds optimal solution in a reasonable CPU time
Keywords :
C language; VLSI; circuit layout CAD; logic CAD; logic arrays; C programming language; CPU time; LSI; SUN-4 workstation; VLSI; bipartite PLA folding; column bipartite folding algorithm; combinational functions; logic design; matrix representation; programmable logic arrays; search processes; search space; sequential logic; sparsity; Circuit synthesis; Combinational circuits; Computer languages; Large scale integration; Programmable logic arrays; Sequential circuits; Silicon; Sparse matrices; Very large scale integration; Workstations;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on