A General Approach to Boolean Function Decomposition and Its Application in Fpgabased Synthesis

A General Approach to Boolean Function Decomposition and Its Application in Fpgabased Synthesis

Electrical and Computer Engineering Faculty Publications Electrical & Computer Engineering 1995 A General Approach to Boolean Function Decomposition and its Application in FPGABased Synthesis Tadeusz Luba Institute of Telecommunications Warsaw Henry Selvaraj University of Nevada, Las Vegas, [email protected] Follow this and additional works at: https://digitalscholarship.unlv.edu/ece_fac_articles Part of the Computer Engineering Commons, Electrical and Electronics Commons, Signal Processing Commons, and the Systems and Communications Commons Repository Citation Luba, T., Selvaraj, H. (1995). A General Approach to Boolean Function Decomposition and its Application in FPGABased Synthesis. VLSI Design, 3(3-4), 289-300. https://digitalscholarship.unlv.edu/ece_fac_articles/301 This Article is protected by copyright and/or related rights. It has been brought to you by Digital Scholarship@UNLV with permission from the rights-holder(s). You are free to use this Article in any way that is permitted by the copyright and related rights legislation that applies to your use. For other uses you need to obtain permission from the rights-holder(s) directly, unless additional rights are indicated by a Creative Commons license in the record and/ or on the work itself. This Article has been accepted for inclusion in Electrical and Computer Engineering Faculty Publications by an authorized administrator of Digital Scholarship@UNLV. For more information, please contact [email protected]. VLSI DESIGN (C) 1995 OPA (Overseas Publishers Association) 1995, Vol. 3, Nos. 3-4, pp. 289-300 Amsterdam B.V. Published under license by Reprints available directly from the publisher Gordon and Breach Science Publishers SA Photocopying permitted by license only Printed in Malaysia A General Approach to Boolean Function Decomposition and its Application in FPGA- Based Synthesis TADEUSZ LUBA AND HENRY SELVARAJ Warsaw University of Technology, Institute of Telecommunications, Nowowiejska 15/19, 00-665 Warsaw, Poland An effective logic synthesis procedure based on parallel and serial decomposition of a Boolean function is presented in this paper. The decomposition, carried out as the very first step of the .synthesis process, is based on an original representation of the function by a set of r-partitions over the set of minterms. Two different decomposition strategies, namely serial and parallel, are exploited by striking a balance between the two ideas. The presented procedure can be applied to completely or incompletely specified, single- or multiple-output functions and is suitable for different types of FPGAs including XILINX, ACTEL and ALGOTRONIX devices. The results of the benchmark experiments presented in the paper show that, in several cases, our method produces circuits of significantly reduced complexity compared to the solutions reported in the literature. Key Words: Decomposition, Boolean function, Partition, FPGA, PLD 1. INTRODUCTION The only disadvantage of the functional decomposition is its restriction to only one type of FPGA architecture, i.e. he dominant direction of growth in electronics LUT structures. industry nowadays is in the area of highly functional The intention of this paper is to develop a general and universal programmable devices, in particular, user method of decomposition for different types of FPGAs, programmable circuits like PLDs and FPGAs. Several for which until now there is no common design proce- CAD systems developed in the 1980s and aimed at dure. programmable logic have been very effective in signifi- Therefore the proposed design technique relies exclu- cantly reducing the number of circuits required for sively on the functional capabilities of FPGA logic cells. implementing a given logic function using PLDs, but not In other words, the logic cell is treated as a universal cell so effective for FPGA-based implementations. This has capable of implementing any Boolean function with been a primary reason for recent interest in FPGA based fixed number of inputs and outputs. Such an assumption logic synthesis. raises the possibility of developing a method applicable There are different types of FPGA structures with to a variety of FPGA structures. This assumption restricts different number of inputs and outputs and the design the logic synthesis strategies mainly to functional de- strategies for those cells differ from one another. Most composition methods i.e. to the process of reexpressing a design methods are based on Multilevel Boolean Net- function of n variables as a function of functions of fewer works [4], functional decomposition [2], [6], [8] or variables. For example, a function F(X) is decomposable Binary Decision Diagrams (BDDs) [9]. Recently pub- if it can be expressed as F H(A,G(B)), where A and B lished papers try to improve functional decomposition are proper subsets of the set of input variables X, G and procedures to make them applicable to Look Up Table H are components of F, and H has fewer input variables (LUT) structures [8], [27]. Their promising results seem than E to indicate that the concept of functional decomposition Numerous decomposition algorithms have been devel- should be investigated more generally and in more detail. oped. Ashenhurst, in his fundamental paper [2], stated 289 290 T. LUBA AND H. SELVARAJ the disjunctive decomposition theorem based on the decomposition through interleaving two different strate- notion of decomposition charts. Curtis extended the gies of decomposition and by applying an original Ashenhurst' s results to multiple decomposition when F if calculus based on the representation of a function by a expressed as F H(A, GI(B) Gr:(B)) [6]. The use of family of partitions over the set of cubes. Our decompo- decomposition charts for functional decomposition of sition procedure is universal, i.e., it can be applied to logic networks is applicable only to restricted classes of completely or incompletely specified, single- or mul- functions. Therefore, a number of decomposition im- tiple-output functions. Thus, it favorably compares with provements were suggested. In the Roth-Karp scheme, a the earlier methods, often limited to either single-output more compact representation of a function in the form of or completely specified functions. a cover of the on-set and a cover of the off-set has been The paper is organized as follows. In Section 2, we used [23]. Later, in the early 70's, an attempt was made introduce the basic notions and discuss the partition- to apply orthogonal transform techniques to the design of based representation of a Boolean function. In Section 3, digital circuits. The problem of constructing optimal the theoretical fundamentals of the decomposition meth- decomposition schemes using spectral techniques was ods are given. Section 4 shows how the proposed also considered 13]. Recently, the spectral approach has decomposition algorithm is used for synthesis of differ- been improved and employed in the so called "group- ent types of FPGAs. The presented results of the bench- ability" method intended for FPGAs [8]. mark design experiments demonstrate that, in several In the early 80's, functional decomposition methods cases, our method produces circuits of significantly lost their importance because of the rapid development reduced complexity compared to the earlier reported of synthesis techniques for multilevel logic. Algebraic solutions. division of sum-of-products expressions represented by the sets of cubes has been a basic operation in the of and kernel extraction used for procedures substitution 2. BASIC NOTIONS decomposition of Boolean functions [4]. Since the late 80's logic decomposition has been again An incompletely specified Boolean function F of n input attracting some attention as a technique used for design variables and m output variables is defined as a mapping of PLAs. Devadas et al. proposed a Boolean decompo- F: {0,1 }n __ {0,1,- }m. The value "-" (don't care) at one sition of a PLA into two cascaded PLAs [7]. This of the outputs means that a 0 or a will be accepted as procedure is however conceptually more similar to the response of the circuit realizing this component of the multiple-valued symbolic minimization than to the clas- function. sical decomposition. Moreover, the method is confined to As there is a natural correspondence between an input PLA synthesis and cannot be considered as a general vector, a vertex in the n-cube and a minterrn, we refer to functional decomposition approach. elements of the domain { 0,1 }n of F as minterms. The list Logic decomposition can play an important role in the of minterrns with the corresponding values of the func- design of FPGA-based circuits because their structure tion is called the truth table of F. For an incompletely imposes constraints on the number of inputs only and the specified function, the truth table usually does not two-level minimization is not needed. However, the include minterms for which all outputs take "don't care multilevel synthesis became so deeply rooted that earlier values". synthesis methods for FPGAs were based on the tradi- Let M be the set of minterms in the truth table, i.e. tional, multilevel minimization approach. minterms for which at least one component of F is This approach was used in MIS-PGA [20], Hydra 10] specified. and Chortle [11]. In the ASYL system, multilevel syn- Let X be the set of input variables and Y the set of thesis was improved by using the idea of lexicographical output variables of F. Let B C X, and m M. Denote by order [25]. Functional decomposition has been some- mB an element of {0,1 } B (IBI denotes the cardinality of times used in FPGA design, but only as an auxiliary B) obtained by deleting from m the values of input process, as in MIS-PGA and Hydra systems. So far, there variables not contained in B. For example, for X is only one FPGA-based technology mapper, namely {X1,X2,X3,Xn,X5} B {Xl,X2,X4}, and m 10101, we have TRADE, that fully exploits the idea of functional decom- m 100.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    14 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us