Compact XOR-Bi-Decomposition for Generalized Lattices of Boolean Functions

Size: px
Start display at page:

Download "Compact XOR-Bi-Decomposition for Generalized Lattices of Boolean Functions"

Transcription

1 Compact XOR-Bi-Decomposition for Generalized Lattices of Boolean Functions Bernd Steinbach Institute of Computer Science Freiberg Universit of Mining and Technolog Freiberg, German Christian Posthoff Department of Computing and Information Technolog The Universit of the West Indies Trinidad & Tobago Abstract Bi-Decomposition is a ver powerful approach for the snthesis of multi-level combinational circuits because it utilizes the properties of the given functions to find small circuits, with low power consumption and low dela. Compact bi-decompositions restrict the variables in the support of the decomposition functions as much as possible. Methods to find compact AND-, OR-, or XOR-bi-decompositions for a given completel specified function are well known. Lattices of Boolean Functions significantl increase the possibilities to snthesize a minimal circuit. However, so far onl methods to find compact AND- or OR-bi-decompositions for lattices of Boolean functions are known. This gap, i.e., a method to find a compact XOR-bi-decomposition for a lattice of Boolean functions, has been closed b the approach suggested in this paper. A lattice of Boolean functions represents all possible functions which are defined b an incompletel specified function. In the context of vectorial bi-decomposition generalized lattices of Boolean functions occur. A second contribution of this paper is the utilization of generalized lattices of Boolean functions for compact XOR-bi-decompositions. Index Terms snthesis, combinational circuit, bi-decomposition, XOR-bi-decomposition, generalized lattice of Boolean functions, Boolean Differential Calculus, derivative operations. I. INTRODUCTION The aim of all decomposition methods in circuit design is to find decomposition functions that are simpler than the given function. The bi-decomposition is an approach that decomposes a given Boolean function into two simpler decomposition functions which are combined b an AND-, an OR-, or an XOR-gate. For the aim of simplification, the bidecomposition utilizes the properties of the given Boolean function to design circuit structures of a small area, low power consumption, and low dela [1]. There are several tpes of bi-decompositions. The decomposition functions of the strong bi-decomposition are simpler than the given function because the depend on fewer variables. Unfortunatel, there are functions for which no strong bi-decomposition exists. Le [2] bridged this gap b means of the weak bi-decomposition. A simplified proof of the completeness of the strong and weak bi-decomposition is given in [4]. An implementation that reuses alread decomposed blocks outperforms other snthesis approaches [3]. A drawback of the weak bi-decomposition is that the snthesized circuits can have a large difference between the shortest and the longest path unbalanced circuits. Recentl, vectorial bi-decompositions were suggested as supplement to strong and weak bi-decompositions [9, 14]. The decomposition functions of these bi-decompositions are simpler than the given function because the are independent of the simultaneous change of several variables. Vectorial bidecompositions can exist for functions without an strong bi-decomposition. Benefits of the vectorial bi-decomposition are their contribution to balanced circuits and the increased number of decomposition possibilities in comparison to the strong bi-decomposition. It is a propert of the given function whether a certain tpe of bi-decomposition exists. The possibilit to find a bidecomposition increases when the function to decompose can be chosen from a lattice of Boolean functions. Incompletel specified functions were traditionall used as a source of a lattice of Boolean functions. The ON-set-function f q x and the OFF-set-function f r x are the preferred mark functions of these lattices. More general lattices were recentl found [6]. The introduction of derivative operations for lattices of Boolean functions [5] facilitates the application of these more general lattices in circuit design. A strong bi-decomposition divides the variables of the function to decompose into three disjoint subsets. The variables control onl the decomposition function g, the variables control onl the decomposition function h, and the variables x c are commonl used for both the decomposition functions g and h. The more variables in the dedicated sets of variables and the simpler are the decomposition functions g and h. A compact strong bi-decomposition uses the largest possible sets of and. There are formulas [11, 12] containing operations of the Boolean differential calculus that can be used to decide whether a lattice of Boolean functions contains a compact strong AND-bi-decomposition or a compact strong OR-bidecomposition. Unfortunatel, so far it is onl possible to find a compact strong XOR-bi-decomposition for a single decomposition function or to assign onl a single variable to the set for the check whether a lattice of Boolean functions contains a strong XOR-bi-decomposition [15]. We suggest in this paper a simple approach to find also compact strong XOR-

2 bi-decompositions for a lattice of Boolean functions. This new method combines the ideas of simplifications used in both the strong and the vectorial bi-decomposition. To the best of our knowledge there is no other paper that contributes to the solution of the explored and more than 20 ears unsolved problem. The rest of this paper is organized as follows. Section II provides basic information about generalized lattices of Boolean functions, the used derivative of a generalized lattice with regard to a single variable, and the known rules for strong bi-decompositions of lattices of Boolean functions. Section III introduces into the theor of compact XOR-bidecompositions, concludes the main theorem and the consequence for compact XOR-bi-decompositions, and provides two consecutive algorithms that solve this task. Section IV demonstrates the benefits of the suggested new decomposition method in comparison to the known methods. Section V concludes the paper. II. PRELIMINARIES A. Lattices of Boolean Functions A lattice of Boolean functions is a set of functions which satisfies the definition of a lattice. Lattices of Boolean functions occur, e.g., in circuit design where each function of the lattice can be chosen as a function to realize the circuit structure. Hence, lattices of Boolean functions provide a possibilit for optimization in circuit design. Widel used are lattices which can be modeled as incompletel specified function ISF. Such an incompletel specified Boolean function divides the 2 n patterns x of the Boolean space B n into three disjoint sets: x don t-care-set f ϕ x 1,..., x n = 1 it is allowed to choose the function value of x ON-set fx without an restrictions, 1 f q x 1,..., x n = 1 f ϕ x 1,..., x n = 0 fx 1,..., x n = 1, 2 x OFF-set f r x 1,..., x n = 1 f ϕ x 1,..., x n = 0 fx 1,..., x n = 0. 3 These mark functions f q x, f r x and f ϕ x cover the whole Boolean space f q x f r x f ϕ x = 1 4 for all vectors x, and the are also mutuall disjoint: f q x f r x = 0, 5 f q x f ϕ x = 0, 6 f r x f ϕ x = 0. 7 A function fx belongs to the lattice L f q, f r if f q x fx f r x. 8 The inequalit 8 can be transformed into the equation f q x fx fx f r x = 0. 9 Generall, a lattice of Boolean functions has the following properties: it is closed regarding the AND-operation, it is closed regarding the OR-operation, it has a smallest functions, the infimum f q x, it has a largest function, the supremum f r x, it is complementar, i.e., for each function fx of the lattice exists a complementar function L fx in the lattice that satisfies: fx L fx = f q x and fx L fx = f r x. In [13] was shown that lattices which satisf 8 and 9 are onl a subset of all lattices. Selected functions of such a lattice which are independent on certain directions of change satisf also the rules of a lattice. These directions of change can be stored within an independence matrix. Definition 1: The independence matrix IDM of a Boolean function fx 1, x 2,..., x n is a Boolean matrix of n rows and n columns. The columns of the independence matrire associated with the n variables of the Boolean space in the fixed order x 1, x 2,..., x n. The independence matrix has the shape of an echelon; all elements below the main diagonal are equal to 0. Values 1 of a row of the independence matrix indicate a set of variables for which the vectorial derivative of the function fx 1, x 2,..., x n is equal to 0. The following rules ensure the uniqueness of the independence matrix: 1 Values 1 can onl occur to the right of a value 1 in the main diagonal of the independence matrix. 2 All values above a value 1 in the main diagonal of the independence matrire equal to 0. A Boolean function of n variables has at most n independent directions of change. The actual number of independent directions of change is implicitl specified b the independence matrix IDM. Definition 2: The rank of an independence matrix IDMf describes the number of independent directions of change of the Boolean function fx 1, x 2,..., x n. The rankidmf is equal to the number of elements 1 in the main diagonal of the unique echelon shape of IDMf. A lattice can be restricted to functions which do not change their values in the case of the simultaneous change of several variables or even of a set of such directions of change. These directions of change can be expressed b a disjunction of appropriate vectorial derivatives which are uniquel indicated in the independence matrix. For a short notation we define an independence function f id x. Definition 3: The independence function f id x of a Boolean function corresponds to the independence matrix IDMf such that n f id fx x = 10 x 0i i=1

3 where fx x 0i = 0 11 if all elements of the row i in IDMf are equal to 0, and x j x 0i if IDMf[i, j] = In this wa, the Boolean Differential Calculus facilitates the more general definition of lattices of Boolean functions of the lattice functions fx: f q x fx fx f r x f id x = It is known from [13] that the result of all derivative operations of a lattice of Boolean functions is again a lattice of Boolean functions of the more general characteristic 13. Hence, it is not necessar to calculate the needed derivative operations of all functions of the lattice separatel, but the calculation of the mark functions of the new lattice and the adjustment of the independence matrix IDM of the result lattice are sufficient. It is important to know whether a lattice contains functions which depend on the explored direction of change. The paper [13] provides for this analsis the algorithm s min = MIDCIDMf, x 0 14 which calculates the minimal independent direction of change. Another algorithm IDMg = UMIDMf, x 0 15 realizes the unique merge of the new independent direction of change into the independence matrix IDM. B. Single Derivative of a Generalized Lattice of Functions Theorem 1: Let fx = fx 1, x 2,..., x n be a Boolean function of n variables that belongs to a lattice defined b 13 where f q x and f r x satisf 5, and fx depends on : MIDCIDMf, > Then all single derivatives belong to a Boolean lattice defined b f xi q g 1 x = fx 17 x 1 g 1 x g 1 x fr xi x 1 g1 id x = 0 18 with the mark functions of the single derivative of the lattice with regard to f xi q f xi r x 1 = max f q, x 1 max f r, x 1, 19 x 1 = min f q, x 1 min f r, x 1, 20 and the independence function g id 1 x associated to IDMg 1 = UMIDMf,. 21 Proof: The detailed proof of Theorem 1 is given in [7]. a b c x c x c x c g, x c h, x c g, x c h, x c g, x c h, x c f,, x c f,, x c f,, x c Fig. 1. Strong bi-decompositions of the function = f,, x c into the decomposition functions g, x c and h, x c using: a an OR gate; b an AND gate; c an XOR gate C. Bi-Decomposition of Lattices of Boolean Functions Definition 4 Strong Bi-Decompositions: A strong OR-bidecomposition f,, x c = g, x c h, x c, 22 a strong AND-bi-decomposition f,, x c = g, x c h, x c, 23 or a strong XOR-bi-decomposition f,, x c = g, x c h, x c 24 decomposes a Boolean function f,, x c into the decomposition functions g, x c and h, x c. Figure 1 shows the circuit structures of these three tpes of strong bi-decompositions. The existence of a strong bi-decomposition of a function fx with regard to dedicated sets of variables nd x for each of the three gates OR, AND, or XOR is a propert of the given function fx. Theorem 2 Conditions for Strong Bi-Decompositions: A lattice of Boolean functions that is specified b the mark functions f q,, x c, f r,, x c, and f ϕ,, x c contains at least one function f,, x c that is strongl bi-decomposable with regard to the dedicated sets of variables and for an OR-gate if and onl if f q,, x c max m f r,, x c for an AND-gate if and onl if max m f r,, x c = 0, 25 f r,, x c max m f q,, x c max m f q,, x c = 0, 26

4 or for an XOR-gate with = and if and onl if where f xa q max m fq xa, x c f xa r, x c = 0, 27, x c and fr xa, x c are the mark functions of the single derivative of the given lattice with regard to, see 19 and 20. Proof: The detailed proof of Theorem 2 is given in [2]. All these condition are comprehensivel explored in [4] The lattices of the decomposition functions can be calculated for an OR-bi-decomposition b g q, x c = max m f q,, x c max m f r,, x c, 28 g r, x c = max m f r,, x c. 29 m h q, x c = max f q,, x c g, x c, 30 h r, x c = max m f r,, x c, 31 where g, x c in 30 is the chosen decomposition function of the lattice with the mark functions 28 and 29. The lattices of the decomposition functions can be calculated for an AND-bi-decomposition b g q, x c = max m f q,, x c, 32 g r, x c = max m f r,, x c max m f q,, x c. 33 h q, x c = max f q,, x c, 34 h r, x c = max f r,, x c g, x c, 35 where g, x c in 35 is the chosen decomposition function of the lattice with the mark functions 32 and 33. The decomposition function g, x c of an XOR-bi-decomposition is uniquel specified b g, x c = max m fq xa, x c, 36 and the associated decomposition function h, x c can be chosen from the lattice with the mark functions h q, x c = max g, x c f q,, x c g, x c f r,, x c, 37 h r, x c = max g, x c f r,, x c g, x c f q,, x c. 38 More details about these strong bi-decompositions are given in [4] and [12]. The additional use of the weak bidecomposition established a complete snthesis method for all combinational functions. III. COMPACT XOR-BI-DECOMPOSITION FOR LATTICES OF BOOLEAN FUNCTIONS A compact bi-decomposition is determined b maximal numbers of variables in the dedicated set and. The number of commonl used variables x c is as small as possible, and consequentl the decomposition functions g, x c and h, x c will be the simplest in case of a desirable compact bi-decomposition. The condition 27 allows us to find a maximal number of possible variables for the dedicated set of an XOR-bidecomposition, but it unfortunatel restricts to a single variable of the dedicated set. As initial situation we can calculate the decomposition function g, x c using 36 and the lattice L h q, x c, h r, x c, using 37 and 38, from which the decomposition function h, x c can be chosen. The set of all variables s distributed to the disjoint sets =,, and x c. We assume that contains as much as possible variables, because it can be verified b 27 that no other variable can be added to the dedicated set without loss of the propert of an XOR-bi-decomposition of the given lattice. A found XORbi-decomposition is not compact if at least one variable can be moved from x c to. Moving a variable from x c to does not change the set of variables the function g, x c is depending on; however, it reduces the support of the function h, x c. The set of variables x c is split into and x c0. Due to the evaluation of Condition 27 for all variables, we know that the function h, x c depends on all variables, x c. Hence, onl another function h, x c0 is able to solve the problem. In the context of the XOR-bidecomposition, the following transformation steps show the ke idea to solve the problem: g0, x c h, x c 39 = g0, x c0, h, x c0, 40 = g0, x c0, h, x c0 41 = g0, x c0, h, x c0 42 = g 0,, x c0 h, x c0 43 = g, x c0 h, x c0. 44 The step from 39 to 40 emphasizes the variable as element of the given set of variables x c. The step from 40 to 41 requires that the function h, x c0, is linear in. This propert enables or prohibits the whole transformation. The step from 41 to 42 moves the variable to the other decomposition function of the XOR-bidecomposition. The step from 42 to 43 includes the into the new decomposition function g 0,, x c0. This transformation is possible without an restriction. The step from 43 to 44 emphasizes that does not belong to the commonl used variables x c0, because h, x c0 does not depend on ; hence, extends the dedicated set of variables 0 to =,. The onl condition for the transformation from 39 to 44 is that the lattice L h q, x c, h r, x c contains at least one function that satisfies: hx 1, = 1. 45

5 Theorem 3: A lattice L h q, x c, h r, x c contains at least one function hx 1, that can be represented b if and onl if the condition: hx 1, = h x 1 46 h xi r x 1 = 0 47 is satisfied. Proof: necessar Due to Condition 47 there is no pattern x 1 for which an function of the single derivatives of the lattice L h q, x c, h r, x c with regard to must be equal to 0. Hence, the lattice L h q, x c, h r, x c contains at least one function hx 1, that is linear in, and we have Theorem 3 in the direction sufficient The function hx 1, 46 belongs to the lattice L h q, x c, h r, x c so that it holds: h q, x c hx 1, h r, x c. 48 Using 46 the inequalit 48 can be split into the two inequalities: and h q, x c hx 1, = h x 1 h q, x c h x 1 h x 1, 49 h r, x c hx 1, = h x 1 h r, x c hx 1, = h x 1 h r, x c h x 1 h x The right-hand-side functions of 49 and 50 are larger than the mark functions h q, x c and h r, x c. The mark function h xi r x 1 of Condition 47 is defined b: h xi r x 1 = min h q, x 1 min h r, x Now, we substitute the larger function hx 1, of 49 for h q, x c as well as the larger function hx 1, of 50 for h r, x c into 51 and get: h xi r x 1 = min i h x 1 h x 1 min x h x 1 h x 1 = min h x 1 min h x 1 min h x 1 min h x 1 x i = h x 1 min h x 1 min h x 1 min h x 1 min = h x 1 0 h x 1 0 h x 1 0 h x 1 0 = 0 0 = Hence, the condition 47 is not onl satisfied for the mark function h q, x c and h r, x c, but also equal to 0 for larger functions derived from linear separated functions 46 belonging to the evaluated lattice. That shows the implication and we have Theorem 3 completel. Consequence 1: An XOR-bi-decomposition is compact, if the set of variables is as large as possible verified b Condition 27, and within an iterative procedure all variables of the initial set x c that satisf Condition 47 are used to transform g0, x c0, to g, x c0 b: g, x c0 = g0, x c0, 53 and the associated new lattice L h q, x c0, h r, x c0 is adjusted b h q, x c0 = max h q, x c0, h r, x c0,, 54 h r, x c0 = max h r, x c0, h q, x c0,. 55 A precondition for a compact XOR-bi-decomposition is that there are two variables and for which the given lattice L f q x, f r x contains at least one function which has a strong XOR-bi-decomposition with regard to the variables and. Algorithm 1 analzes whether there is an XOR-bidecomposition for the given lattice with regard to one pair of variables and. These variables are determined within Algorithm 1 if the exist. Algorithm 1 Initial XOR-bi-decomposition of the lattice L f q x, f r x with regard to the variables and Require: TVL of f q x in ODA-form Require: TVL of f r x in ODA-form Ensure: hasxorbd Boolean result that is true if the given lattice contains at least one XOR-bi-decomposable function and f alse otherwise Ensure: SV of and : variables for which the lattice contains at least one function with a strong XOR-bidecomposition 1: all var SV UNIf q, f r 2: hasxorbd f alse 3: 4: while hasxorbd SV NEXTall var,, do 5: 6: fq xa ISCMAXKf q,, MAXKf r, 7: fr xa UNIMINKf q,, MINKf r, 8: while hasxorbd SV NEXTall var,, do 9: if TE ISCMAXKfq xa,, fr xa then 10: hasxorbd true 11: end if 12: end while 13: end while 14: return hasxorbd,, Algorithm 1 uses two nested while-loops for the selection of the variables and. The basic set of all variables is

6 prepared in line 1 using the XBOOLE-function SV UNI set of variables - union. The sequential selection of the variables and is realized b the XBOOLE-function SV NEXT that control these while-loops. The variable hasxorbd is used to indicate the Boolean result whether the lattice contains at least one function with a strong XOR-bi-decomposition. This variable is also used to terminate both while-loops if a strong XOR-bi-decomposition is detected. The XBOOLE-functions ISC intersection, UNI union, MAXK k-fold maximum, and MINK k-fold minimum calculate in lines 6 and 7 the mark functions of the derivative of the given lattice with regard to the single variables. The XBOOLE-function TE ISC test empt - intersection checks Condition 27 for the strong XOR-bi-decomposition with regard to the actuall selected variables and. Algorithm 2 extends a found initial XOR-bi-decomposition to a compact one. Initial steps determine the basic set of commonl used variables x c line 1, the set of variables line 2, the precondition line 3 for the selection of variables b means of the XBOOLE-function SV NEXT in line 8. The mark functions of the derivative of the given lattice with regard to the single variables are needed in Condition 27 to decide about the possibilit to extend the set ; the are calculated in lines 5 and 6. The help-function h 0 stores the intermediate result of the k-fold maximum with regard to the alread known variables of the set line 7. The while-loop in lines 8 to 13 extends the set to the maximal possible number of variables of a strong XOR-bidecomposition for the given lattice. Condition 27 is verified in line 9 for the temporall extended set. If this condition is satisfied for the set of variables, the set of variables is permanentl extended in line 10 and the help-function h 0 is adjusted in line 11. Knowing the maximal set of variables, basic versions of the wanted functions can be calculated: g, x c based on 36 line 14, h q, x c based on 37 line 15, and h r, x c based on 38 line 16. In a second while-loop lines 20 to 27 the set of variables is extended based on the new theor. Initial steps determine the basic variables line 18 and the variable needed to evaluate the possibilit of the extension of. Condition 47 of the new Theorem 3 is verified in line 21 using the formula 20 to determine the OFF-set of the derivative of a lattice with regard to the single variable. If this condition is satisfied: the set of variables is extended line 22 using the XBOOLE-function TE UNI set of variables - union, the new function g is calculated line 23 based on 53 using the XBOOLE-function SYD smmetric difference, the new ON-set function h q x is calculated line 24 based on 54, and the new OFF-set function h r x is calculated line 24 based on 55. Algorithm 2 Compact strong XOR-bi-decomposition of the lattice f q x, f r x Require: TVL of f q x in ODA-form Require: TVL of f r x in ODA-form Require: SV of and : variables for which the lattice contains at least one function with a strong XOR-bidecomposition Ensure: TVL of g, x c : decomposition function of the compact strong XOR-bi-decomposition Ensure: TVL of h q, x c : ON-set of the lattice that contains all decomposition functions of the compact strong XOR-bi-decomposition Ensure: TVL of h r, x c : OFF-set of the lattice that contains all decomposition functions of the compact strong XOR-bi-decomposition Ensure: SV of,, and x c : disjoint sets of variables for which the lattice contains at least one function with a compact strong XOR-bi-decomposition 1: all var SV UNIf q, f r 2: x c SV DIFSV DIFall var,, 3: 4: 5: fq xa ISCMAXKf q,, MAXKf r, 6: fr xa UNIMINKf q,, MINKf r, 7: h 0 MAXKfq a, 8: while SV NEXTx c,, do 9: if TE ISCMAXKh 0,, fr a then 10: SV UNI, 11: h 0 MAXKfq a, 12: end if 13: end while 14: g ISC, h 0 15: h q MAXKUNIISCg, f q, ISCg, f r, 16: h r MAXKUNIISCg, f r, ISCg, f q, 17: x c SV DIFSV DIFall var,, 18: 19: 20: while SV NEXTx c,, do 21: if TE UNIMINKh q,, MINKh r, then 22: SV UNI, 23: g SYD, g 24: h q MAXKUNIISC, h q, ISC, h r, xi 25: h r MAXKUNIISC, h r, ISC, h q, xi 26: end if 27: end while 28: x c SV DIFx c, 29: return g, h q, h r,,, x c The restriction of the set of commonl used variables x c is realized in line 28 outside of the loop, because the unchanged basic set x c is needed to in the XBOOLE-function SV NEXT in line 20. The complement operations in lines 15, 16, 24, and 25 are realized using the XBOOLE-function CPL. All variables which are assigned either to or indicate

7 the independence of the opposite lattice. Hence, we get IDMg = UMIDMf,, 56 IDMh = UMIDMf,. 57 To emphasize the main algorithmic steps we have not shown these operations in Algorithm 2, but the are used in the implementation. The independence matrix IDM must indicate all sets of variables for which the vectorial derivative of the function fx 1, x 2,..., x n is equal to 0. This evaluation is the ke for the vectorial bi-decompositions, but a lattice calculated as result of a strong bi-decompositions can satisf this propert, too. Hence, we added such an evaluation at the end of Algorithm 2. IV. EXAMPLE A. Snthesis b Bi-Decomposition Using the Known Method Using Conditions 25 and 26, it can be verified that the lattice specified in the Karnaugh-map of Figure 2 a does not contain an function which has a strong bi-decomposition with regard to an dedicated sets of variables and for an ORgate or for an AND-gate. Using Condition 27 it was found that this lattice contains at least one function that is XOR-bidecomposable with regard to the single variable = x 1 and the dedicated set = x 3, x 5. Hence, the set of commonl used variables x c = x 2, x 4. The decomposition function g, x c of an XOR-bi-decomposition is uniquel specified b 36, and we get: g 1 x 1, x 2, x 4 = x 1 x 2 x It can directl be seen that there is a strong AND-bi-decomposition of g 1 x 1, x 2, x 4 into g 2 = x 1 and h 2 = x 2 x 4. No further decomposition is needed for these functions. The lattice of the decomposition function h 1 can be calculated b 37 and 38: and contains in this example the single function h 1 x 2, x 3, x 4, x 5 = x 3 x 4 x 5 x 2 x B means of Condition 27 it can be verified that an XORbi-decomposition of L h 1q, h 1r with regard to = x 2 and = x 4, x 5 exists. Hence, the commonl used variable x c = x 3. The decomposition function g, x c of this second XORbi-decomposition was again calculated b 36: g 3 x 2, x 3 = x 2 x The lattice L h 3q, h 3r contains onl the single function h 3 x 3, x 4, x 5 = x 3 x 4 x Again, it can directl be seen that there is a strong AND-bidecomposition of h 3 into g 4 = x 3 and h 4 = x 4 x 5. No further decomposition is needed for these functions. Figure 2 b shows the snthesized circuit and uses in two cases AND-gates with one negated input. Figure 2 c shows the selected function of the lattice that could be realized using seven gates on four levels. x 1 x 2 x 3 x 4 x 5 b a c x 4 x 5 L f q x, f r x Φ Φ Φ x x x 1 x 4 x 5 g 4 h 4 g 2 h 2 g 3 h 3 g 1 h 1 = fx x x x 1 Fig. 2. Complete snthesis using strong bi-decompositions without exclusion of linear separable variables from the common set x c: a Karnaugh-map of the given lattice, b structure of the circuit, c Karnaugh-map of the realized function. B. Optimized Snthesis b Compact Bi-Decomposition For direct comparison we demonstrated the approach of the utilization of a linear separable variable to get a compact XORbi-decomposition using the same lattice shown in Figure 3 a as used for the known method of bi-decomposition. As explained before, there is no strong OR-bi-decomposable and no strong AND-bi-decomposable function in this lattice. Using Condition 27 in Algorithm 1 the initial XOR-bidecomposition with regard to the single variables = x 1 and = x 3 is found. In the first part of Algorithm 2 the dedicated set could be extended to x 3, x 5. Hence, the basic set of commonl used variables is x c = x 2, x 4. Algorithm 2 finds in the while-loop in lines 20 to 27 that the lattice of h 1 contains a function that is linear in x 2. Hence, x 2 is included in the set in line 22, the new function g 1 is calculated in line 23 using the basic function g 1 58: g 1 x 1, x 2, x 4 = x 2 g 1x 1, x 2, x 4 = x 2 x 1 x 2 x 4 g 2 = x 1 x 2 x 2 x 4. 62

8 a x 1 x 2 x 3 x 4 x 5 b x 4 x 5 L f q x, f r x Φ Φ Φ x x x 1 c x 4 x 5 g 2 h 2 g 3 h 3 g 1 h 1 = fx x x x 1 Fig. 3. Complete snthesis using compact strong bi-decompositions: a Karnaugh-map of the given lattice, b structure of the circuit, c Karnaughmap of the realized function. Using 54 and 55 the new lattice L h 1q, h 1r is calculated in line 24 and 25 of Algorithm 2. Due to the special case of the completel specified function h 1 59 the result is also a completel specified function that is calculated b 54: h 1 x 3, x 4, x 5 = max x 2 x 2 h 1x 2, x 3, x 4, x 5 63 = max x 2 x 2 x 3 x 4 x 5 x 2 x 3 64 = x 3 x 4 x 5 x 3 65 = x 4 x 5 x Hence, h 1 x 3, x 4, x 5 depends onl on three variables, and the comparison with g 1 x 1, x 2, x 4 confirms that the commonl used set of variables is reduced to x c = x 4. In this wa the single variable of the dedicated set is implicitl extended to = x 1, x 2. It can directl be seen that there is an OR-bi-decomposition for both the decomposition function g 1 62 and h Figure 3 b shows the snthesized circuit. Figure 3 c shows the selected function of the lattice that could be realized using six gates on three levels. There is one more interesting observation. The check for independent directions of change implicitl executed at the end of Algorithm 2 detects: h 1 x 3, x 4, x 5 x 4, x 5 = Hence, due to Theorem 2 of [8] we know without an further verification that there is a strong XOR-bi-decomposition of h 1 x 3, x 4, x 5 with regard to = x 4 and = x 5 : h 1 x 3, x 4, x 5 = x 3 x 4 x 3 x Due to the special case that h 1 depends onl on three variables and has a single variable in the common set x c = x 3, a disjoint bi-decomposition with regard to this variable in the set = x 3 and the remaining variables in the set = x 4, x 5 must exist. Exactl this decomposition see 66 is used in Figure 3 b. V. CONCLUSIONS The results of this paper close the gap of a missing compact XOR-bi-decomposition for lattices of Boolean functions. It provides both the needed new theor and their application in practical Algorithms using XBOOLE [10] for the calculation of compact XOR-bi-decompositions for lattices of Boolean functions. In a ver simple example the gate count area, power dissipation could be reduced to 85 percent, and the length of the longest path dela could be reduced to 80 percent. REFERENCES [1] D. Bochmann, F. Dresig, and B. Steinbach. A New Decomposition Method for Multilevel Circuit Design. In: Proceedings of the Conference on European Design Automation. EDAC 91. Amsterdam, The Netherlands: IEEE Computer Societ, 1991, pp ISBN: DOI: /EDAC [2] T. Le. Testbarkeit kombinatorischer Schaltungen - Theorie und Entwurf. written in German, English title: Testabilit of Combinational Circuits - Theor and Design. PhD thesis. Technical Universit of Karl-Marx- Stadt, German, [3] A. Mishchenko, B. Steinbach, and M. Perkowski. An Algorithm for Bi-decomposition of Logic Functions. In: Proceedings of the 38th Annual Design Automation Conference. DAC 01. Las Vegas, Nevada, USA: ACM, 2001, pp ISBN: DOI: / URL: http : / / doi. acm. org / / [4] C. Posthoff and B. Steinbach. Logic Functions and Equations - Binar Models for Computer Science. Dordrecht, The Netherlands: Springer, ISBN: [5] B. Steinbach. Derivative Operations for Lattices of Boolean Functions. In: Proceedings of the Reed- Muller Workshop RM 13. Toama, Japan, 2013, pp DOI: /

9 [6] B. Steinbach. Generalized Lattices of Boolean Functions Utilized for Derivative Operations. In: Materiał konferencjne KNWS 13. KNWS 13. Łagów, Poland, 2013, pp DOI: / [7] B. Steinbach. Generalized Lattices of Boolean Functions Utilized for Derivative Operations. In: Materiał konferencjne KNWS 13. Łagów, Poland, 2013, pp DOI: / [8] B. Steinbach. Relationships Between Vectorial Bi-Decompositions and Strong EXOR-Bi-Decompositions. In: Proceedings of the 25th International Workshop on Post-Binar ULSI Sstems. ULSI. 2016, p. 44. [9] B. Steinbach. Vectorial Bi-Decompositions of Logic Functions. In: Proceedings of the Reed-Muller Workshop RM 4. Waterloo, Canada, [10] B. Steinbach. XBOOLE - A Toolbox for Modelling, Simulation, and Analsis of Large Digital Sstems. In: Sstem Analsis and Modeling Simulation , pp [11] B. Steinbach and C. Posthoff. Boolean Differential Calculus. In: Progress in Applications of Boolean Functions. Snthesis Lecturers on Digital Circuits and Sstems 26. San Rafael, CA, USA: Morgan & Clapool, 2010, pp ISBN: [12] B. Steinbach and C. Posthoff. Boolean Differential Calculus - Theor and Applications. In: Journal of Computational and Theoretical Nanoscience , pp ISSN: [13] B. Steinbach and C. Posthoff. Derivative Operations for Lattices of Boolean Functions. In: Proceedings Reed-Muller Workshop. Toama, Japan, 2013, pp DOI: / [14] B. Steinbach and C. Posthoff. Vectorial Bi-Decompositions for Lattices of Boolean Functions. In: Proceedings of the 12th International Workshops on Boolean Problems. IWSBP. Freiberg, German: Freiberg Universit of Mining and Technolog, 2016, pp ISBN: [15] B. Steinbach and A. Wereszcznski. Snthesis of Multi-Level Circuits Using EXOR-Gates. In: IFIP WG Workshop on Applications of the Reed-Muller Expansion in Circuit Design. Chiba - Makuhari, Japan, 1995, pp

Derivative Operations for Lattices of Boolean Functions

Derivative Operations for Lattices of Boolean Functions Derivative Operations for Lattices of Boolean Functions Bernd Steinbach Institute of Computer Science Freiberg University of Mining and Technology Freiberg, Germany Email: steinb@informatik.tu-freiberg.de

More information

Simpler Functions for Decompositions

Simpler Functions for Decompositions Simpler Functions or Decompositions Bernd Steinbach Freiberg University o Mining and Technology, Institute o Computer Science, D-09596 Freiberg, Germany Abstract. This paper deals with the synthesis o

More information

Classes of Bent Functions Identified by Specific Normal Forms and Generated Using Boolean Differential Equations

Classes of Bent Functions Identified by Specific Normal Forms and Generated Using Boolean Differential Equations FACTA UNIVERSITATIS (NIŠ) SER.: ELEC. ENERG. vol. 24, no. 3, December 2011, 357-383 Classes of Bent Functions Identified by Specific Normal Forms and Generated Using Boolean Differential Equations Bernd

More information

Complete Sets of Hamiltonian Circuits for Classification of Documents

Complete Sets of Hamiltonian Circuits for Classification of Documents Complete Sets of Hamiltonian Circuits for Classification of Documents Bernd Steinbach 1 and Christian Posthoff 2 1 Freiberg University of Mining and Technology, Institute of Computer Science, D-09596 Freiberg,

More information

Complete Bi-Decomposition of Multiple-Valued Functions Using MIN and MAX Gates

Complete Bi-Decomposition of Multiple-Valued Functions Using MIN and MAX Gates Complete i-decomposition of Multiple-Valued Functions Using MIN and MX Gates ernd Steinbach TU ergakademie Freiberg steinb@informatik.tu-freiberg.de Christian Lang IMMS ggmbh Erfurt christian.lang@imms.de

More information

Solving Combinatorial Problems Using Boolean Equations

Solving Combinatorial Problems Using Boolean Equations Solving Combinatorial Problems Using Boolean Equations Christian Posthoff The University of The West Indies St. Augustine Campus Trinidad & Tobago email: christian@posthoff.de Bernd Steinbach Freiberg

More information

DECISION DIAGRAM TECHNIQUES

DECISION DIAGRAM TECHNIQUES vetlana N. Yanushkevich D. Michael Miller Vlad P. hmerko Radomir. tanković DECIION DIAGRAM TECHNIQUE FOR MICRO- AND NANOELECTRONIC DEIGN HANDBOOK CRC PRE Boca Raton Ann Arbor London Tokyo Contents Preface

More information

8. BOOLEAN ALGEBRAS x x

8. BOOLEAN ALGEBRAS x x 8. BOOLEAN ALGEBRAS 8.1. Definition of a Boolean Algebra There are man sstems of interest to computing scientists that have a common underling structure. It makes sense to describe such a mathematical

More information

DIGITAL LOGIC CIRCUITS

DIGITAL LOGIC CIRCUITS DIGITAL LOGIC CIRCUITS Introduction Logic Gates Boolean Algebra Map Specification Combinational Circuits Flip-Flops Sequential Circuits Memor Components Integrated Circuits BASIC LOGIC BLOCK - GATE - Logic

More information

Artificial Intelligence and Creativity Two Requirements to Solve an Extremely Complex Coloring Problem

Artificial Intelligence and Creativity Two Requirements to Solve an Extremely Complex Coloring Problem Artificial Intelligence and Creativity Two Requirements to Solve an Extremely Complex Coloring Problem Bernd Steinbach 1 and Christian Posthoff 2 1 Institute of Computer Science, Freiberg University of

More information

Variable Reordering for Reversible Wave Cascades - PRELIMINARY VERSION

Variable Reordering for Reversible Wave Cascades - PRELIMINARY VERSION Variable Reordering for Reversible Wave Cascades - PRELIMINARY VERSION Dimitrios Voudouris, Marinos Sampson and George Papakonstantinou National Technical University of Athens, Greece. Abstract In this

More information

An Algorithm for Bi-Decomposition of Logic Functions

An Algorithm for Bi-Decomposition of Logic Functions An Algorithm for Bi-Decomposition of Logic Functions Alan Mishchenko α Bernd Steinbach β Marek Perkowski α α Portland State University β Freiberg University of Mining and Technology Department of Electrical

More information

Three Models and Some Theorems on Decomposition of Boolean Functions

Three Models and Some Theorems on Decomposition of Boolean Functions Three Models and Some Theorems on Decomposition of Boolean Functions Steinach, Bernd Freierg University of Mining and Technology stein@informati.tu-freierg.de Zarevsij, Aradij Institute of Engineering

More information

Improving Common Subexpression Elimination Algorithm with A New Gate-Level Delay Computing Method

Improving Common Subexpression Elimination Algorithm with A New Gate-Level Delay Computing Method , 23-25 October, 2013, San Francisco, USA Improving Common Subexpression Elimination Algorithm with A New Gate-Level Dela Computing Method Ning Wu, Xiaoqiang Zhang, Yunfei Ye, and Lidong Lan Abstract In

More information

7.1. Unit 7. Minterm and Canonical Sums 2- and 3-Variable Boolean Algebra Theorems DeMorgan's Theorem Simplification using Boolean Algebra

7.1. Unit 7. Minterm and Canonical Sums 2- and 3-Variable Boolean Algebra Theorems DeMorgan's Theorem Simplification using Boolean Algebra 7.1 Unit 7 Minterm and Canonical Sums 2- and 3-Variable Boolean Algebra Theorems DeMorgan's Theorem Simplification using Boolean Algebra CHECKERS / DECODERS 7.2 7.3 Gates Gates can have more than 2 inputs

More information

Logic and Boolean algebra

Logic and Boolean algebra Computer Mathematics Week 7 Logic and Boolean algebra College of Information Science and Engineering Ritsumeikan University last week coding theory channel coding information theory concept Hamming distance

More information

Lecture 2. Logic Compound Statements Conditional Statements Valid & Invalid Arguments Digital Logic Circuits. Reading (Epp s textbook)

Lecture 2. Logic Compound Statements Conditional Statements Valid & Invalid Arguments Digital Logic Circuits. Reading (Epp s textbook) Lecture 2 Logic Compound Statements Conditional Statements Valid & Invalid Arguments Digital Logic Circuits Reading (Epp s textbook) 2.1-2.4 1 Logic Logic is a system based on statements. A statement (or

More information

ASYNCHRONOUS SEQUENTIAL CIRCUITS

ASYNCHRONOUS SEQUENTIAL CIRCUITS ASYNCHRONOUS SEQUENTIAL CIRCUITS Sequential circuits that are not snchronized b a clock Asnchronous circuits Analsis of Asnchronous circuits Snthesis of Asnchronous circuits Hazards that cause incorrect

More information

Decomposition of Multi-Output Boolean Functions - PRELIMINARY VERSION

Decomposition of Multi-Output Boolean Functions - PRELIMINARY VERSION Decomposition of Multi-Output Boolean Functions - PRELIMINARY VERSION Dimitrios Voudouris, Marios Kalathas and George Papakonstantinou National Technical University of Athens (funded by the project Protagoras/NTUA)

More information

CpE358/CS381. Switching Theory and Logical Design. Class 2

CpE358/CS381. Switching Theory and Logical Design. Class 2 CpE358/CS38 Switching Theor and Logical Design Class 2 CpE358/CS38 Switching Theor and Logical Design Summer- 24 Copright 24 Stevens Institute of Technolog -45 Toda s Material Fundamental concepts of digital

More information

Quality of Minimal Sets of Prime Implicants of Boolean Functions

Quality of Minimal Sets of Prime Implicants of Boolean Functions INTL JOURNAL OF ELECTRONICS AND TELECOMMUNICATIONS, 2017, VOL. 63, NO. 2, PP. 165-169 Manuscript received October 9, 2016; revised April, 2017. DOI: 10.1515/eletel-2017-0022 Quality of Minimal Sets of

More information

Improved ESOP-based Synthesis of Reversible Logic

Improved ESOP-based Synthesis of Reversible Logic Improved ESOP-based Synthesis of Reversible Logic N. M. Nayeem Dept. of Math & Computer Science University of Lethbridge Lethbridge, AB, Canada noor.nayeem@uleth.ca J. E. Rice Dept. of Math & Computer

More information

1 Boolean Algebra Simplification

1 Boolean Algebra Simplification cs281: Computer Organization Lab3 Prelab Our objective in this prelab is to lay the groundwork for simplifying boolean expressions in order to minimize the complexity of the resultant digital logic circuit.

More information

The Maze Generation Problem is NP-complete

The Maze Generation Problem is NP-complete The Mae Generation Problem is NP-complete Mario Alviano Department of Mathematics, Universit of Calabria, 87030 Rende (CS), Ital alviano@mat.unical.it Abstract. The Mae Generation problem has been presented

More information

Reversible Function Synthesis with Minimum Garbage Outputs

Reversible Function Synthesis with Minimum Garbage Outputs Reversible Function Synthesis with Minimum Garbage Outputs Gerhard W. Dueck and Dmitri Maslov Faculty of Computer Science University of New Brunswick Fredericton, N.B. E3B 5A3 CANADA Abstract Reversible

More information

EECS150 - Digital Design Lecture 19 - Combinational Logic Circuits : A Deep Dive

EECS150 - Digital Design Lecture 19 - Combinational Logic Circuits : A Deep Dive EECS150 - Digital Design Lecture 19 - Combinational Logic Circuits : A Deep Dive March 30, 2010 John Wawrzynek Spring 2010 EECS150 - Lec19-cl1 Page 1 Boolean Algebra I (Representations of Combinational

More information

Logic Synthesis of EXOR Projected Sum of Products

Logic Synthesis of EXOR Projected Sum of Products Logic Synthesis of EXOR Projected Sum of Products Anna Bernasconi, Valentina Ciriani 2, and Roberto Cordone 2 Department of Computer Science, University of Pisa Italy, annab@di.unipi.it 2 DTI, University

More information

Unit 2 Session - 6 Combinational Logic Circuits

Unit 2 Session - 6 Combinational Logic Circuits Objectives Unit 2 Session - 6 Combinational Logic Circuits Draw 3- variable and 4- variable Karnaugh maps and use them to simplify Boolean expressions Understand don t Care Conditions Use the Product-of-Sums

More information

EE40 Lec 15. Logic Synthesis and Sequential Logic Circuits

EE40 Lec 15. Logic Synthesis and Sequential Logic Circuits EE40 Lec 15 Logic Synthesis and Sequential Logic Circuits Prof. Nathan Cheung 10/20/2009 Reading: Hambley Chapters 7.4-7.6 Karnaugh Maps: Read following before reading textbook http://www.facstaff.bucknell.edu/mastascu/elessonshtml/logic/logic3.html

More information

Testability of SPP Three-Level Logic Networks

Testability of SPP Three-Level Logic Networks Testability of SPP Three-Level Logic Networks Valentina Ciriani Anna Bernasconi Rolf Drechsler Department of Computer Science University of Pisa 561 Pisa, Italy {ciriani, annab}@di.unipi.it Institute of

More information

Ch 2. Combinational Logic. II - Combinational Logic Contemporary Logic Design 1

Ch 2. Combinational Logic. II - Combinational Logic Contemporary Logic Design 1 Ch 2. Combinational Logic II - Combinational Logic Contemporary Logic Design 1 Combinational logic Define The kind of digital system whose output behavior depends only on the current inputs memoryless:

More information

Cellular Automata realization of Regular Logic

Cellular Automata realization of Regular Logic Cellular Automata realization of Regular Logic Andrzej Buller ATR Human Information Science Labs 2-2-2 Hikaridai, Keihanna Science Cit Koto 69-288 Japan tel. +8 774 95 9, buller@atr.co.jp http://www.atr.co.jp/his/~buller

More information

WEEK 3.1 MORE ON KARNAUGH MAPS

WEEK 3.1 MORE ON KARNAUGH MAPS WEEK 3. MORE ON KARNAUGH MAPS Don t Cares Sometimes, we might have inputs and it doesn t matter what the output is; i.e., we don t care what the output is. These situations are called don t cares. Rather

More information

CHAPTER1: Digital Logic Circuits Combination Circuits

CHAPTER1: Digital Logic Circuits Combination Circuits CS224: Computer Organization S.KHABET CHAPTER1: Digital Logic Circuits Combination Circuits 1 PRIMITIVE LOGIC GATES Each of our basic operations can be implemented in hardware using a primitive logic gate.

More information

LOGIC FUNCTIONS AND EQUATIONS

LOGIC FUNCTIONS AND EQUATIONS LOGIC FUNCTIONS AND EQUATIONS Logic Functions and Equations Binary Models for Computer Science by Christian Posthoff The University of The West Indies, Saint Augustine Campus, Trinidad&Tobago and Bernd

More information

The Minimization Method of Boolean Functions in Polynomial Set-theoretical Format

The Minimization Method of Boolean Functions in Polynomial Set-theoretical Format The Minimization Method of Boolean Functions in Polynomial Set-theoretical Format Bohdan Rytsar National University L viv Polytechnic S Bandera Str 12 L viv 79646 Ukraine Rzeszow University Chair of Computer

More information

In N we can do addition, but in order to do subtraction we need to extend N to the integers

In N we can do addition, but in order to do subtraction we need to extend N to the integers Chapter 1 The Real Numbers 1.1. Some Preliminaries Discussion: The Irrationality of 2. We begin with the natural numbers N = {1, 2, 3, }. In N we can do addition, but in order to do subtraction we need

More information

In N we can do addition, but in order to do subtraction we need to extend N to the integers

In N we can do addition, but in order to do subtraction we need to extend N to the integers Chapter The Real Numbers.. Some Preliminaries Discussion: The Irrationality of 2. We begin with the natural numbers N = {, 2, 3, }. In N we can do addition, but in order to do subtraction we need to extend

More information

CSE20: Discrete Mathematics for Computer Science. Lecture Unit 2: Boolan Functions, Logic Circuits, and Implication

CSE20: Discrete Mathematics for Computer Science. Lecture Unit 2: Boolan Functions, Logic Circuits, and Implication CSE20: Discrete Mathematics for Computer Science Lecture Unit 2: Boolan Functions, Logic Circuits, and Implication Disjunctive normal form Example: Let f (x, y, z) =xy z. Write this function in DNF. Minterm

More information

FACULTY OF MATHEMATICAL STUDIES MATHEMATICS FOR PART I ENGINEERING. Lectures AB = BA = I,

FACULTY OF MATHEMATICAL STUDIES MATHEMATICS FOR PART I ENGINEERING. Lectures AB = BA = I, FACULTY OF MATHEMATICAL STUDIES MATHEMATICS FOR PART I ENGINEERING Lectures MODULE 7 MATRICES II Inverse of a matri Sstems of linear equations Solution of sets of linear equations elimination methods 4

More information

Boolean Differential Equations

Boolean Differential Equations Boolean Differential Equations Synthesis Lectures on Digital Circuits and Systems Editor Mitchell A. Thornton, Southern Methodist University The Synthesis Lectures on Digital Circuits and Systems series

More information

Boolean Algebra and logic gates

Boolean Algebra and logic gates Boolean Algebra and logic gates Luis Entrena, Celia López, Mario García, Enrique San Millán Universidad Carlos III de Madrid 1 Outline l Postulates and fundamental properties of Boolean Algebra l Boolean

More information

BOOLEAN ALGEBRA INTRODUCTION SUBSETS

BOOLEAN ALGEBRA INTRODUCTION SUBSETS BOOLEAN ALGEBRA M. Ragheb 1/294/2018 INTRODUCTION Modern algebra is centered around the concept of an algebraic system: A, consisting of a set of elements: ai, i=1, 2,, which are combined by a set of operations

More information

On the Minimization of SOPs for Bi-Decomposable Functions

On the Minimization of SOPs for Bi-Decomposable Functions On the Minimization of SOPs for Bi-Decomposable Functions Tsutomu Sasao Jon T. Butler Center for Microelectronic Systems Department of Electrical and Department of Computer Science and Electronics and

More information

UC San Francisco UC San Francisco Previously Published Works

UC San Francisco UC San Francisco Previously Published Works UC San Francisco UC San Francisco Previousl Published Works Title Radiative Corrections and Quantum Chaos. Permalink https://escholarship.org/uc/item/4jk9mg Journal PHYSICAL REVIEW LETTERS, 77(3) ISSN

More information

REMARKS ON THE NUMBER OF LOGIC NETWORKS WITH SAME COMPLEXITY DERIVED FROM SPECTRAL TRANSFORM DECISION DIAGRAMS

REMARKS ON THE NUMBER OF LOGIC NETWORKS WITH SAME COMPLEXITY DERIVED FROM SPECTRAL TRANSFORM DECISION DIAGRAMS REMARKS ON THE NUMBER OF LOGIC NETORKS ITH SAME COMPLEXITY DERIVED FROM SPECTRAL TRANSFORM DECISION DIAGRAMS Radomir S. Stanković Mark G. Karpovsky 1 Dept. of Computer Science, Faculty of Electronics,

More information

Symmetrical, Dual and Linear Functions and Their Autocorrelation Coefficients

Symmetrical, Dual and Linear Functions and Their Autocorrelation Coefficients Symmetrical, Dual and Linear Functions and Their Autocorrelation Coefficients in the Proceedings of IWLS005 J. E. Rice Department of Math & Computer Science University of Lethbridge Lethbridge, Alberta,

More information

Reachability Analysis Using Octagons

Reachability Analysis Using Octagons Reachabilit Analsis Using Octagons Andrew N. Fisher and Chris J. Mers Department of Electrical and Computer Engineering Universit of Utah FAC 0 Jul 9, 0 Digitall Intensive Analog Circuits Digitall intensive

More information

QUADRATIC AND CONVEX MINIMAX CLASSIFICATION PROBLEMS

QUADRATIC AND CONVEX MINIMAX CLASSIFICATION PROBLEMS Journal of the Operations Research Societ of Japan 008, Vol. 51, No., 191-01 QUADRATIC AND CONVEX MINIMAX CLASSIFICATION PROBLEMS Tomonari Kitahara Shinji Mizuno Kazuhide Nakata Toko Institute of Technolog

More information

Simulation of Acoustic and Vibro-Acoustic Problems in LS-DYNA using Boundary Element Method

Simulation of Acoustic and Vibro-Acoustic Problems in LS-DYNA using Boundary Element Method 10 th International LS-DYNA Users Conference Simulation Technolog (2) Simulation of Acoustic and Vibro-Acoustic Problems in LS-DYNA using Boundar Element Method Yun Huang Livermore Software Technolog Corporation

More information

Irredundant Sum-of-Products Expressions - J. T. Butler

Irredundant Sum-of-Products Expressions - J. T. Butler On the minimization of SOP s for Bi-Decomposable Functions T. Sasao* & J. T. Butler *Kyushu Institute of Technology, Iizuka, JAPAN Naval Postgraduate School Monterey, CA -5 U.S.A. Outline Introduction

More information

Sequential Equivalence Checking without State Space Traversal

Sequential Equivalence Checking without State Space Traversal Sequential Equivalence Checking without State Space Traversal C.A.J. van Eijk Design Automation Section, Eindhoven University of Technology P.O.Box 53, 5600 MB Eindhoven, The Netherlands e-mail: C.A.J.v.Eijk@ele.tue.nl

More information

XI STANDARD [ COMPUTER SCIENCE ] 5 MARKS STUDY MATERIAL.

XI STANDARD [ COMPUTER SCIENCE ] 5 MARKS STUDY MATERIAL. 2017-18 XI STANDARD [ COMPUTER SCIENCE ] 5 MARKS STUDY MATERIAL HALF ADDER 1. The circuit that performs addition within the Arithmetic and Logic Unit of the CPU are called adders. 2. A unit that adds two

More information

1 Greedy Graph Algorithms

1 Greedy Graph Algorithms +//+ Algorithms & Data Structures (DL) Exam of 7 December 5 Instructions: This is a multiple-choice exam, to save ou the time of tiding up the presentation of our answers. There is exactl one correct answer

More information

USING SAT FOR COMBINATIONAL IMPLEMENTATION CHECKING. Liudmila Cheremisinova, Dmitry Novikov

USING SAT FOR COMBINATIONAL IMPLEMENTATION CHECKING. Liudmila Cheremisinova, Dmitry Novikov International Book Series "Information Science and Computing" 203 USING SAT FOR COMBINATIONAL IMPLEMENTATION CHECKING Liudmila Cheremisinova, Dmitry Novikov Abstract. The problem of checking whether a

More information

THE LOGIC OF COMPOUND STATEMENTS

THE LOGIC OF COMPOUND STATEMENTS CHAPTER 2 THE LOGIC OF COMPOUND STATEMENTS Copyright Cengage Learning. All rights reserved. SECTION 2.4 Application: Digital Logic Circuits Copyright Cengage Learning. All rights reserved. Application:

More information

E&CE 223 Digital Circuits & Systems. Lecture Transparencies (Boolean Algebra & Logic Gates) M. Sachdev

E&CE 223 Digital Circuits & Systems. Lecture Transparencies (Boolean Algebra & Logic Gates) M. Sachdev E&CE 223 Digital Circuits & Systems Lecture Transparencies (Boolean Algebra & Logic Gates) M. Sachdev 4 of 92 Section 2: Boolean Algebra & Logic Gates Major topics Boolean algebra NAND & NOR gates Boolean

More information

L4: Karnaugh diagrams, two-, and multi-level minimization. Elena Dubrova KTH / ICT / ES

L4: Karnaugh diagrams, two-, and multi-level minimization. Elena Dubrova KTH / ICT / ES L4: Karnaugh diagrams, two-, and multi-level minimization Elena Dubrova KTH / ICT / ES dubrova@kth.se Combinatorial system a(t) not(a(t)) A combinatorial system has no memory - its output depends therefore

More information

Rising HONORS Algebra 2 TRIG student Summer Packet for 2016 (school year )

Rising HONORS Algebra 2 TRIG student Summer Packet for 2016 (school year ) Rising HONORS Algebra TRIG student Summer Packet for 016 (school ear 016-17) Welcome to Algebra TRIG! To be successful in Algebra Trig, ou must be proficient at solving and simplifing each tpe of problem

More information

You don't have to be a mathematician to have a feel for numbers. John Forbes Nash, Jr.

You don't have to be a mathematician to have a feel for numbers. John Forbes Nash, Jr. Course Title: Real Analsis Course Code: MTH3 Course instructor: Dr. Atiq ur Rehman Class: MSc-II Course URL: www.mathcit.org/atiq/fa5-mth3 You don't have to be a mathematician to have a feel for numbers.

More information

Lecture 7. The Cluster Expansion Lemma

Lecture 7. The Cluster Expansion Lemma Stanford Universit Spring 206 Math 233: Non-constructive methods in combinatorics Instructor: Jan Vondrák Lecture date: Apr 3, 206 Scribe: Erik Bates Lecture 7. The Cluster Expansion Lemma We have seen

More information

Ultra neutrosophic crisp sets and relations

Ultra neutrosophic crisp sets and relations New Trends in Neutrosophic Theor and Applications HEWAYDA ELGHAWALBY 1, A. A. SALAMA 2 1 Facult of Engineering, Port-Said Universit, Egpt. E-mail: hewada2011@eng.psu.edu.eg 2 Facult of Science, Port-Said

More information

CHAPTER 9: SEQUENTIAL CIRCUITS

CHAPTER 9: SEQUENTIAL CIRCUITS CHAPTER 9: ASYNCHRONOUS SEUENTIAL CIRCUITS Chapter Objectives 2 Sequential circuits that are not snchronized b a clock Asnchronous circuits Analsis of Asnchronous circuits Snthesis of Asnchronous circuits

More information

APPLIED ALGEBRA II SEMESTER 1 EXAM ITEM SPECIFICATION SHEET & KEY

APPLIED ALGEBRA II SEMESTER 1 EXAM ITEM SPECIFICATION SHEET & KEY APPLIED ALGEBRA II SEMESTER 1 EXAM ITEM SPECIFICATION SHEET & KEY Constructed Response # Objective Sllabus Objective NV State Standard 1 Graph a polnomial function. 1.1.7.1 Analze graphs of polnomial functions

More information

Digital Logic and Design (Course Code: EE222) Lecture 1 5: Digital Electronics Fundamentals. Evolution of Electronic Devices

Digital Logic and Design (Course Code: EE222) Lecture 1 5: Digital Electronics Fundamentals. Evolution of Electronic Devices Indian Institute of Technolog Jodhpur, Year 207 208 Digital Logic and Design (Course Code: EE222) Lecture 5: Digital Electronics Fundamentals Course Instructor: Shree Prakash Tiwari Email: sptiwari@iitj.ac.in

More information

E&CE 223 Digital Circuits & Systems. Lecture Transparencies (Boolean Algebra & Logic Gates) M. Sachdev. Section 2: Boolean Algebra & Logic Gates

E&CE 223 Digital Circuits & Systems. Lecture Transparencies (Boolean Algebra & Logic Gates) M. Sachdev. Section 2: Boolean Algebra & Logic Gates Digital Circuits & Systems Lecture Transparencies (Boolean lgebra & Logic Gates) M. Sachdev 4 of 92 Section 2: Boolean lgebra & Logic Gates Major topics Boolean algebra NND & NOR gates Boolean algebra

More information

Possible logic functions of two variables

Possible logic functions of two variables ombinational logic asic logic oolean algebra, proofs by re-writing, proofs by perfect induction logic functions, truth tables, and switches NOT, ND, OR, NND, NOR, OR,..., minimal set Logic realization

More information

Fundamentals of Computer Systems

Fundamentals of Computer Systems Fundamentals of Computer Systems Boolean Logic Stephen A. Edwards Columbia University Summer 2015 Boolean Logic George Boole 1815 1864 Boole s Intuition Behind Boolean Logic Variables X,,... represent

More information

Analysis and Synthesis of Weighted-Sum Functions

Analysis and Synthesis of Weighted-Sum Functions Analysis and Synthesis of Weighted-Sum Functions Tsutomu Sasao Department of Computer Science and Electronics, Kyushu Institute of Technology, Iizuka 820-8502, Japan April 28, 2005 Abstract A weighted-sum

More information

Digital Circuit And Logic Design I. Lecture 4

Digital Circuit And Logic Design I. Lecture 4 Digital Circuit And Logic Design I Lecture 4 Outline Combinational Logic Design Principles (2) 1. Combinational-circuit minimization 2. Karnaugh maps 3. Quine-McCluskey procedure Panupong Sornkhom, 2005/2

More information

Example. Logic. Logical Statements. Outline of logic topics. Logical Connectives. Logical Connectives

Example. Logic. Logical Statements. Outline of logic topics. Logical Connectives. Logical Connectives Logic Logic is study of abstract reasoning, specifically, concerned with whether reasoning is correct. Logic focuses on relationship among statements as opposed to the content of any particular statement.

More information

Review. EECS Components and Design Techniques for Digital Systems. Lec 06 Minimizing Boolean Logic 9/ Review: Canonical Forms

Review. EECS Components and Design Techniques for Digital Systems. Lec 06 Minimizing Boolean Logic 9/ Review: Canonical Forms Review EECS 150 - Components and Design Techniques for Digital Systems Lec 06 Minimizing Boolean Logic 9/16-04 David Culler Electrical Engineering and Computer Sciences University of California, Berkeley

More information

Mathematics 309 Conic sections and their applicationsn. Chapter 2. Quadric figures. ai,j x i x j + b i x i + c =0. 1. Coordinate changes

Mathematics 309 Conic sections and their applicationsn. Chapter 2. Quadric figures. ai,j x i x j + b i x i + c =0. 1. Coordinate changes Mathematics 309 Conic sections and their applicationsn Chapter 2. Quadric figures In this chapter want to outline quickl how to decide what figure associated in 2D and 3D to quadratic equations look like.

More information

Inadmissible Class of Boolean Functions under Stuck-at Faults

Inadmissible Class of Boolean Functions under Stuck-at Faults Inadmissible Class of Boolean Functions under Stuck-at Faults Debesh K. Das 1, Debabani Chowdhury 1, Bhargab B. Bhattacharya 2, Tsutomu Sasao 3 1 Computer Sc. & Engg. Dept., Jadavpur University, Kolkata

More information

PAPER Minimization of Reversible Wave Cascades

PAPER Minimization of Reversible Wave Cascades IEICE TRANS. FUNDAMENTALS, VOL.E88 A, NO.4 APRIL 2005 1015 PAPER Minimization of Reversible Wave Cascades Dimitrios VOUDOURIS a), Stergios STERGIOU b), and George PAPAKONSTANTINOU c), Nonmembers SUMMARY

More information

Working with Combinational Logic. Design example: 2x2-bit multiplier

Working with Combinational Logic. Design example: 2x2-bit multiplier Working with ombinational Logic Simplification two-level simplification exploiting don t cares algorithm for simplification Logic realization two-level logic and canonical forms realized with NNs and NORs

More information

A Fast Method to Derive Minimum SOPs for Decomposable Functions

A Fast Method to Derive Minimum SOPs for Decomposable Functions A Fast Method to Derive Minimum SOPs for Decomposable Functions Tsutomu Sasao Center for Microelectronic Systems and Department of Computer Science and Electronics Kyushu Institute of Technology Iizuka,

More information

EXACT MINIMIZATION OF AND-EXOR EXPRESSIONS OF PRACTICAL BENCHMARK FUNCTIONS

EXACT MINIMIZATION OF AND-EXOR EXPRESSIONS OF PRACTICAL BENCHMARK FUNCTIONS Journal of Circuits, Systems, and Computers Vol. 18, No. 3 (2009) 465 486 c World Scientific Publishing Company EXACT MINIMIZATION OF AND-EXOR EXPRESSIONS OF PRACTICAL BENCHMARK FUNCTIONS TAKASHI HIRAYAMA

More information

Identification of Nonlinear Dynamic Systems with Multiple Inputs and Single Output using discrete-time Volterra Type Equations

Identification of Nonlinear Dynamic Systems with Multiple Inputs and Single Output using discrete-time Volterra Type Equations Identification of Nonlinear Dnamic Sstems with Multiple Inputs and Single Output using discrete-time Volterra Tpe Equations Thomas Treichl, Stefan Hofmann, Dierk Schröder Institute for Electrical Drive

More information

Use the slope-intercept form to graph the equation. 8) 6x + y = 0

Use the slope-intercept form to graph the equation. 8) 6x + y = 0 03 Review Solve the inequalit. Graph the solution set and write it in interval notation. 1) -2(4-9) < - + 2 Use the slope-intercept form to graph the equation. 8) 6 + = 0 Objective: (2.8) Solve Linear

More information

TOLLESON UNION HIGH SCHOOL DISTRICT 8 th Grade Algebra 1 Study Guide. 1. Which of these graphs correctly represents the inequality

TOLLESON UNION HIGH SCHOOL DISTRICT 8 th Grade Algebra 1 Study Guide. 1. Which of these graphs correctly represents the inequality TOLLESON UNION HIGH SCHOOL DISTRICT 8 th Grade Algebra 1 Stud Guide 1. Which of these graphs correctl represents the inequalit? C. D.. Which method represents a correct wa to solve the equation? Method

More information

The Fusion of Parametric and Non-Parametric Hypothesis Tests

The Fusion of Parametric and Non-Parametric Hypothesis Tests The Fusion of arametric and Non-arametric pothesis Tests aul Frank Singer, h.d. Ratheon Co. EO/E1/A173.O. Bo 902 El Segundo, CA 90245 310-647-2643 FSinger@ratheon.com Abstract: This paper considers the

More information

Simplifying Logic Circuits with Karnaugh Maps

Simplifying Logic Circuits with Karnaugh Maps Simplifying Logic Circuits with Karnaugh Maps The circuit at the top right is the logic equivalent of the Boolean expression: f = abc + abc + abc Now, as we have seen, this expression can be simplified

More information

Introduction. Chapter 1. Contents. EECS 600 Function Space Methods in System Theory Lecture Notes J. Fessler 1.1

Introduction. Chapter 1. Contents. EECS 600 Function Space Methods in System Theory Lecture Notes J. Fessler 1.1 Chapter 1 Introduction Contents Motivation........................................................ 1.2 Applications (of optimization).............................................. 1.2 Main principles.....................................................

More information

Algebra II Practice Semester Exam Specification Sheet

Algebra II Practice Semester Exam Specification Sheet Algebra II Practice Semester Exam Specification Sheet 1. Properties of real numbers. Procedure (write procedure or process) 3. Concept development/linkage. Theorem/factual knowledge (of theorems and rules)

More information

THE UNIVERSITY OF MICHIGAN. Timing Analysis of Domino Logic

THE UNIVERSITY OF MICHIGAN. Timing Analysis of Domino Logic Timing Analsis of Domino Logic b David Van Campenhout, Trevor Mudge and Karem Sakallah CSE-T-296-96 THE UNIVESITY O MICHIGAN Computer Science and Engineering Division Department of Electrical Engineering

More information

Molecular Orbitals in Inorganic Chemistry. Dr. P. Hunt Rm 167 (Chemistry)

Molecular Orbitals in Inorganic Chemistry. Dr. P. Hunt Rm 167 (Chemistry) Molecular Orbitals in Inorganic Chemistr Dr. P. unt p.hunt@imperial.ac.uk Rm 167 (Chemistr) http://www.ch.ic.ac.uk/hunt/ Outline choosing fragments orbital smmetr (again!) bonding and antibonding character

More information

Digital Logic (2) Boolean Algebra

Digital Logic (2) Boolean Algebra Digital Logic (2) Boolean Algebra Boolean algebra is the mathematics of digital systems. It was developed in 1850 s by George Boole. We will use Boolean algebra to minimize logic expressions. Karnaugh

More information

ON THE DESIGN CURVES FOR BUCKLING PROBLEMS

ON THE DESIGN CURVES FOR BUCKLING PROBLEMS EUROSTEEL 008, 3-5 September 008, Gra, Austria O THE DESIG CURVES FOR BUCKLIG PROBLES Jósef Salai a, Ferenc Papp b a KÉSZ Ltd., Budapest, Hungar b Budapest Universit of technolog and Economics, Department

More information

Sequential Logic Optimization. Optimization in Context. Algorithmic Approach to State Minimization. Finite State Machine Optimization

Sequential Logic Optimization. Optimization in Context. Algorithmic Approach to State Minimization. Finite State Machine Optimization Sequential Logic Optimization! State Minimization " Algorithms for State Minimization! State, Input, and Output Encodings " Minimize the Next State and Output logic Optimization in Context! Understand

More information

Boolean Algebra and Digital Logic 2009, University of Colombo School of Computing

Boolean Algebra and Digital Logic 2009, University of Colombo School of Computing IT 204 Section 3.0 Boolean Algebra and Digital Logic Boolean Algebra 2 Logic Equations to Truth Tables X = A. B + A. B + AB A B X 0 0 0 0 3 Sum of Products The OR operation performed on the products of

More information

Theorem Proving in the Propositional Algebra. Geoff Phillips **************

Theorem Proving in the Propositional Algebra. Geoff Phillips ************** 4/12/2006 Theorem Proving in the Propositional Algebra Geoff Phillips ************** Introduction This paper deals with Propositional Logic as described in (Fitting (1990)). The objects of Propositional

More information

Boolean Algebra and Digital Logic

Boolean Algebra and Digital Logic All modern digital computers are dependent on circuits that implement Boolean functions. We shall discuss two classes of such circuits: Combinational and Sequential. The difference between the two types

More information

Stability Analysis for Linear Systems under State Constraints

Stability Analysis for Linear Systems under State Constraints Stabilit Analsis for Linear Sstems under State Constraints Haijun Fang Abstract This paper revisits the problem of stabilit analsis for linear sstems under state constraints New and less conservative sufficient

More information

Chapter 4 Optimized Implementation of Logic Functions

Chapter 4 Optimized Implementation of Logic Functions Chapter 4 Optimized Implementation of Logic Functions Logic Minimization Karnaugh Maps Systematic Approach for Logic Minimization Minimization of Incompletely Specified Functions Tabular Method for Minimization

More information

Fundamentals of Computer Systems

Fundamentals of Computer Systems Fundamentals of Computer Systems Boolean Logic Stephen A. Edwards Columbia University Fall 2011 Boolean Logic George Boole 1815 1864 Boole s Intuition Behind Boolean Logic Variables x, y,... represent

More information

2009 Spring CS211 Digital Systems & Lab CHAPTER 2: INTRODUCTION TO LOGIC CIRCUITS

2009 Spring CS211 Digital Systems & Lab CHAPTER 2: INTRODUCTION TO LOGIC CIRCUITS CHAPTER 2: INTRODUCTION TO LOGIC CIRCUITS What will we learn? 2 Logic functions and circuits Boolean Algebra Logic gates and Synthesis CAD tools and VHDL Read Section 2.9 and 2.0 Terminology 3 Digital

More information

MODULAR CIRCUITS CHAPTER 7

MODULAR CIRCUITS CHAPTER 7 CHAPTER 7 MODULAR CIRCUITS A modular circuit is a digital circuit that performs a specific function or has certain usage. The modular circuits to be introduced in this chapter are decoders, encoders, multiplexers,

More information

Principal Component Analysis

Principal Component Analysis Principal Component Analsis L. Graesser March 1, 1 Introduction Principal Component Analsis (PCA) is a popular technique for reducing the size of a dataset. Let s assume that the dataset is structured

More information

Adequate set of connectives, logic gates and circuits

Adequate set of connectives, logic gates and circuits Adequate set of connectives, logic gates and circuits Lila Kari University of Waterloo Adequate set of connectives, logic gates and circuits CS245, Logic and Computation 1 / 59 Connectives We have mentioned

More information