A purely map procedure for two-level multiple-output logic minimization

Size: px
Start display at page:

Download "A purely map procedure for two-level multiple-output logic minimization"

Transcription

1 International Journal of Computer Mathematics Vol. 84, No. 1, January 2007, 1 10 A purely map procedure for two-level multiple-output logic minimization ALI M. RUSHDI* and OMAR M. BA-RUKAB Department of Electrical and Computer Engineering, King Abdulaziz University, PO Box 80204, Jeddah 21589, Saudi Arabia College of Telecommunications and Electronics, PO Box 2816, Jeddah, 21461, Saudi Arabia (Received 12 June 2005; revised version received 31 August 2006; accepted 9 November 2006) A pedagogical treatment of two-level multiple-output logic minimization is presented through a compact exposition of a novel manual fast procedure. This procedure is a purely map technique which generalizes the map procedure for single-output minimization. It requires neither the generation of the set of all paramount prime implicants, nor the construction of a cover matrix. Instead, it utilizes certain visual interactions between various groups of maps placed at distinct levels of a Hasse diagram, which is conveniently drawn in a Karnaugh map layout so that any parent map is easily visualized as adjacent to all its children maps. The present exposition is believed to enhance what is currently available in undergraduate texts, and is intended as a supplement to, rather than a replacement of, automated computational experience. An illustrative example demonstrates the proposed procedure for the dual cases of AND OR and OR AND minimizations. Keywords: Multiple-output minimization; Purely map procedure; Karnaugh map; Hasse diagram; Duality C.R. Category: B Introduction The design of a compact combinational switching network with multiple outputs is an important problem that frequently arises in logic design practice [1 6], and most educators consider it to be an essential ingredient of a first course on digital design within the computer engineering curriculum [7 15]. Many software packages for handling the aforementioned problem exist with some of them intended for educational purposes [14]. However, there is unanimous agreement that students will not achieve the desired competency in logic design solely by mastering the use of one or more of these packages. They need at least a glimpse of the theoretical basis of the design problem, and an acquaintance with some manual techniques for solving it. Recent popular textbooks on digital design offer different expositions of this problem which vary in depth, length, rigour, and the nature of the manual technique or procedure employed. *Corresponding author. arushdi@kau.edu.sa International Journal of Computer Mathematics ISSN print/issn online 2007 Taylor & Francis DOI: /

2 2 A. M. Rushdi and O. M. Ba-Rukab In many texts (e.g. [15]) students are not burdened with any particular details of collective minimization. Instead, they are instructed to apply separate or individual minimization and then try to identify obvious common product terms so as to share these between the pertinent output functions. Other texts [7, 10] introduce students to the classical method of collective minimization through a map derivation of all paramount prime implicants (PPIs), followed by the construction of a Quine McCluskey cover matrix and/or a presence or Petrick function for selecting a minimal subset of the set of all PPIs. This method requires further checking for irredundant connections if exact minimization is to be achieved. Some texts present a simplified version of the classical method in which the final solution is generated directly from the set of multiple-output prime implicants (MOPIs) without reducing the MOPI set to its subset of PPIs [8, 12, 13]. In this paper we present a class-tested pedagogical treatment of the problem of collective two-level multiple-output logic minimization through a brief exposition of a novel efficient procedure for tackling this problem. This procedure is a purely map heuristic which generalizes the Karnaugh map (K-map) procedure used in single-output minimization. In fact, the K-map procedure can be viewed as a short-cut technique for obtaining the minimal sum of a switching function without deriving the set of all its prime implicants or its complete sum (figure 1(a)). Likewise, the procedure proposed here is a short-cut technique for obtaining a minimal collective cover without the need to determine the set of all MOPIs or even its subset of PPIs (figure 1(b)). The proposed procedure retains a pure map nature as it avoids any resort to algebraic or tabular techniques in the form of a presence function or cover matrix, respectively. It is of a good pedagogical value because of the pictorial insight it provides, and because it leads to a natural understanding of pertinent terminology such as MOPIs and PPIs. All it requires of students is some repeated application of the familiar map heuristic and the implementation of a simple algorithm which handles visual interactions between various maps. These maps are grouped at distinct levels of a Hasse diagram, which is conveniently drawn in a K-map layout so that any parent map is easily visualized as adjacent to all its Figure 1. Comparison of (a) single-output minimization and (b) multiple-output minimization, stressing the short-cut nature of the proposed procedure.

3 Two-level multiple-output logic minimization 3 children maps. Another point of strength of the current procedure is that, unlike the classical method, it does not need a final filtering of irredundant connections as it avoids producing them from the outset. The procedure has been repeatedly tested and was invariably welcomed by students who were typically computer engineering majors with little introductory background in logic design. The procedure stated herein minimizes a set of functions given in disjunctive form and produces an AND OR implementation. To obtain an OR AND implementation, many texts (e.g. [15]) suggest the application of the same procedure to the complements of the original functions, with these complements being represented again in disjunctive forms. However, to stress the concept of duality, in this paper an OR AND implementation is obtained via a dual version of the current procedure applied to the original functions represented in conjunctive forms. The dual version of the procedure reads the same as the original version provided that any of the following words be replaced by the word in parentheses after it: implicant (implicate), product (sum), sum (product), term (alterm), disjunction (conjunction), conjunction (disjunction), 1 (0), 0 (1), AND (OR), OR (AND), asserted (negatively asserted), and so on. The rest of the paper is organized as follows. Section 2 outlines the classical method of collective minimization and sets the stage for understanding the technical terms used in latter sections. Section 3 presents the proposed procedure which employs the standard heuristic of map coverage and implements an easily understandable algorithm for handling interactions between various maps. A detailed example illustrating the proposed procedure and its dual is given in section 4. Section 5 compares the proposed procedure with similar procedures, and section 6 concludes the paper. 2. The classical exposition Classically, a pedagogical exposition of multiple output logic minimization for the set of n functions S ={f 1,f 2,...,f n } starts by forming the set S f ={f 1,f 2,...,f n,f 1 f 2,...,f n 1 f n,f 1 f 2 f 3,...,f 1 f 2 f 3 f n } of the products of the functions taken 1, 2, 3,...,nat a time. The number of elements of S f is n ( n = 2 k) n 1. k=1 The next step is to construct the set S n of multiple-output prime implicants (MOPIs) for S, which is the union of the sets S i,1 i 2 n 1, where S i contains all the prime implicants of element i of S f. Later, the set S n is replaced by an important subset thereof, which is the set S p of paramount prime implicants (PPIs). A PPI for the product T = f i1 f i2 f ik of functions is a prime implicant (PI) for T which is not a PI for any product of functions subsuming T. Minimization is achieved by selecting appropriate subsets of S p via tabular or algebraic techniques such as the Quine McClusky cover matrix or the Petrick function technique, respectively. Finally, the resulting networks are examined for possible deletion of unnecessary connections and subsequently selecting the most compact of the final networks [7].

4 4 A. M. Rushdi and O. M. Ba-Rukab 3. The proposed heuristic procedure We note the existence of a partial order or a hierarchy among the member products of the set S f. Elements of the set S f form a Boolean lattice, which is conveniently illustrated by an n-level directed graph, i.e. a Hasse diagram [16]. Figure 2 shows such a diagram for the case n = 3. A single arrow in the diagram indicates a parent child relationship, while a series of concatenated arrows indicates a more general and encompassing ancestor descendant relationship in which a product T i is a descendant (ancestor) of another product T j when T i subsumes (is subsumed by) T j. The arrangement of the product members of S f in a Hasse diagram is implicit in the classical representation (e.g. [7]). Nodes of the Hasse diagram are at levels i ranging from 1 to n. Leveli has ( n i) nodes, each of which is a map representing a product of i functions. The present heuristic constructs a hierarchy of maps, each of which represents a member of the set S f of function products. This hierarchy is explicitly illustrated by a Hasse diagram, which is constructed in a K-map layout as shown in figure 3 for the case n = 3. A map variable Y i {i = 1, 2, 3} in figure 3 is an indicator variable for the presence of the function f i in the pertinent product of functions. In fact, a cell of the K-map of figure 3 is itself a map representing a product of functions in which the function f i is present if Y i = 1 and is absent otherwise. The layout of figure 3 is useful because it is more compact than that of figure 2, and, more importantly, any parent map appears adjacent (on a toroidal surface) to all its children maps. In general, both the Karnaugh map and the Hasse diagram can serve as visual aids for representing a Boolean lattice, but the Karnaugh map is definitely more useful [17, 18]. The current procedure now covers asserted map entries using the well-known Figure 2. Hasse diagram for the product members of S f when n = 3. Figure 3. The Hasse diagram in figure 1 constructed in a K-map layout.

5 Two-level multiple-output logic minimization 5 map heuristic [7 15]. It then handles interactions between ancestor and descendant maps via the following algorithm. For l=ndownto 1 do begin (a) Cover all maps at level l individually using the standard map heuristic. (b) For every 1-cell that is covered in a certain map in step (a), the asserted entries of all corresponding cells in ancestor maps are crossed out or marked by a slash. A slashed 1 is equivalent to a don t care (d) in further processing. (c) For every map at level l, check any loop in a map T i for every slashed or crossed-out 1 it contains against the loop in a descendant map T j which caused the slash. If the latter loop does not cover any asserted cells other than those covered by the former one (e.g. if the latter loop is contained in the former one), it is transferred to map T j /T i (which represents a product of functions present in the product T j but not in the product T i ) and is checked for enlargement therein. Enlargement means the replacement of a particular loop by an admissible larger one that covers the original loop. (d) Repeat step (c) for transferred loops until no further loop transfer is possible. Note that such a transfer is only possible when a transferred loop contains slashed 1s while covering the loop that caused the slash(es). end. 4. An illustrative example The approach outlined in section 3 is used in the collective design of an AND OR multipleoutput network for three four-variable incompletely specified functions given in decimal notation as follows: f 1 (X 1,X 2,X 3,X 4 ) = SUM m(0, 1, 2, 9, 11, 12) + SUM d(40) (1) f 2 (X 1,X 2,X 3,X 4 ) = SUM m(0, 5, 11, 13, 14) + SUM d(2, 10, 15) (2) f 2 (X 1,X 2,X 3,X 4 ) = SUM m(1, 4, 9, 10, 11, 13, 14) + SUM d(5, 15). (3) Figure 4. The seven K-maps used in AND OR multiple-output minimization.

6 6 A. M. Rushdi and O. M. Ba-Rukab Figure 4 shows K-map representations of these functions and their products taken two or three at a time. There are (2 3 1) = 7 maps in figure 4 arranged according to the K-map layout of a Hasse diagram (figures 2 and 3), so that the ancestor descendant relationship between any two maps is quite evident. In forming the products in figure 4, the two identities 1 d = d and 0 d = 0 are invoked. Figure 4 uses solid loops to represent the paramount prime applicants included in the final solution, and uses dotted loops to represent the prime implicants that are included temporarily but later enlarged within the same map or transferred to another map. If a certain PI loop is the only loop covering a particular cell, then this loop is essential (at the stage of drawing it); this fact is acknowledged by inserting an asterisk in the uniquely covered cell. First, we cover the sole map at the lowest level (level 3), the map of f 1 f 2 f 3, using the essential PI loop P 1 = X 1 X 2 X 3, and then cross out the asserted entries of the cells covered by this loop in all ancestor maps, i.e. in all the remaining maps. Next, we go to level 2 and simultaneously cover the three maps of products f 1 f 2, f 1 f 3, and f 2 f 3. We add the PI loop P 2 = X 1 X 2 X 4 for map f 1 f 2 and cross out the asserted entries of Figure 5. The AND OR network obtained in figure 4.

7 Two-level multiple-output logic minimization 7 its two cells in the ancestor maps f 1 and f 2. Since there is no asserted entry within the P 2 loop in the f 1 f 2 map that is crossed out, there is no need to compare P 2 with earlier PIs in a descendant map. The next map to consider is that of product f 1 f 3 which contributes a PI loop P 3 = X 2 X 3 X 4 and a crossing out of the asserted cells within P 3 in the parent maps f 1 and f 3. The map f 2 f 3 requires two PI loops P 4 = X 1 X 3 and P 5 = X 2 X 3 X 4, and the entries of the asserted non-slashed cells within these loops in the parent maps f 2 and f 3 are crossed out. The cell X 1 X 2 X 3 X 4 within P 4 is crossed out since it is already covered by P 1 of map f 1 f 2 f 3. This means that P 1 is no longer needed for f 2 or f 3 and should be moved from map f 1 f 2 f 3 to map f 1, where it is checked for possible enlargement; however, no enlargement is found possible. The final stage of the process is now reached by covering the three individual maps at level 1. Of these maps, f 2 is already completely covered, f 1 is covered by a single PI loop P 6 = X 2 X 3 X 4, and f 3 is covered by another PI loop P 7 = X 1 X 2 X 3. The design is now complete with the resulting network (figure 5) achieving a minimum number of 10 gates (as a primary objective) and a corresponding minimum number of 31 connections (as a secondary objective), as can be verified using the minimizer Espresso [4, 11]. We now turn our attention to the dual procedure for the collective design of an OR AND multiple-output network for functions (1) (3). Figure 5 shows K-map representations of these functions and their sums taken two or three at a time. The 0 and d entries in these maps are shown explicitly, while the 1-entered cells are left blank. In forming the sums in figure 6, the two identities 0 d = d and 1 d = 1 are used. Figure 5 uses solid loops to represent the paramount prime implicates included in the final solution, and dotted loops to represent the prime implicates that are included temporarily but later enlarged within the same map or transferred to another map. First, cover the (f 1 f 2 f 3 ) map using the prime implicate loops P 1 = X 1 X 2 X 3 X 4, P 2 = X 1 X 2 X 3, and P 3 = X 1 X 3 X 4, and then cross out the negatively asserted entries of the cells covered by these loops in all other (ancestor) maps. Now, the three maps at level 2 are covered simultaneously. No loops are needed to cover the maps (f 1 f 2 )or(f 1 f 3 ). The prime implicate loop P 4 = X 1 X 3 X 4 is now added to cover the map (f 2 f 3 ), and the negatively asserted non-slashed entries within the loop P 4 in the f 2 and f 3 maps are crossed out. The fact that the cell (X 1 X 2 X 3 X 4 ) is already Figure 6. The seven K-maps used in the OR AND multiple-output minimization.

8 8 A. M. Rushdi and O. M. Ba-Rukab crossed out is a reminder that this has already been covered by loop P 1. This means that prime implicate P 1 is no longer needed for the OR gates of f 2 or f 3. The loop P 1 is transferred from the (f 1 f 2 f 3 ) map to the f 1 map, in which it is enlarged to loop P 1 = X 1 X 2 X 4. The design now reaches its final stage at level 1. Prime implicate loops P 5 = X 2 X 4 and P 6 = X 2 X 3 are added to cover the f 1 map. The P 6 loop has two slashed entries that have Figure 7. The OR AND network obtained in figure 6.

9 Two-level multiple-output logic minimization 9 been already covered by loop P 2 in the ancestor map (f 1 f 2 f 3 ). Therefore, P 2 is not needed for f 1 and is transferred to the (f 2 f 3 ) map, in which it is enlarged to the loop P 2 = X 1 X 3 and subsequently causes its negatively asserted entries within the f 3 map to be crossed out. Now, the loop P 2 has an additional slashed entry in the cell (X 1 X 2 X 3 X 4 ) which is due to coverage by the loop P 3 in the (f 1 f 2 f 3 ) map. Since the loop P 3 is contained within the loop P 2, it is not required for f 2 or f 3 and therefore is transferred to the f 1 map, in which no enlargement is possible. The remaining work is straightforward as it simply adds loops P 7 = X 2 X 3 X 4 and P 8 = X 1 X 2 X 4 to cover the f 2 map and loop P 9 = X 1 X 2 X 4 to cover the f 3 map. An examination of the slashed entries within these loops reveals that no loop transfer is possible and the design is complete. Figure 7 shows the resulting OR AND network which uses 12 gates and 35 input connections, and is verified to be minimal by Espresso. Therefore the minimal two-level network is the earlier AND OR network shown in figure Comparison with similar procedures The heuristic in Hong et al. [3] is similar to the present procedure, since both avoid the generation of all PPIs. However, while the procedure in Hong et al. [3] obtains its final solution from an initial solution by using certain subprocesses for iterative improvement, the current procedure does not apply iteration to a complete solution but allows a partial solution to evolve gradually towards a complete final solution. The current procedure generalizes the map technique of single-output minimization to handle the more difficult problem of multiple-output minimization as it originally stands, i.e. without attempting to simplify or reduce it. In contrast, other techniques proceed by initially converting the original problem into an equivalent problem such as minimization of a single incompletely specified auxiliary function with an additional input dimension equal to the number n of outputs [1, 3, 6], constrained minimization of a single completely specified auxiliary function with an additional input dimension of value (n 1) only [19], or obtaining the solution of a system of Boolean equations [18, 20, 21]. 6. Conclusion A novel and efficient manual procedure for two-level multiple-output logic minimization has been presented in this paper. This procedure offers a powerful visual aid that enables students to construct minimal or near-minimal solutions quickly by sharing terms (or alterms) among individual functions through a collective handling of the maps of these functions and their various products (or sums). All the maps considered are partially ordered by a Hasse diagram constructed in a K-map layout so that a parent child relation between two maps is manifested as an adjacency between their K-map cells. Two-way interactions between maps at different levels of the Hasse diagram are easily and pictorially implemented. A solution is achieved neatly and quickly without any need to generate the set of all MOPIs or all PPIs, to construct a cover matrix or a presence function, or to inspect resulting connections for possible deletions of redundant ones. In short, the technique proposed here is a pure map procedure, and is believed to be the natural generalization of the single-output K-map procedure to the multiple-output case. In conclusion, we note that the present procedure has been illustrated via a small example, although it is applicable to somewhat larger problems involving more input and output

10 10 A. M. Rushdi and O. M. Ba-Rukab variables [22]. We also reiterate that, from the pedagogical point of view, the present procedure should be viewed as a supplement rather than a replacement to automated computational experience in logic design. Such an experience can be obtained from a variety of software educational packages including different versions of Espresso [4, 11], LogicAid [15], and MAX Plus [14]. References [1] Muller, D.E., 1954, Application of Boolean algebra to switching circuit design and to error detection. IRE Transactions on Electronic Computers, EC-3, [2] Bartee, T.C., 1961, Computer design of multiple-output logical networks. IEEE Transactions on Electronic Computers, EC-10, [3] Hong, S.J., Cain, R.G. and Ostapko, D.L., 1974, MINI: a heuristic approach for logic minimization. IBM Journal of Research and Development, 18, [4] Brayton, R.K., Hachtel, G.D., McMullen, C. and Sangiovanni-Vincentelli, A., 1984, Minimization Algorithms for VLSI Synthesis (Boston, MA: Kluwer Academic). [5] Dagenais, M.R., Agrawal, V.K. and Rumin, N.C., 1986, McBoole: a new procedure for exact logic minimization. IEEE Transaction on Computer-Aided Design of Integrated Circuits and Systems, CAD-5, [6] Roth, J.P., 1999, Mathematical Design (New York: IEEE Press). [7] Muroga, S., 1979, Logic Design and Switching Theory (New York: John Wiley). [8] Hill, F.J. and Peterson, G.R., 1981, Introduction to Switching Theory and Logical Design, 3rd edn (New York: John Wiley). [9] McCluskey, E.J., 1986, Logic Design Principles (Englewood Cliffs, NJ: Prentice-Hall). [10] Douglas, L. and David, P., 1991, Design of Logic Systems, 2nd edn (London: Chapman & Hall). [11] Hill, F.J. and Peterson, G.R., 1993, Computer Aided Logical Design with Emphasis on VLSI, 4th edn (NewYork: John Wiley). [12] Unger, S.H., 1997, The Essence of Logic Circuits, 2nd edn (New York: IEEE Press). [13] Wakerly, J.F., 2001, Digital Design: Principles and Practice, 3rd edn (Upper Saddle River, NJ: Prentice-Hall). [14] Brown, S. andvranesic, Z., 2003, Fundamentals of Digital Logic with Verilog Design (New york: McGraw-Hill). [15] Roth, C.H., Jr, 2004, Fundamentals of Logic Design, 5th edn (Belmomt, CA: Brooks/Cole-Thomson Learning). [16] Kolman, B., Busby, R.C. and Ross, S.C., 2000, Discrete Mathematical Structures, 4th edn (Upper Saddle River, NJ: Prentice-Hall). [17] Rushdi,A.M., 1997, Karnaugh map. In: M. Hazewinkel (Ed.), Encyclopedia of Mathematics, SupplementVolume I (Dordrecht: Kluwer Academic), pp Available online at: (accessed 18 December 2006). [18] Rushdi, A.M., 2001, Using variable-entered Karnaugh maps to solve Boolean equations. International Journal of Computer Mathematics, 78, [19] Rushdi, A.M. and Ba-Rukab, O.M., 2003, Two-level multiple-output logic minimization using a single function. International Journal of Computer Mathematics, 80, [20] Brown, F.M., 2003, Boolean Reasoning: The Logic of Boolean Equations, 2nd edn (New York: Dover Publications). [21] Rushdi, A.M. and Ba-Rukab, O.M., 2003, Low-cost design of multiple-output switching circuits using map solutions of Boolean equations. Umm Al-Qura University Journal of Science Medicine Engineering, 15(2), [22] Rushdi, A.M. and Ba-Rukab, O. M., 2004, A map procedure for two-level multiple-output logic minimization. In: Proceedings of the 17th National Computer Conference, Al-Madinah Al-Munw warah, Saudi Arabia, pp

Handling Generalized Type-2 Problems of Digital Circuit Design via the Variable-Entered Karnaugh Map

Handling Generalized Type-2 Problems of Digital Circuit Design via the Variable-Entered Karnaugh Map Handling Generalized Type-2 Problems of Digital Circuit Design via the Variable-Entered Karnaugh Map Ali Muhammad Ali Rushdi Department of Electrical and Computer Engineering, Faculty of Engineering King

More information

Design of Framework for Logic Synthesis Engine

Design of Framework for Logic Synthesis Engine Design of Framework for Logic Synthesis Engine Tribikram Pradhan 1, Pramod Kumar 2, Anil N S 3, Amit Bakshi 4 1 School of Information technology and Engineering, VIT University, Vellore 632014, Tamilnadu,

More information

Supplement to. Logic and Computer Design Fundamentals 4th Edition 1

Supplement to. Logic and Computer Design Fundamentals 4th Edition 1 Supplement to Logic and Computer esign Fundamentals 4th Edition MORE OPTIMIZTION Selected topics not covered in the fourth edition of Logic and Computer esign Fundamentals are provided here for optional

More information

SOFTWARE FOR THE MINIMIZATION OF THE COMBINATIONAL LOGIC FUNCTIONS

SOFTWARE FOR THE MINIMIZATION OF THE COMBINATIONAL LOGIC FUNCTIONS SOFTWARE FOR THE MINIMIZATION OF THE COMBINATIONAL LOGIC FUNCTIONS Rotar Dan Vasile Alecsandri University, Bacau, Romania Abstract An important component of the command and control circuit for the mechatronic

More information

CHAPTER-2 STRUCTURE OF BOOLEAN FUNCTION USING GATES, K-Map and Quine-McCluskey

CHAPTER-2 STRUCTURE OF BOOLEAN FUNCTION USING GATES, K-Map and Quine-McCluskey CHAPTER-2 STRUCTURE OF BOOLEAN FUNCTION USING GATES, K-Map and Quine-McCluskey 2. Introduction Logic gates are connected together to produce a specified output for certain specified combinations of input

More information

Software for The Minimization of The Combinational Logic Functions

Software for The Minimization of The Combinational Logic Functions Software for The Minimization of The Combinational Logic Functions Rotar Dan Vasile Alecsandri University, Calea Marasesti 57, cod: 65, Bacau, Romania, drotar@ub.ro; drotarubro@yahoo.com ABSTRACT An important

More information

Software Implementation of Break-Up Algorithm for Logic Minimization

Software Implementation of Break-Up Algorithm for Logic Minimization vol. 2, no. 6. 2, pp. 141-145, 2017 DOI: https://doi.org/10.24999/ijoaem/02060034 Software Implementation of Break-Up Algorithm for Logic Minimization Koustuvmoni Bharadwaj and Sahadev Roy Abstract In

More information

Switching Circuits Simplifications Using Binary Coded Octal Minterms

Switching Circuits Simplifications Using Binary Coded Octal Minterms Vol. 2, No. 2, pp. 45-51, 2017 OI: http://ijoaem.org/00202-04 Switching Circuits Simplifications Using Binary Coded Octal Minterms Sahadev Roy Abstract In this paper, a simple approach for detection of

More information

A New Algorithm to Create Prime Irredundant Boolean Expressions

A New Algorithm to Create Prime Irredundant Boolean Expressions A New Algorithm to Create Prime Irredundant Boolean Expressions Michel R.C.M. Berkelaar Eindhoven University of technology, P.O. Box 513, NL 5600 MB Eindhoven, The Netherlands Email: michel@es.ele.tue.nl

More information

An algorithm for minimizing of Boolean functions based on graph data structure.

An algorithm for minimizing of Boolean functions based on graph data structure. An algorithm for minimizing of Boolean functions based on graph data structure Masoud Nosrati *1, Ronak Karimi 2, Hamed Nosrati 3, Ali Nosrati 4 1, 2 Young Researchers Club, Kermanshah Branch, Islamic

More information

Cubical CAMP for Minimization of Boolean Functions

Cubical CAMP for Minimization of Boolean Functions Cubical CAMP for Minimization of Boolean Functions Nripendra N. Biswas C. Srikanth* James Jacob nnb@ece.iisc.ernet.in csri@miel.mot.com james@ece.iisc.ernet.in Department of Electrical Communication Engineering

More information

Giovanni De Micheli. Integrated Systems Centre EPF Lausanne

Giovanni De Micheli. Integrated Systems Centre EPF Lausanne Two-level Logic Synthesis and Optimization Giovanni De Micheli Integrated Systems Centre EPF Lausanne This presentation can be used for non-commercial purposes as long as this note and the copyright footers

More information

SEPP: a New Compact Three-Level Logic Form

SEPP: a New Compact Three-Level Logic Form SEPP: a New Compact Three-Level Logic Form Valentina Ciriani Department of Information Technologies Università degli Studi di Milano, Italy valentina.ciriani@unimi.it Anna Bernasconi Department of Computer

More information

Introduction. The Quine-McCluskey Method Handout 5 January 24, CSEE E6861y Prof. Steven Nowick

Introduction. The Quine-McCluskey Method Handout 5 January 24, CSEE E6861y Prof. Steven Nowick CSEE E6861y Prof. Steven Nowick The Quine-McCluskey Method Handout 5 January 24, 2013 Introduction The Quine-McCluskey method is an exact algorithm which finds a minimum-cost sum-of-products implementation

More information

Synthesis 1. 1 Figures in this chapter taken from S. H. Gerez, Algorithms for VLSI Design Automation, Wiley, Typeset by FoilTEX 1

Synthesis 1. 1 Figures in this chapter taken from S. H. Gerez, Algorithms for VLSI Design Automation, Wiley, Typeset by FoilTEX 1 Synthesis 1 1 Figures in this chapter taken from S. H. Gerez, Algorithms for VLSI Design Automation, Wiley, 1998. Typeset by FoilTEX 1 Introduction Logic synthesis is automatic generation of circuitry

More information

Using Genetic Algorithm with Non-identical Population for Minimizing Boolean Functions

Using Genetic Algorithm with Non-identical Population for Minimizing Boolean Functions World Applied Programming, Vol (2), No (1), January 2012. 12-17 ISSN: 2222-2510 2011 WAP journal. www.waprogramming.com Using Genetic Algorithm with Non-identical Population for Minimizing Boolean Functions

More information

An Algorithm for Minimizing of Boolean Functions Based on Graph DS

An Algorithm for Minimizing of Boolean Functions Based on Graph DS World Applied Programming, Vol (1), No (3), August 2011. 209-214 ISSN: 2222-2510 2011 WAP journal. www.waprogramming.com An Algorithm for Minimizing of Boolean Functions Based on Graph DS Masoud Nosrati

More information

Advanced Digital Logic Design EECS 303

Advanced Digital Logic Design EECS 303 Advanced Digital Logic Design EECS 303 http://ziyang.eecs.northwestern.edu/eecs303/ Teacher: Robert Dick Office: L477 Tech Email: dickrp@northwestern.edu Phone: 847 467 2298 Outline 1. 2. 2 Robert Dick

More information

WWW-BASED BOOLEAN FUNCTION MINIMIZATION

WWW-BASED BOOLEAN FUNCTION MINIMIZATION Int. J. Appl. Math. Comput. Sci., 2003, Vol. 13, No. 4, 577 583 WWW-BASED BOOLEAN FUNCTION MINIMIZATION SEBASTIAN P. TOMASZEWSKI, ILGAZ U. CELIK GEORGE E. ANTONIOU BAE SYSTEMS Controls 600 Main Street,

More information

Breakup Algorithm for Switching Circuit Simplifications

Breakup Algorithm for Switching Circuit Simplifications , No.1, PP. 1-11, 2016 Received on: 22.10.2016 Revised on: 27.11.2016 Breakup Algorithm for Switching Circuit Simplifications Sahadev Roy Dept. of ECE, NIT Arunachal Pradesh, Yupia, 791112, India e-mail:sdr.ece@nitap.in

More information

Two-Level Logic Optimization ( Introduction to Computer-Aided Design) School of EECS Seoul National University

Two-Level Logic Optimization ( Introduction to Computer-Aided Design) School of EECS Seoul National University Two-Level Logic Optimization (4541.554 Introduction to Computer-Aided Design) School of EECS Seoul National University Minimization of Two-Level Functions Goals: Minimize cover cardinality Minimize number

More information

ADAPTIVE MAP FOR SIMPLIFYING BOOLEAN EXPRESSIONS

ADAPTIVE MAP FOR SIMPLIFYING BOOLEAN EXPRESSIONS ABSTRACT ADAPTIVE MAP FOR SIMPLIFYING BOOLEAN EXPRESSIONS Dr. Mohammed H. AL-Jammas Department of Computer and Information Engineering, College of Electronics Engineering, University of Mosul, Mosul -

More information

Chapter 2 Combinational

Chapter 2 Combinational Computer Engineering 1 (ECE290) Chapter 2 Combinational Logic Circuits Part 2 Circuit Optimization HOANG Trang 2008 Pearson Education, Inc. Overview Part 1 Gate Circuits and Boolean Equations Binary Logic

More information

Logic Synthesis & Optimization Lectures 4, 5 Boolean Algebra - Basics

Logic Synthesis & Optimization Lectures 4, 5 Boolean Algebra - Basics Logic Synthesis & Optimization Lectures 4, 5 Boolean Algebra - Basics 1 Instructor: Priyank Kalla Department of Electrical and Computer Engineering University of Utah, Salt Lake City, UT 84112 Email: kalla@ece.utah.edu

More information

Unit 4: Formal Verification

Unit 4: Formal Verification Course contents Unit 4: Formal Verification Logic synthesis basics Binary-decision diagram (BDD) Verification Logic optimization Technology mapping Readings Chapter 11 Unit 4 1 Logic Synthesis & Verification

More information

VISUALIZING NP-COMPLETENESS THROUGH CIRCUIT-BASED WIDGETS

VISUALIZING NP-COMPLETENESS THROUGH CIRCUIT-BASED WIDGETS University of Portland Pilot Scholars Engineering Faculty Publications and Presentations Shiley School of Engineering 2016 VISUALIZING NP-COMPLETENESS THROUGH CIRCUIT-BASED WIDGETS Steven R. Vegdahl University

More information

Chapter 8. 8 Minimization Techniques. 8.1 Introduction. 8.2 Single-Output Minimization Design Constraints

Chapter 8. 8 Minimization Techniques. 8.1 Introduction. 8.2 Single-Output Minimization Design Constraints 8 Minimization Techniques 8.1 Introduction The emphasis is on clean, irredundant, minimal designs has been dramatically affected by the evolution of LSI [VLSI] technology. There are instances where a minimal

More information

Anale. Seria Informatică. Vol. X fasc Annals. Computer Science Series. 10 th Tome 1 st Fasc. 2012

Anale. Seria Informatică. Vol. X fasc Annals. Computer Science Series. 10 th Tome 1 st Fasc. 2012 73 MINIMIZATION OF BOOLEAN FUNCTIONS USING GENETIC ALGORITHM Masoud Nosrati, Ronak Karimi, Mehdi Hariri Kermanshah University of Medical Sciences, Kermanshah, Iran ABSTRACT: Minimization of Boolean functions

More information

VLSI System Design Part II : Logic Synthesis (1) Oct Feb.2007

VLSI System Design Part II : Logic Synthesis (1) Oct Feb.2007 VLSI System Design Part II : Logic Synthesis (1) Oct.2006 - Feb.2007 Lecturer : Tsuyoshi Isshiki Dept. Communications and Integrated Systems, Tokyo Institute of Technology isshiki@vlsi.ss.titech.ac.jp

More information

Using Classical Mechanism Concepts to Motivate Modern Mechanism Analysis and Synthesis Methods

Using Classical Mechanism Concepts to Motivate Modern Mechanism Analysis and Synthesis Methods Using Classical Mechanism Concepts to Motivate Modern Mechanism Analysis and Synthesis Methods Robert LeMaster, Ph.D. 1 Abstract This paper describes a methodology by which fundamental concepts in the

More information

ICS 252 Introduction to Computer Design

ICS 252 Introduction to Computer Design ICS 252 Introduction to Computer Design Logic Optimization Eli Bozorgzadeh Computer Science Department-UCI Hardware compilation flow HDL RTL Synthesis netlist Logic synthesis library netlist Physical design

More information

Heuristic Minimization of Boolean Relations Using Testing Techniques

Heuristic Minimization of Boolean Relations Using Testing Techniques Heuristic Minimization of Boolean Relations Using Testing Techniques Abhijit Ghosh Srinivas Devadas A. Richard Newton Department of Electrical Engineering and Coniputer Sciences University of California,

More information

Combinational Logic & Circuits

Combinational Logic & Circuits Week-I Combinational Logic & Circuits Spring' 232 - Logic Design Page Overview Binary logic operations and gates Switching algebra Algebraic Minimization Standard forms Karnaugh Map Minimization Other

More information

Chapter 2. Boolean Expressions:

Chapter 2. Boolean Expressions: Chapter 2 Boolean Expressions: A Boolean expression or a function is an expression which consists of binary variables joined by the Boolean connectives AND and OR along with NOT operation. Any Boolean

More information

Design of Convolutional Codes for varying Constraint Lengths

Design of Convolutional Codes for varying Constraint Lengths Design of Convolutional Codes for varying Constraint Lengths S VikramaNarasimhaReddy 1, Charan Kumar K 2, Neelima Koppala 3 1,2 MTech(VLSI) Student, 3 Assistant Professor, ECE Department, SreeVidyanikethan

More information

Gate-Level Minimization. BME208 Logic Circuits Yalçın İŞLER

Gate-Level Minimization. BME208 Logic Circuits Yalçın İŞLER Gate-Level Minimization BME28 Logic Circuits Yalçın İŞLER islerya@yahoo.com http://me.islerya.com Complexity of Digital Circuits Directly related to the complexity of the algebraic expression we use to

More information

3.4 QUINE MCCLUSKEY METHOD 73. f(a, B, C, D, E)¼AC ĒþB CD þ BCDþĀBD.

3.4 QUINE MCCLUSKEY METHOD 73. f(a, B, C, D, E)¼AC ĒþB CD þ BCDþĀBD. 3.4 QUINE MCCLUSKEY METHOD 73 FIGURE 3.22 f(a, B, C, D, E)¼B CD þ BCD. FIGURE 3.23 f(a, B, C, D, E)¼AC ĒþB CD þ BCDþĀBD. A¼1map are, 1, and 1, respectively, whereas the corresponding entries in the A¼0

More information

Karnaugh Map (K-Map) Karnaugh Map. Karnaugh Map Examples. Ch. 2.4 Ch. 2.5 Simplification using K-map

Karnaugh Map (K-Map) Karnaugh Map. Karnaugh Map Examples. Ch. 2.4 Ch. 2.5 Simplification using K-map Karnaugh Map (K-Map) Ch. 2.4 Ch. 2.5 Simplification using K-map A graphical map method to simplify Boolean function up to 6 variables A diagram made up of squares Each square represents one minterm (or

More information

Gate-Level Minimization. section instructor: Ufuk Çelikcan

Gate-Level Minimization. section instructor: Ufuk Çelikcan Gate-Level Minimization section instructor: Ufuk Çelikcan Compleity of Digital Circuits Directly related to the compleity of the algebraic epression we use to build the circuit. Truth table may lead to

More information

H. W. Kuhn. Bryn Mawr College

H. W. Kuhn. Bryn Mawr College VARIANTS OF THE HUNGARIAN METHOD FOR ASSIGNMENT PROBLEMS' H. W. Kuhn Bryn Mawr College The author presents a geometrical modelwhich illuminates variants of the Hungarian method for the solution of the

More information

Minimization of Boolean Functions Which Include Don't-Care Statements, Using Graph Data Structure

Minimization of Boolean Functions Which Include Don't-Care Statements, Using Graph Data Structure Minimization of Boolean Functions Which Include Don't-Care Statements, Using Graph Data Structure Masoud Nosrati 1, Ronak Karimi 1, and Reza Aziztabar 1 Islamic Azad University, Kermanshah Branch, Young

More information

A Fast Two-level Logic Minimizer

A Fast Two-level Logic Minimizer A Fast Two-level Logic Minimizer P. Srinivasa Rao = James Jacobt Microelectronics and Computer Division Nortel, P.O. Box 3511 I. T. I.. Bangalore, India palati itibang. ernet. in Ottawa KIY 4H7, Canada

More information

1/28/2013. Synthesis. The Y-diagram Revisited. Structural Behavioral. More abstract designs Physical. CAD for VLSI 2

1/28/2013. Synthesis. The Y-diagram Revisited. Structural Behavioral. More abstract designs Physical. CAD for VLSI 2 Synthesis The Y-diagram Revisited Structural Behavioral More abstract designs Physical CAD for VLSI 2 1 Structural Synthesis Behavioral Physical CAD for VLSI 3 Structural Processor Memory Bus Behavioral

More information

Signed Binary Addition Circuitry with Inherent Even Parity Outputs

Signed Binary Addition Circuitry with Inherent Even Parity Outputs IEEE TRANSACTIONS ON COMPUTERS, VOL. 46, NO. 7, JULY 1997 1 Signed Binary Addition Circuitry with Inherent Even Parity Outputs M.A. Thornton, Member, IEEE Computer Society Abstract A signed binary (SB)

More information

Slide Set 5. for ENEL 353 Fall Steve Norman, PhD, PEng. Electrical & Computer Engineering Schulich School of Engineering University of Calgary

Slide Set 5. for ENEL 353 Fall Steve Norman, PhD, PEng. Electrical & Computer Engineering Schulich School of Engineering University of Calgary Slide Set 5 for ENEL 353 Fall 207 Steve Norman, PhD, PEng Electrical & Computer Engineering Schulich School of Engineering University of Calgary Fall Term, 207 SN s ENEL 353 Fall 207 Slide Set 5 slide

More information

Two-Level Multiple-Output Combinational Networks Design Web-based Tutoring Tool

Two-Level Multiple-Output Combinational Networks Design Web-based Tutoring Tool Two-Level Multiple-Output Combinational Networks Design Web-based Tutoring Tool Vladimir Mateev Abstract: Web based tutoring tool for multiple-output combinational networks design that has graphical user

More information

Optimized Implementation of Logic Functions

Optimized Implementation of Logic Functions June 25, 22 9:7 vra235_ch4 Sheet number Page number 49 black chapter 4 Optimized Implementation of Logic Functions 4. Nc3xe4, Nb8 d7 49 June 25, 22 9:7 vra235_ch4 Sheet number 2 Page number 5 black 5 CHAPTER

More information

Chapter 2 Combinational Logic Circuits

Chapter 2 Combinational Logic Circuits Logic and Computer Design Fundamentals Chapter 2 Combinational Logic Circuits Part 2 Circuit Optimization Overview Part Gate Circuits and Boolean Equations Binary Logic and Gates Boolean Algebra Standard

More information

Achieving Reliable Digital Data Communication through Mathematical Algebraic Coding Techniques

Achieving Reliable Digital Data Communication through Mathematical Algebraic Coding Techniques International Journal of Pure and Applied Mathematical Sciences. ISSN 0972-9828 Volume 9, Number 2 (2016), pp. 183-190 Research India Publications http://www.ripublication.com Achieving Reliable Digital

More information

Functional Test Generation for Delay Faults in Combinational Circuits

Functional Test Generation for Delay Faults in Combinational Circuits Functional Test Generation for Delay Faults in Combinational Circuits Irith Pomeranz and Sudhakar M. Reddy + Electrical and Computer Engineering Department University of Iowa Iowa City, IA 52242 Abstract

More information

DKT 122/3 DIGITAL SYSTEM 1

DKT 122/3 DIGITAL SYSTEM 1 Company LOGO DKT 122/3 DIGITAL SYSTEM 1 BOOLEAN ALGEBRA (PART 2) Boolean Algebra Contents Boolean Operations & Expression Laws & Rules of Boolean algebra DeMorgan s Theorems Boolean analysis of logic circuits

More information

Animation of VLSI CAD Algorithms A Case Study

Animation of VLSI CAD Algorithms A Case Study Session 2220 Animation of VLSI CAD Algorithms A Case Study John A. Nestor Department of Electrical and Computer Engineering Lafayette College Abstract The design of modern VLSI chips requires the extensive

More information

Combinational Logic Circuits Part III -Theoretical Foundations

Combinational Logic Circuits Part III -Theoretical Foundations Combinational Logic Circuits Part III -Theoretical Foundations Overview Simplifying Boolean Functions Algebraic Manipulation Karnaugh Map Manipulation (simplifying functions of 2, 3, 4 variables) Systematic

More information

Chapter 2 Combinational Logic Circuits

Chapter 2 Combinational Logic Circuits Logic and Computer Design Fundamentals Chapter 2 Combinational Logic Circuits Part 2 Circuit Optimization Charles Kime & Thomas Kaminski 2008 Pearson Education, Inc. (Hyperlinks are active in View Show

More information

A New Decomposition of Boolean Functions

A New Decomposition of Boolean Functions A New Decomposition of Boolean Functions Elena Dubrova Electronic System Design Lab Department of Electronics Royal Institute of Technology Kista, Sweden elena@ele.kth.se Abstract This paper introduces

More information

DIGITAL TECHNICS. Dr. Bálint Pődör. Óbuda University, Microelectronics and Technology Institute 2. LECTURE: LOGIC NETWORK MINIMIZATION 2016/2017

DIGITAL TECHNICS. Dr. Bálint Pődör. Óbuda University, Microelectronics and Technology Institute 2. LECTURE: LOGIC NETWORK MINIMIZATION 2016/2017 27.2.2. DIGITAL TECHNICS Dr. Bálint Pődör Óbuda University, Microelectronics and Technology Institute 2. LECTURE: LOGIC NETWORK MINIMIZATION 26/27 2. LECTURE: CONTENTS. Canonical forms of Boolean functions

More information

ANALYSIS OF SIMPLE AND CANTILEVER BEAMS USING MATLAB GRAPHICAL USER INTERFACES

ANALYSIS OF SIMPLE AND CANTILEVER BEAMS USING MATLAB GRAPHICAL USER INTERFACES Proceedings of the International Conference on Mechanical Engineering and Renewable Energy 2017 (ICMERE2017) 18 20 December, 2017, Chittagong, Bangladesh ICMERE2017-PI-131 ANALYSIS OF SIMPLE AND CANTILEVER

More information

Last Name Student Number. Last Name Student Number

Last Name Student Number. Last Name Student Number University of Toronto Faculty of Applied Science and Engineering Department of Electrical and Computer Engineering Midterm Examination ECE 241F - Digital Systems Wednesday October 13, 2004, 6:00pm [5]

More information

Simplification of Boolean Functions

Simplification of Boolean Functions COM111 Introduction to Computer Engineering (Fall 2006-2007) NOTES 5 -- page 1 of 5 Introduction Simplification of Boolean Functions You already know one method for simplifying Boolean expressions: Boolean

More information

CS8803: Advanced Digital Design for Embedded Hardware

CS8803: Advanced Digital Design for Embedded Hardware CS883: Advanced Digital Design for Embedded Hardware Lecture 2: Boolean Algebra, Gate Network, and Combinational Blocks Instructor: Sung Kyu Lim (limsk@ece.gatech.edu) Website: http://users.ece.gatech.edu/limsk/course/cs883

More information

Minimization of Multiple-Valued Functions in Post Algebra

Minimization of Multiple-Valued Functions in Post Algebra Minimization of Multiple-Valued Functions in Post Algebra Elena Dubrova Yunjian Jiang Robert Brayton Department of Electronics Dept. of Electrical Engineering and Computer Sciences Royal Institute of Technology

More information

Experiment 4 Boolean Functions Implementation

Experiment 4 Boolean Functions Implementation Experiment 4 Boolean Functions Implementation Introduction: Generally you will find that the basic logic functions AND, OR, NAND, NOR, and NOT are not sufficient to implement complex digital logic functions.

More information

ECE 5745 Complex Digital ASIC Design Topic 12: Synthesis Algorithms

ECE 5745 Complex Digital ASIC Design Topic 12: Synthesis Algorithms ECE 5745 Complex Digital ASIC Design Topic 12: Synthesis Algorithms Christopher Batten School of Electrical and Computer Engineering Cornell University http://www.csl.cornell.edu/courses/ece5745 RTL to

More information

9 Conclusions. References [1] V. Akella and G. Gopalakrishnan. Shilpa: a high-level synthesis system for self-timed circuits. In ICCAD-1992.

9 Conclusions. References [1] V. Akella and G. Gopalakrishnan. Shilpa: a high-level synthesis system for self-timed circuits. In ICCAD-1992. Total Products Hazard- Hazard- % free free espresso- Over- Runname in/out Method exact head time(s) dean-ctrl 20/19 215 202 6 83 oscsci-ctrl 14/5 59 58 2 9 scsi-ctrl 12/5 60 59 2 11 pe-send-ifc 7/3 15

More information

Specifying logic functions

Specifying logic functions CSE4: Components and Design Techniques for Digital Systems Specifying logic functions Instructor: Mohsen Imani Slides from: Prof.Tajana Simunic and Dr.Pietro Mercati We have seen various concepts: Last

More information

On Designs of Radix Converters Using Arithmetic Decompositions

On Designs of Radix Converters Using Arithmetic Decompositions On Designs of Radix Converters Using Arithmetic Decompositions Yukihiro Iguchi 1 Tsutomu Sasao Munehiro Matsuura 1 Dept. of Computer Science, Meiji University, Kawasaki 1-51, Japan Dept. of Computer Science

More information

Digital Logic Design (CEN-120) (3+1)

Digital Logic Design (CEN-120) (3+1) Digital Logic Design (CEN-120) (3+1) ASSISTANT PROFESSOR Engr. Syed Rizwan Ali, MS(CAAD)UK, PDG(CS)UK, PGD(PM)IR, BS(CE)PK HEC Certified Master Trainer (MT-FPDP) PEC Certified Professional Engineer (COM/2531)

More information

Chapter 3. Gate-Level Minimization. Outlines

Chapter 3. Gate-Level Minimization. Outlines Chapter 3 Gate-Level Minimization Introduction The Map Method Four-Variable Map Five-Variable Map Outlines Product of Sums Simplification Don t-care Conditions NAND and NOR Implementation Other Two-Level

More information

2.6 BOOLEAN FUNCTIONS

2.6 BOOLEAN FUNCTIONS 2.6 BOOLEAN FUNCTIONS Binary variables have two values, either 0 or 1. A Boolean function is an expression formed with binary variables, the two binary operators AND and OR, one unary operator NOT, parentheses

More information

Chapter 4 The Companion Website A Unique Online Study Resource 4.1 Locating Companion Web sites

Chapter 4 The Companion Website A Unique Online Study Resource 4.1 Locating Companion Web sites Chapter 4 The Companion Website A Unique Online Study Resource As a student, you are no doubt familiar with the various supplements produced in conjunction with your textbooks. From videotapes to workbooks,

More information

About the Author. Dependency Chart. Chapter 1: Logic and Sets 1. Chapter 2: Relations and Functions, Boolean Algebra, and Circuit Design

About the Author. Dependency Chart. Chapter 1: Logic and Sets 1. Chapter 2: Relations and Functions, Boolean Algebra, and Circuit Design Preface About the Author Dependency Chart xiii xix xxi Chapter 1: Logic and Sets 1 1.1: Logical Operators: Statements and Truth Values, Negations, Conjunctions, and Disjunctions, Truth Tables, Conditional

More information

DOWNLOAD PDF BIG IDEAS MATH VERTICAL SHRINK OF A PARABOLA

DOWNLOAD PDF BIG IDEAS MATH VERTICAL SHRINK OF A PARABOLA Chapter 1 : BioMath: Transformation of Graphs Use the results in part (a) to identify the vertex of the parabola. c. Find a vertical line on your graph paper so that when you fold the paper, the left portion

More information

Summary. Boolean Addition

Summary. Boolean Addition Summary Boolean Addition In Boolean algebra, a variable is a symbol used to represent an action, a condition, or data. A single variable can only have a value of or 0. The complement represents the inverse

More information

ON AN OPTIMIZATION TECHNIQUE USING BINARY DECISION DIAGRAM

ON AN OPTIMIZATION TECHNIQUE USING BINARY DECISION DIAGRAM ON AN OPTIMIZATION TECHNIQUE USING BINARY DECISION DIAGRAM Debajit Sensarma # 1, Subhashis Banerjee #1, Krishnendu Basuli #1,Saptarshi Naskar #2, Samar Sen Sarma #3 #1 West Bengal State University, West

More information

Monday, 12 November 12. Matrices

Monday, 12 November 12. Matrices Matrices Matrices Matrices are convenient way of storing multiple quantities or functions They are stored in a table like structure where each element will contain a numeric value that can be the result

More information

Operating Systems. Lecture 07: Resource allocation and Deadlock Management. Elvis C. Foster

Operating Systems. Lecture 07: Resource allocation and Deadlock Management. Elvis C. Foster Operating Systems Lecture 7: Resource allocation and Deadlock Management Lecture 3 started the discussion of process management, with the emphasis on CPU scheduling. This lecture continues that discussion

More information

Revision of Inconsistent Orthographic Views

Revision of Inconsistent Orthographic Views Journal for Geometry and Graphics Volume 2 (1998), No. 1, 45 53 Revision of Inconsistent Orthographic Views Takashi Watanabe School of Informatics and Sciences, Nagoya University, Nagoya 464-8601, Japan

More information

CS 3EA3: Sheet 9 Optional Assignment - The Importance of Algebraic Properties

CS 3EA3: Sheet 9 Optional Assignment - The Importance of Algebraic Properties CS 3EA3: Sheet 9 Optional Assignment - The Importance of Algebraic Properties James Zhu 001317457 21 April 2017 1 Abstract Algebraic properties (such as associativity and commutativity) may be defined

More information

TAGUCHI TECHNIQUES FOR 2 k FRACTIONAL FACTORIAL EXPERIMENTS

TAGUCHI TECHNIQUES FOR 2 k FRACTIONAL FACTORIAL EXPERIMENTS Hacettepe Journal of Mathematics and Statistics Volume 4 (200), 8 9 TAGUCHI TECHNIQUES FOR 2 k FRACTIONAL FACTORIAL EXPERIMENTS Nazan Danacıoğlu and F.Zehra Muluk Received 0: 0: 200 : Accepted 14: 06:

More information

Data Analytics and Boolean Algebras

Data Analytics and Boolean Algebras Data Analytics and Boolean Algebras Hans van Thiel November 28, 2012 c Muitovar 2012 KvK Amsterdam 34350608 Passeerdersstraat 76 1016 XZ Amsterdam The Netherlands T: + 31 20 6247137 E: hthiel@muitovar.com

More information

CprE 281: Digital Logic

CprE 281: Digital Logic CprE 28: Digital Logic Instructor: Alexander Stoytchev http://www.ece.iastate.edu/~alexs/classes/ Minimization CprE 28: Digital Logic Iowa State University, Ames, IA Copyright Alexander Stoytchev Administrative

More information

A Simplification Method of Polymorphic Boolean Functions

A Simplification Method of Polymorphic Boolean Functions A Simplification Method of Polymorphic Boolean Functions Wenjian Luo and Zhifang Li Abstract Polymorphic circuits are a special kind of circuits which possess multiple build-in functions, and these functions

More information

On-Line Error Detecting Constant Delay Adder

On-Line Error Detecting Constant Delay Adder On-Line Error Detecting Constant Delay Adder Whitney J. Townsend and Jacob A. Abraham Computer Engineering Research Center The University of Texas at Austin whitney and jaa @cerc.utexas.edu Parag K. Lala

More information

Module -7. Karnaugh Maps

Module -7. Karnaugh Maps 1 Module -7 Karnaugh Maps 1. Introduction 2. Canonical and Standard forms 2.1 Minterms 2.2 Maxterms 2.3 Canonical Sum of Product or Sum-of-Minterms (SOM) 2.4 Canonical product of sum or Product-of-Maxterms(POM)

More information

CSE241 VLSI Digital Circuits UC San Diego

CSE241 VLSI Digital Circuits UC San Diego CSE241 VLSI Digital Circuits UC San Diego Winter 2003 Lecture 05: Logic Synthesis Cho Moon Cadence Design Systems January 21, 2003 CSE241 L5 Synthesis.1 Kahng & Cichy, UCSD 2003 Outline Introduction Two-level

More information

GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS

GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS M. Chandrasekaran 1, D. Lakshmipathy 1 and P. Sriramya 2 1 Department of Mechanical Engineering, Vels University, Chennai, India 2

More information

Using the Deutsch-Jozsa algorithm to determine parts of an array and apply a specified function to each independent part

Using the Deutsch-Jozsa algorithm to determine parts of an array and apply a specified function to each independent part Using the Deutsch-Jozsa algorithm to determine parts of an array and apply a specified function to each independent part Samir Lipovaca slipovaca@nyse.com Keywords: Deutsch-Jozsa, algorithm, quantum computer,

More information

Network Routing Protocol using Genetic Algorithms

Network Routing Protocol using Genetic Algorithms International Journal of Electrical & Computer Sciences IJECS-IJENS Vol:0 No:02 40 Network Routing Protocol using Genetic Algorithms Gihan Nagib and Wahied G. Ali Abstract This paper aims to develop a

More information

MODERN DESCRIPTIVE GEOMETRY SUPPORTED BY 3D COMPUTER MODELLING

MODERN DESCRIPTIVE GEOMETRY SUPPORTED BY 3D COMPUTER MODELLING International Conference on Mathematics Textbook Research and Development 2014 () 29-31 July 2014, University of Southampton, UK MODERN DESCRIPTIVE GEOMETRY SUPPORTED BY 3D COMPUTER MODELLING Petra Surynková

More information

KING FAHD UNIVERSITY OF PETROLEUM & MINERALS COMPUTER ENGINEERING DEPARTMENT

KING FAHD UNIVERSITY OF PETROLEUM & MINERALS COMPUTER ENGINEERING DEPARTMENT KING FAHD UNIVERSITY OF PETROLEUM & MINERALS COMPUTER ENGINEERING DEPARTMENT COE 202: Digital Logic Design Term 162 (Spring 2017) Instructor: Dr. Abdulaziz Barnawi Class time: U.T.R.: 11:00-11:50AM Class

More information

EE292: Fundamentals of ECE

EE292: Fundamentals of ECE EE292: Fundamentals of ECE Fall 2012 TTh 10:00-11:15 SEB 1242 Lecture 22 121115 http://www.ee.unlv.edu/~b1morris/ee292/ 2 Outline Review Binary Number Representation Binary Arithmetic Combinatorial Logic

More information

User s Manual. Ronwaldo A. Collado Diosdado Y. Tejoso Jr. CMSC 130 Logistic Design and Digital Computer Circuits Second Semester, A. Y.

User s Manual. Ronwaldo A. Collado Diosdado Y. Tejoso Jr. CMSC 130 Logistic Design and Digital Computer Circuits Second Semester, A. Y. The Quine-McCluskey Method, also known as the Tabulation Method is a specific step-by-step method that is ensured to generate a simplified standard-form expression for a function. Ronwaldo A. Collado Diosdado

More information

Muskogee Public Schools Curriculum Map Sixth Grade Math

Muskogee Public Schools Curriculum Map Sixth Grade Math 1 st Standard #2: Number Sense and number relationships to solve a Standard #1: Algebraic Reasoning Patterns and Relationships: The student will use algebraic methods to describe patterns, simplify and

More information

Introduction to Computer Architecture

Introduction to Computer Architecture Boolean Operators The Boolean operators AND and OR are binary infix operators (that is, they take two arguments, and the operator appears between them.) A AND B D OR E We will form Boolean Functions of

More information

Boolean Reasoning. The Logic of Boolean Equations. Frank Markham Brown Air Force Institute of Technology

Boolean Reasoning. The Logic of Boolean Equations. Frank Markham Brown Air Force Institute of Technology Boolean Reasoning The Logic of Boolean Equations by Frank Markham Brown Air Force Institute of Technology ff Kluwer Academic Publishers Boston/Dordrecht/London Contents Preface Two Logical Languages Boolean

More information

Hardware Description of Multi-Directional Fast Sobel Edge Detection Processor by VHDL for Implementing on FPGA

Hardware Description of Multi-Directional Fast Sobel Edge Detection Processor by VHDL for Implementing on FPGA Hardware Description of Multi-Directional Fast Sobel Edge Detection Processor by VHDL for Implementing on FPGA Arash Nosrat Faculty of Engineering Shahid Chamran University Ahvaz, Iran Yousef S. Kavian

More information

Characterization of Boolean Topological Logics

Characterization of Boolean Topological Logics Characterization of Boolean Topological Logics Short Form: Boolean Topological Logics Anthony R. Fressola Denison University Granville, OH 43023 University of Illinois Urbana-Champaign, IL USA 61801-61802

More information

LOGIC AND DISCRETE MATHEMATICS

LOGIC AND DISCRETE MATHEMATICS LOGIC AND DISCRETE MATHEMATICS A Computer Science Perspective WINFRIED KARL GRASSMANN Department of Computer Science University of Saskatchewan JEAN-PAUL TREMBLAY Department of Computer Science University

More information

Hierarchical Online Mining for Associative Rules

Hierarchical Online Mining for Associative Rules Hierarchical Online Mining for Associative Rules Naresh Jotwani Dhirubhai Ambani Institute of Information & Communication Technology Gandhinagar 382009 INDIA naresh_jotwani@da-iict.org Abstract Mining

More information

Digital Logic Lecture 7 Gate Level Minimization

Digital Logic Lecture 7 Gate Level Minimization Digital Logic Lecture 7 Gate Level Minimization By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department Outline Introduction. K-map principles. Simplification using K-maps. Don t-care

More information