Compact XOR-Bi-Decomposition for Generalized Lattices of Boolean Functions
|
|
- Samuel Hodge
- 5 years ago
- Views:
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 Bernd Steinbach Institute of Computer Science Freiberg University of Mining and Technology Freiberg, Germany Email: steinb@informatik.tu-freiberg.de
More informationSimpler 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 informationClasses 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 informationComplete 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 informationComplete 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 informationSolving 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 informationDECISION 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 information8. 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 informationDIGITAL 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 informationArtificial 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 informationVariable 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 informationAn 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 informationThree 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 informationImproving 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 information7.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 informationLogic 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 informationLecture 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 informationASYNCHRONOUS 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 informationDecomposition 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 informationCpE358/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 informationQuality 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 informationImproved 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 information1 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 informationThe 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 informationReversible 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 informationEECS150 - 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 informationLogic 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 informationUnit 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 informationEE40 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 informationTestability 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 informationCh 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 informationCellular 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 informationWEEK 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 informationCHAPTER1: 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 informationLOGIC 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 informationThe 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 informationIn 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 informationIn 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 informationCSE20: 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 informationFACULTY 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 informationBoolean 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 informationBoolean 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 informationBOOLEAN 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 informationOn 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 informationUC 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 informationREMARKS 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 informationSymmetrical, 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 informationReachability 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 informationQUADRATIC 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 informationSimulation 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 informationIrredundant 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 informationSequential 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 informationXI 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 information1 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 informationUSING 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 informationTHE 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 informationE&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 informationL4: 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 informationRising 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 informationYou 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 informationLecture 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 informationUltra 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 informationCHAPTER 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 informationAPPLIED 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 informationDigital 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 informationE&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 informationPossible 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 informationFundamentals 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 informationAnalysis 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 informationDigital 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 informationExample. 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 informationReview. 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 informationMathematics 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 informationInadmissible 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 informationPAPER 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 informationWorking 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 informationA 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 informationEXACT 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 informationIdentification 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 informationUse 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 informationTOLLESON 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 informationThe 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 informationSimplifying 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 informationIntroduction. 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 informationAlgebra 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 informationTHE 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 informationMolecular 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 informationDigital 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 informationON 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 informationSequential 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 informationBoolean 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 informationTheorem 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 informationBoolean 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 informationStability 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 informationChapter 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 informationFundamentals 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 information2009 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 informationMODULAR 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 informationPrincipal 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 informationAdequate 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