326 J. Comput. Sci. & Technol., May 2003, Vol.18, No.3 of single-output FPRM functions. The rest of the paper is organized as follows. In Section 2, p

Size: px
Start display at page:

Download "326 J. Comput. Sci. & Technol., May 2003, Vol.18, No.3 of single-output FPRM functions. The rest of the paper is organized as follows. In Section 2, p"

Transcription

1 May 2003, Vol.18, No.3, pp J. Comput. Sci. & Technol. Power Minimization of FPRM Functions Based on Polarity Conversion XIA YinShui (ΛΠ ) 1, WU XunWei ( Ξ ) 2 and A. E. A. Almaini 1 1 School of Engineering, Napier University, 10 Colinton Road, Edinburgh EH10 5DT, UK 2 School of Information and Engineering Science, Ningbo University, Ningbo , P.R. China y.xia@napier.ac.uk; xunweiwu@mail.hz.zj.cn; a.almaini@napier.ac.uk Received April 12, 2002; revised October 11, Abstract For an n-variable Boolean function, there are 2 n fixed polarity Reed-Muller (FPRM) forms. In this paper, a frame of power dissipation estimation for FPRM functions is presented and the polarity conversion is introduced to minimize the power for FPRM functions. Based on searching the best polarity for low power dissipation, an optimal algorithm is proposed and implemented in C. The algorithm is tested on seven single output functions from MCNC benchmark circuits. The experimental results are shown in this paper. Keywords power dissipation, fixed polarity Reed-Muller function, logic synthesis, algorithm 1 Introduction Since CMOS technology is predominant in the realization of today's ICs and CMOS devices are intrinsically low-power consuming, CMOS has become the reference technology. Power dissipation in digital CMOS circuits is dominated by dynamic power dissipation, which results mainly from the charging and discharging of the node capacitances [1]. It can be modeled as (1): Power = K X i C i E i (1) where K is a constant which is determined by the technology, i is the node number, C i is the physical capacitance at the output of the node, and E i (referred to as the switching activity) is the average number of output transitions per clock cycle. The summation is taken over all nodes of the logic circuit. Both C i and E i can be optimized during design process. Up to now most researchers have focused on developing low-power techniques in AND/OR or NAND & NOR based circuits [2]. However, in certain applications, XOR realizations have advantages over the conventional AND/OR or NAND & NOR logic. XOR circuit is easier to test and may require fewer gates and interconnections [3;4]. However, applications of Reed-Muller circuits have so far not become popular due to the following two obstacles. 1) XOR gates used to have slow speed and require large silicon area to realize in comparison with OR gates. 2) The problem of optimization of Reed-Muller functions is difficult although there has been a gr eat deal of research in recent years [5;6]. With the development of new technologies and the advent of various field programmable gate array (FPGA) devices [7], the first obstacle has been solved. In programmable devices, the XOR gate is either easily realized in universal modules" or directly available. For the second obstacle, more recently, there has been some success in achieving area reduction by employing optimization techniques specifically targeted towards initial AND/XOR representations in the well known fixed polarity Reed-Muller expansion [5;6]. For low power optimization of FPRM functions, to the best of our knowledge, the only results in the literature are algorithms by Zhou and Wong [9] and Narayanan and Liu [10]. The former is for low power XOR gate decomposition, which is the special case of FPRM functions, and the latter is for the FPRM functions with the implementation of static logic. However, as will show later on, the algorithm in [10] is not optimal and can only be applied to some special FPRM functions. This paper proposes a frame to estimate power dissipation based on FPRM functions, discusses the effect of polarity on power dissipation and introduces an optimal algorithm for power minimization This work is supported in part by the National Natural Science Foundation of China under Grant No

2 326 J. Comput. Sci. & Technol., May 2003, Vol.18, No.3 of single-output FPRM functions. The rest of the paper is organized as follows. In Section 2, power estimation for FPRM functions is introduced. Section 3 presents an optimal algorithm. Finally, some experimental results are shown in Section 4 and conclusions are drawn in Section 5. 2 Power Estimation for FPRM Functions 2.1 Power Estimation Procedure Any n-variable Boolean function can be expressed canonically by the exclusive SOP form as follows. f(x n 1 ;x n 2; :::;x 0 ) = Φ 2X n 1 i=0 b i ß i (2) where the subscript i can be expressed in a binary form as i = (i n 1 i n 2 :::i 0 ), b i 2 f0; 1g, the ß- terms can be represented as ß i = _x n 1 _x n 2 ::: _x 0, and _x is a literal which can be x or μx, ρ 1; ij = 0 _x j = (3) _x j ; i j = 1 In (3), j is from 0 to n 1. The form in (2) is also known as the positive polarity Reed-Muller (PPRM) form if all the variables are in true forms. PPRM forms can be extended to FPRM forms with any fixed polarity p, p = (p n 1 p n 2 :::p 0 ), where variables can only be either true or complemented, but not both. If a binary bit of p, p j, is 0 (or 1), then the corresponding variable is in the true (or complemented) form. Hence, there are 2 n polarities for an n-variable function. Correspondingly, there are 2 n FPRM forms. Any FPRM form can be implemented by AND gates and XOR gates. Before technology mapping, conventionally, all multi-input AND gates and XOR gates need to be decomposed into a tree of two input gates. The tree is defined by the following definition. Definition 1. Let T = (V;E) represent a decomposition tree, and p r (v), for any v 2 V, denote the output signal probability of node v. Each node has two children. The primary inputs are called leaves of the tree and the primary output is called the root of the tree. Furthermore, each primary input signal to a tree is treated as a random variable and its probability is defined as follows. Definition 2. Signal probability for signal x is defined as the probability of x being 1. To estimate the power dissipation of a tree, according to (1), C i and E i need to be known. Each node in the tree corresponds to a two-input gate. Suppose C i is constant for each two-input gate. Then, the only parameter that needs to compute is E i. Under the assumptions of zero delay model with temporal and spatial independence [9;10], given input signal probabilities and a decomposition tree, the probabilities of internal signals can be computed according to the following definitions of XOR and AND operators. Definition 3. For XOR operator: f(x 1 ;x 0 ) = x 1 Φ x 0 = x 1 x 0 + x 1 x 0, and the probability of f(x 1 ;x 0 ) is [9] : P r;f = P r (p r;x1 ;p r;x0 ) = p r;x1 + p r;x0 2p r;x1 p r;x0 (4) Definition 4. For a two-input AND operator: f(x 1 ;x 0 ) = x 1 x 0, the probability of f(x 1 ;x 0 ) is [1] : P r;f = P r (p r;x1 ;p r;x0 ) = p r;x1 p r;x0 (5) The calculation of the corresponding switching activity depends on whether the circuit is implemented in dynamic logic or static logic. The main difference between them is that dynamic CMOS works using a precharging circuit. The output of a circuit can be precharged high or low then the result value is evaluated. There are two implementation models, which are precharged to 0 or 1 and evaluated to the result value. Take the former as an example, that is, if a gate output is first precharged to 0 and then evaluated, the switching activity for gate i will be E i = 2P r;i (6) For static logic, E i = 2P r;i (1 P r;i ) (7) Given an n-input FPRM function with primary input signals I = fx n 1 ;x n 2 ;:::;x 0 g and corresponding signal probabilities fp r;xn 1 ;p r;x n 2 ;:::, p r;x0 g, based on the above discussion, the procedure for the power estimation of an FPRM function is as follows. 1) Given an n-variable FPRM function and its primary input signal probability set, construct a tree of two input AND gates and XOR gates; 2) Compute the output probability for each gate using (4) and (5); 3) Compute the node switching activity using (6) or (7); 4) Compute the total power dissipation using (1).

3 XIA Y S et al.: Power Minimization of FPRM Functions 327 However, for a given FPRM function with the input signal probability set, how the function is decomposed can have a significant impact on the amount of power dissipation. This is referred to as low power gate decomposition. 2.2 Low Power Gate Decomposition Low power gate decomposition can be described as follows. Given input signal probabilities, construct a tree of two input gates such that the total switching activity is minimized. The problem of gate decomposition has been extensively studied [8 10]. In [8], AND gate decomposition was discussed. For dynamic logic, it is found that a modified Huffman's algorithm gives optimal solutions. The modified version of Huffman's algorithm is called Mini-Huffman algorithm and can be described as follows. Algorithm 1 (Mini-Huffman Algorithm) [8]. Start with all the input signals; combine the two signals of minimum probabilities and substitute the two signals with a new signal; continue the process until there remains only one signal. Take a simple example to explain the algorithm. Forthree inputs (x 2 ;x 1 ;x 0 ) with corresponding signal probabilities of 0.9, 0.45 and 0.1 respectively, Fig.1(a) shows the above algorithm applied to decompose a three-input AND gate into a tree of twoinput gates in dynamic logic. The switching activity is based on (6). In [9], the authors analyzed some optimal properties and proposed an algorithm to solve the problem of lower power XOR gate decomposition in dynamic logic as follows. greater than 0.5. Then, combine them pairwise from the largest to the smallest. Finally, iteratively combine the two signals with the smallest probabilities until there is only one signal. Fig.1(b) shows the decomposition based on Algorithm 2. The switching activity is Hence, an FPRM function with multiple variables can be implemented using trees of two-input AND gates and a tree of two-input XOR gates. Given the input signal probability set, the switching activity can be computed using the above algorithms. 3 Polarity-Based Power Minimization of FPRM Functions For an n-variable function, there are 2 n polarities and correspondingly there are 2 n FPRM forms, which results in different numbers of ß-terms. If implemented as a tree, then the different numbers of ß-terms will have different tree sizes and result in different power dissipation situations. Hence, power minimization of FPRM functions can be implemented by searching for the best polarity, which has the lowest switching activity, among 2 n polarities. Based on the analysis of XOR operation and assuming that both the signals and their complements are available, Narayanan and Liu claimed that they use the selection of polarity vectors to solve low power logic synthesis for XOR-based circuits. Algorithm 3 (Narayanan and Liu's Algorithm) [10]. Let k be the number of primary inputs to the XOR tree with probabilities greater than 0.5. If k is even, replace all k inputs with their respective complements. If k is odd, then replace any k 1 inputs with their respective complements. Then simply use the Huffman algorithm to build the optimal tree. However, this algorithm does not deal with the reduction of tree size and only works for some special cases of FPRM functions. For example, consider two five-variable problems, which share the same input signal probabilities: fp r;x4 ;p r;x3 ;p r;x2 ;p r;x1 ;p r;x0 g = f0:1; 0:3; 0:7; 0:8, 0:9g. (9): Two function forms are shown in (8) and Fig.1. (a) Multi-input AND gate decomposition in [8]. (b) Multi-input XOR gate decomposition in [9]. Algorithm 2 (Zhou and Wong's Algorithm) [9]. First, sort the input probabilities which are f(x 4 ;x 3 ;x 2 ;x 1 ; μx 0 ) = x 1 μx 0 Φ x 2 μx 0 Φ x 4 Φ x 4 x 3 μx 0 (8) f(x 4 ;x 3 ;x 2 ;x 1 ; μx 0 ) = x 1 μx 0 Φ x 2 μx 0 Φ x 4 x 1 Φ x 4 x 3 μx 0 (9) Obviously, Algorithm 3 works for the function in (8). If x 1 and x 2 in (8) are replaced by their

4 328 J. Comput. Sci. & Technol., May 2003, Vol.18, No.3 complements, then an alternative representation of the function is: f(x 4 ;x 3 ; μx 2 ; μx 1 ; μx 0 ) = μx 1 μx 0 Φ μx 2 μx 0 Φ x 4 Φ x 4 x 3 μx 0 (10) which has the same size and the same logic functionality as those in (8). However, if the same algorithm is applied to the function in (9), the function will be changed into: f(x 4 ;x 3 ; μx 2 ; μx 1 ; μx 0 ) = μx 1 μx 0 Φ μx 2 μx 0 Φ x 4 μx 1 Φ x 4 x 3 μx 0 (11) which has the functionality different from the function in (9). This is easily tested by applying the formula μx = 1 Φ x to x 2 and x 1 in (9). Then, the expression in (9) results in (12) f(x 4 ;x 3 ; μx 2 ; μx 1 ; μx 0 ) = μx 1 μx 0 Φ μx 2 μx 0 Φ x 4 Φ x 4 μx 1 Φ x 4 x 3 μx 0 (12) Hence, the algorithm does not work well with the function in (9). In addition, the algorithm only tries one of 2 n polarities because given input signal probabilities the selected polarity is fixed. For example, for a three-input problem shown in Fig.1, the selected polarity is zero while for a five-input problem, the selected polarity is 7. Therefore, the selected polarity may not be optimal. In order to find the best polarity, which has the lowest switching activity, among 2 n polarities, a polarity conversion algorithm is needed, which can convert an FPRM function from one polarity to another. 3.1 Polarity Conversion For area minimization, various methods have been developed, which can be classified into two categories [11] : 1) Gray code: Sequentially search 2 n polarities to find the best one which has the minimum number of products. Memory requirement is O(2 n ) while the computation time is O(4 n ). 2) Extended truth vector: Using an extended truth vector and a weight vector, obtain the number of products for 2 n different expansions simultaneously. Both memory requirement and the computation time are O(3 n ). Recently, an exact method was reported [6] to find the best polarity targeting area minimization based on on-set coefficients by gray code, which is suitable for large functions. Memory requirement and the computation time are O(M) and O(2 n M) respectively, where M is the average number of onset coefficients. This method is used here to implement function polarity conversion. For convenience, some definition is given as follows. Definition 5. Two integers can be expressed by binary n-tuples, i = fi n 1 i n 2 :::i 0 g; j = fj n 1 j n 2 :::j 0 g. If i k > j k for all k, 0 6 k 6 n 1, then i covers j or j is covered by i. Algorithm 4 (Wang's Algorithm) [6]. Given an on-set Reed-Muller coefficient set R p for an n- variable Boolean function with polarity p, a coefficient set R q with any other polarity q can be achieved through the following operations on R p itself, where p ^ q = r (^ is a bitwise operator). 1) For any coefficient i in the set R p, if i does not cover r, then i is an element of R p. Leave i in the set. If i covers r, search the set R p for the coefficient (i r). If there is such a coefficient, then delete coefficient (i r) from the set R p. Otherwise, if there is not such a coefficient, then add coefficient (i r) to the set R p. 2) The new set obtained in step 1) is the on-set Reed-Muller coefficient set with polarity q. Using the above polarity conversion algorithm, the low power implementation of FPRM functions can be described as follows. Low power FPRM function implementation: Given an n-input PPRM function with primary input signals I = fx n 1 ;x n 2 ;:::;x 0 g and corresponding signal probabilities fp r;xn 1, p ;:::;p r;xn 2 r;x 0 g, two input AND gates and two input XOR gates are used to construct a tree T = (V;E) with p r;xn 1, p ;:::, and p r;xn 2 r;x 0 as its leaves. Search for the best polarity such that (13) and (14) are minimized for dynamic logic and static logic respectively. For dynamic logic, For static logic, E SW T E SW T = X i2v = X i2v 2P r;i (13) 2P r;i (1 P r;i ) (14) Here E SW T is the total switching activity and P r;i is the signal probability of an internal node. 3.2 Proposed Algorithm Based on the above discussion, a new algorithm for minimizing FPRM function power dissipation is proposed as follows.

5 XIA Y S et al.: Power Minimization of FPRM Functions 329 Algorithm 5. Given an on-set Reed-Muller coefficient set R p of a single-output FPRM function with the input signal probability set under polarity p, let one real variable and one integer variable, SACost and AreaCost, represent the total switching activity and area cost (measured by the number of ß-terms) under polarity p, and let one real variable and two integer variables, BestSACost, BestArea- Cost and BestPolarity, represent the lowest total switching activity, area cost and the polarity corresponding to the lowest total switching activity, respectively. Then, for any i, 0 < i 6 2 n 1, carry out the following steps: 1) Generate a polarity q i in gray code order, that is adjacent to q i 1. Let r = q i ^ q i 1. 2) Pass R qi 1 and r to Algorithm 4 to get the new on-set coefficient set R qi. 3) Construct an optimal tree of two input AND gates using Algorithm 1 for each ß-term in the FPRM function. Compute the switching activity for all ANDtrees and store it into SACost and save the primary output signal probabilities of AND-trees into an array called ANDOutProb[ ]. 4) Taking the signal probabilities in ANDOutProb[ ] as the primary input signal probabilities, construct an optimal tree of two input XOR gates using Algorithm 2. Compute the switching activityofthe XOR-tree and add it to SACost. 5) If SACost is less than BestSACost, then Best- SACost, BestAreaCost and BestPolarity are substituted by SACost, AreaCost and q i respectively. 6) Output (BestPolarity ^ p) that is the best polarity with BestSACost and BestAreaCost. Example 1. A three-variable function, f(x 2 ;x 1, x 0 ), with corresponding input signal probabilities (0:1; 0:45; 0:9) is shown in two-level FPRM format in (15). f(x 2 ;x 1 ;x 0 ) = x 0 Φ x 1 x 0 Φ x 2 x 1 x 0 (15) Obviously, the function representation is under polarity 0. The on-set Reed-Muller coefficient set R 0 is (1, 3, 7). First, construct an optimal tree of two input AND gates using Algorithm 1 for each ß-term in the FPRM function and compute the switching activity for all AND-trees and store it into SACost and save the primary output signal probabilities of AND-trees into an array called ANDOutProb[ ]. For this example, ß 1 = x 0, ß 3 = x 1 x 0, ß 7 = x 2 x 1 x 0 and corresponding AND trees are shown in Fig.2(a). The switching activity is SACost = The primary output signal probabilities of AND-trees are ANDOutProb[0] = 0.9, ANDOutProb[1] = and ANDOutProb[2] = Then, take the signal probabilities in ANDOut- Prob[ ] as the primary input signal probabilities, construct an optimal tree of two input XOR gates using Algorithm 2, compute the switching activity of the XOR-tree and add it to SACost. The XOR tree is shown in Fig.2(b) and its switching activity is added to SACost. Let SACost, , under polarity 0 be BestSACost, BestAreaCost be 3 and polarity 0 be BestPolarity. Fig.2. Decomposition of AND trees and XOR tree. (a) AND trees. (b) XOR tree. Generate polarity 1 in gray code order, 001. Let r = 001 ^ 000 = 1. Pass R 0 = (1; 3; 7) and r = 1 to Algorithm 4 to get the new on-set coefficient set R 1 = (0; 1; 2; 3; 6; 7). Obtain SACost = Since SACost is smaller than BestSACost, update BestSACost = , BestAreaCost = 6 and Best- Polarity = 1. Repeat this procedure till polarity 7. Finally, find that the BestPolarity is polarity 2, BestSACost is and BestAreaCost is 3. 4 Experimental Results The proposed algorithm has been implemented in C and compiled by the GNU C compiler. The time complexity for mini-huffman is O(n log n) [9] while that for polarity conversion is O(M2 n ) [6]. Hence, the proposed algorithm has a time complexity of O(M2 n n log n) where n is the number of variables and M is the average number of on-set coefficients. The algorithm is tested on a personal computer with a PIII 550MHz CPU and 64MB RAM under Linux operating system. Seven single-output circuits with input size from 8 to 16 input variables from MCNC benchmarks are used to test the proposed algorithm.

6 330 J. Comput. Sci. & Technol., May 2003, Vol.18, No.3 The algorithm proposed in [12] is used to convert the test circuits directly from two-level PLA format to two-level FPRM format with polarity 0. Then, the proposed algorithm will work with the two-level FPRM format circuits. Given a set of input signal probabilities, the best polarity is searched and its corresponding switching activity and area are found, where area is measured by the number of ß-terms. Twenty one input signal probabilities are generated under randomly selected seed number 80, which are 0.15, 0.97, 0.48, 0.10, 0.24, 0.16, 0.60, 0.96, 0.78, 0.56, 0.26, 0.74, 0.53, 0.87, 0.37, 0.39, 0.37, 0.41, 0.08, 0.25, 0.47 respectively. For different input sizes, the input signal probabilities are chosen from the left to the right in the above list. For example, for three inputs (x 2, x 1, x 0 ), the signal probabilities are 0.48, 0.97, 0.15 while for four inputs (x 3 ;x 2 ;x 1 ;x 0 ), they are 0.10, 0.48, 0.97, 0.15, and so on. Table 1 shows the experimental results for seven circuits. To see the efficiency of the algorithm, the switching activity and area under polarity 0 are also listed in the same table for comparison. In Table 1, column 1 shows the circuit name while column 2 shows the number of inputs (IN#) and the number of product terms (p#); columns 3 and 4 show the switching activity (SA 0 ) and area (Area 0 is the number of ß- terms) under polarity 0 while columns 5, 6, 7 and 8 show the best polarity, switching activity (SA b ), area (Area b ) and CPU time for the best polarity using the proposed algorithm, respectively; columns 9 and 10 show the improvement percentage of the switching activity and area under the best polarity compared with the case of polarity 0. The improvement percentage of switching activities is defined as follows: Improvement = SA 0 SA b SA 0 % (16) while the area improvement is similarly defined in (17). Improvement = Area o Area b Area 0 (17) From the results reported in Table 1, it is found that the switching activities can be improved significantly for all seven circuits compared with those under polarity 0, and the improvement can be as high as 91.5%. The average reduction of switching activities is 73.2% while the average area reduction is 22.0% for all seven circuits. For five cases of seven circuits, both area and switching activity are reduced while for one case the switching activity reduction is traded off with the area increases. For each circuit, 10 sets of input probabilities are randomly generated and the above algorithm is run. For each instance X, let Opt(X) represent the optimal solution under the best polarity and S(X) be the solution with polarity 0. The following parameter defined in (18) is used to measure the performance of the algorithm. R = S(X) Opt(X) S(X) (18) From the definition in (18), obviously, the higher the rate R, the better the performance of the algorithm. For each circuit, among 10 problems, the maximum ratios and the average improvement ratios of switching activity and area are computed, Table 1. Best Polarity and Switching Activity for Low Power Decomposition Name IN#/p# Polarity 0 Best Polarity Improvement (%) SA 0 Area 0 Polarity SA b Area b Time (s) SA Area Newwill 8/ Newtag 8/ sym10 10/ :4 xor5 5/ ο sym 9/ life 9/ t481 16/ Average improvement (%) Table 2. Reduction Ratios of Area and Switching Activity Name MaxSWR (%) MaxAreaR (%) AvergSWR (%) AvergAreaR (%) Newill Newtag Sym : :4 xor sym life t

7 XIA Y S et al.: Power Minimization of FPRM Functions 331 which are represented by MaxSWR, MaxAreaR, AvergAreaR and AvergSWR, respectively. The results are shown in Table 2. 5 Conclusions A frame of power dissipation estimation for FPRM functions has been presented. Using the polarity conversion under the assumption that both signals and their complements are available, a solution to minimize power dissipation for single-output FPRM functions is proposed. The time complexity of the proposed algorithm is O(M2 n n log n). Although the dynamic logic is used to explain how the algorithm works, it should be pointed out that the algorithm can be applied to static logic as long as the calculation formula of switching activity in (6) is substituted by the one for static logic in (7). In our future work, the proposed algorithm will be extended to solve multioutput FPRM functions targeting low power. References [1] Roy K, Prasad S C. Low-Power CMOS VLSI Circuit Design. John Wiley & Sons, INC., USA, [2] Panda R, Najm F. Technology decomposition for lowpower synthesis. In IEEE Custom Integrated Circuits Conference, Santa Clara, California, USA, May 3-5, 1997, pp [3] Almaini A E A. Electronic Logic Systems. Third Edition, Prentice Hall, UK, [4] Reddy S. Easily testable realization for logic functions. IEEE Trans. Computers, 1972, (11): [5] Mckenzie L. Logic synthesis and optimization using Reed-Muller expansions [Dissertation]. Napier University, [6] Wang L. Automated synthesis and optimization of multilevel logic circuits [Dissertation]. Napier University, [7] Brown S, Francis R, Vranesic Z G. File-Programmable Gate Arrays. Kluwer Academic Publisher, Boston, [8] Tsai C, Marek-Dadowska M. Multilevel logic synthesis for arithmetic functions. ACM/IEEE Design Automation Conference, Las Vegas, Nevada, USA, June 3 7, 1996, pp [9] Zhou H, Wong D F. Optimal low power XOR gate decomposition. ACM/IEEE Design Automation Conference, Los Angeles, USA, June 5 9, 2000, pp [10] Narayanan U, Liu C L. Low power logic synthesis for XOR based circuits. IEEE International Conference on Computer Aided Design, San Jose, USA, June 9 13, 1997, pp [11] Sasao T, Fujita M. Representations of Discrete Functions. Kluwer Academic Publishers, USA, [12] Wang L, Almaini A E A. Fast conversion algorithm for very large Boolean functions. Electronics Letters, 2000, 36(16): XIA YinShui received the B.S. degree in physics from Hangzhou University in 1984 and the M.S. degree in electronic engineering from Hangzhou University in Now he is a Ph.D. candidate in electronic engineering at Napier University. Prior to studying at Napier, he had been a visiting scholar at King's College London and worked as an associate professor and vice dean at the Department of Physics of the Ningbo University. His current research interests are in the area of computer-aided design of digital IC's, specially in the design of low power systems, algorithms for the automatic synthesis of low-power circuits. He has published over 30 papers in IEE proceedings, Electronics Letters, Journal of Electronics, etc. WU XunWei graduated from Physics Department, Hangzhou University in Now he is a professor and the executive director of the School of Information Science and Engineering, Ningbo University, China. He is the author of the book entitled Design Principles of Multiple-Valued Logic Circuits" and more than two hundred papers. Prof. Wu isa Senior Member of IEEE and the vice dean of MVL & FL Society, the China Computer Federation. His main research interests include multiple-valued logic circuit, digital circuits design at switch level, and low power digital circuits. A. E. A. Almaini is a professor of Electronic Engineering and head of the Digital Techniques Research Group which he founded at Napier University in Since then he published three text books, Electronic Logic Systems (3rd ed.), and over 60 papers on various aspects of logic designs in IEEE and IEE journals. His research interests include the synthesis and optimisation of logic circuits, electronic computer aided design, error control coding and medical electronics. He refereed for IEEE Transaction on Computers, IEEE Transaction on Circuits & Systems, IEE Proceedings on Computers & Digital Techniques, IEE Proceedings on Circuits Devices and Systems, IEE Electronic Letters, Microprocessors and Microsystems, International Journal of Electronics and the Computer Journal. Dr. Almaini is a Fellow of the IEE and, at different times, served as member of the IEE Professional Group on Circuits & Systems, Chairman of the IEE Professional Group on Microelectronics and Semiconductor Devices and member of the IEE Electronics and Communication Division.

Chapter 2 Boolean Algebra and Logic Gates

Chapter 2 Boolean Algebra and Logic Gates Chapter 2 Boolean Algebra and Logic Gates The most common postulates used to formulate various algebraic structures are: 1. Closure. N={1,2,3,4 }, for any a,b N we obtain a unique c N by the operation

More information

Sum-of-Generalized Products Expressions Applications and Minimization

Sum-of-Generalized Products Expressions Applications and Minimization Sum-of-Generalized Products Epressions Applications and Minimization Tsutomu Sasao Department of Computer Science and Electronics Kyushu Institute of Technology Iizuka 80-850 Japan Abstract This paper

More information

DO NOT COPY DO NOT COPY

DO NOT COPY DO NOT COPY Drill Problems 3 benches. Another practical book is VHDL for Programmable Logic, by Kevin Skahill of Cypress Semiconductor (Addison-esley, 1996). All of the ABEL and VHDL examples in this chapter and throughout

More information

Direct Design of Reversible Combinational and Sequential Circuits Using PSDRM Expressions

Direct Design of Reversible Combinational and Sequential Circuits Using PSDRM Expressions International Journal of Research in Engineering and Science (IJRES) ISSN (Online): 2320-9364, ISSN (Print): 2320-9356 Volume 3 Issue 11 ǁ November. 2015 ǁ PP.59-67 Direct Design of Reversible Combinational

More information

A Novel LUT Using Quaternary Logic

A Novel LUT Using Quaternary Logic A Novel LUT Using Quaternary Logic 1*GEETHA N S 2SATHYAVATHI, N S 1Department of ECE, Applied Electronics, Sri Balaji Chockalingam Engineering College, Arani,TN, India. 2Assistant Professor, Department

More information

EC-121 Digital Logic Design

EC-121 Digital Logic Design EC-121 Digital Logic Design Lecture 2 [Updated on 02-04-18] Boolean Algebra and Logic Gates Dr Hashim Ali Spring 2018 Department of Computer Science and Engineering HITEC University Taxila!1 Overview What

More information

PLA Minimization for Low Power VLSI Designs

PLA Minimization for Low Power VLSI Designs PLA Minimization for Low Power VLSI Designs Sasan Iman, Massoud Pedram Department of Electrical Engineering - Systems University of Southern California Chi-ying Tsui Department of Electrical and Electronics

More information

XI STANDARD [ COMPUTER SCIENCE ] 5 MARKS STUDY MATERIAL.

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

More information

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

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

More information

Introduction to Digital Logic Missouri S&T University CPE 2210 PLDs

Introduction to Digital Logic Missouri S&T University CPE 2210 PLDs Introduction to Digital Logic Missouri S&T University CPE 2210 PLDs Egemen K. Çetinkaya Egemen K. Çetinkaya Department of Electrical & Computer Engineering Missouri University of Science and Technology

More information

An Application of Autocorrelation Functions to Find Linear Decompositions for Incompletely Specified Index Generation Functions

An Application of Autocorrelation Functions to Find Linear Decompositions for Incompletely Specified Index Generation Functions 03 IEEE 43rd International Symposium on Multiple-Valued Logic An Application of Autocorrelation Functions to Find Linear Decompositions for Incompletely Specified Index Generation Functions Tsutomu Sasao

More information

Experiment 7: Magnitude comparators

Experiment 7: Magnitude comparators Module: Logic Design Lab Name:... University no:.. Group no: Lab Partner Name: Experiment 7: Magnitude comparators Mr. Mohamed El-Saied Objective: Realization of -bit comparator using logic gates. Realization

More information

XOR - XNOR Gates. The graphic symbol and truth table of XOR gate is shown in the figure.

XOR - XNOR Gates. The graphic symbol and truth table of XOR gate is shown in the figure. XOR - XNOR Gates Lesson Objectives: In addition to AND, OR, NOT, NAND and NOR gates, exclusive-or (XOR) and exclusive-nor (XNOR) gates are also used in the design of digital circuits. These have special

More information

LUTMIN: FPGA Logic Synthesis with MUX-Based and Cascade Realizations

LUTMIN: FPGA Logic Synthesis with MUX-Based and Cascade Realizations LUTMIN: FPGA Logic Synthesis with MUX-Based and Cascade Realizations Tsutomu Sasao and Alan Mishchenko Dept. of Computer Science and Electronics, Kyushu Institute of Technology, Iizuka 80-80, Japan Dept.

More information

Section 3: Combinational Logic Design. Department of Electrical Engineering, University of Waterloo. Combinational Logic

Section 3: Combinational Logic Design. Department of Electrical Engineering, University of Waterloo. Combinational Logic Section 3: Combinational Logic Design Major Topics Design Procedure Multilevel circuits Design with XOR gates Adders and Subtractors Binary parallel adder Decoders Encoders Multiplexers Programmed Logic

More information

Boolean Algebra and logic gates

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

More information

EGFC: AN EXACT GLOBAL FAULT COLLAPSING TOOL FOR COMBINATIONAL CIRCUITS

EGFC: AN EXACT GLOBAL FAULT COLLAPSING TOOL FOR COMBINATIONAL CIRCUITS EGFC: AN EXACT GLOBAL FAULT COLLAPSING TOOL FOR COMBINATIONAL CIRCUITS Hussain Al-Asaad Department of Electrical & Computer Engineering University of California One Shields Avenue, Davis, CA 95616-5294

More information

Combinational Logic Design Principles

Combinational Logic Design Principles Combinational Logic Design Principles Switching algebra Doru Todinca Department of Computers Politehnica University of Timisoara Outline Introduction Switching algebra Axioms of switching algebra Theorems

More information

RAPID increase in the design complexity and the need

RAPID increase in the design complexity and the need IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 18, NO. 6, JUNE 1999 697 High-Level Area and Power Estimation for VLSI Circuits Mahadevamurty Nemani and Farid N. Najm,

More information

Quality of Minimal Sets of Prime Implicants of Boolean Functions

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

More information

Digital Logic. Lecture 5 - Chapter 2. Outline. Other Logic Gates and their uses. Other Logic Operations. CS 2420 Husain Gholoom - lecturer Page 1

Digital Logic. Lecture 5 - Chapter 2. Outline. Other Logic Gates and their uses. Other Logic Operations. CS 2420 Husain Gholoom - lecturer Page 1 Lecture 5 - Chapter 2 Outline Other Logic Gates and their uses Other Logic Operations CS 2420 Husain Gholoom - lecturer Page 1 Digital logic gates CS 2420 Husain Gholoom - lecturer Page 2 Buffer A buffer

More information

HIGH-PERFORMANCE circuits consume a considerable

HIGH-PERFORMANCE circuits consume a considerable 1166 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL 17, NO 11, NOVEMBER 1998 A Matrix Synthesis Approach to Thermal Placement Chris C N Chu D F Wong Abstract In this

More information

PAPER A Low-Complexity Step-by-Step Decoding Algorithm for Binary BCH Codes

PAPER A Low-Complexity Step-by-Step Decoding Algorithm for Binary BCH Codes 359 PAPER A Low-Complexity Step-by-Step Decoding Algorithm for Binary BCH Codes Ching-Lung CHR a),szu-linsu, Members, and Shao-Wei WU, Nonmember SUMMARY A low-complexity step-by-step decoding algorithm

More information

A New Method to Express Functional Permissibilities for LUT based FPGAs and Its Applications

A New Method to Express Functional Permissibilities for LUT based FPGAs and Its Applications A New Method to Express Functional Permissibilities for LUT based FPGAs and Its Applications Shigeru Yamashita, Hiroshi Sawada and Akira Nagoya NTT Communication Science Laboratories 2-2 Hikaridai, Seika-cho,

More information

I. INTRODUCTION. CMOS Technology: An Introduction to QCA Technology As an. T. Srinivasa Padmaja, C. M. Sri Priya

I. INTRODUCTION. CMOS Technology: An Introduction to QCA Technology As an. T. Srinivasa Padmaja, C. M. Sri Priya International Journal of Scientific Research in Computer Science, Engineering and Information Technology 2018 IJSRCSEIT Volume 3 Issue 5 ISSN : 2456-3307 Design and Implementation of Carry Look Ahead Adder

More information

Analysis and Synthesis of Weighted-Sum Functions

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

More information

ECE 407 Computer Aided Design for Electronic Systems. Simulation. Instructor: Maria K. Michael. Overview

ECE 407 Computer Aided Design for Electronic Systems. Simulation. Instructor: Maria K. Michael. Overview 407 Computer Aided Design for Electronic Systems Simulation Instructor: Maria K. Michael Overview What is simulation? Design verification Modeling Levels Modeling circuits for simulation True-value simulation

More information

Digital Logic. CS211 Computer Architecture. l Topics. l Transistors (Design & Types) l Logic Gates. l Combinational Circuits.

Digital Logic. CS211 Computer Architecture. l Topics. l Transistors (Design & Types) l Logic Gates. l Combinational Circuits. CS211 Computer Architecture Digital Logic l Topics l Transistors (Design & Types) l Logic Gates l Combinational Circuits l K-Maps Figures & Tables borrowed from:! http://www.allaboutcircuits.com/vol_4/index.html!

More information

Chapter 2 Combinational Logic Circuits

Chapter 2 Combinational Logic Circuits Logic and Computer Design Fundamentals Chapter 2 Combinational Logic Circuits Part 3 Additional Gates and Circuits Charles Kime & Thomas Kaminski 2008 Pearson Education, Inc. (Hyperlinks are active in

More information

Logic Design. Chapter 2: Introduction to Logic Circuits

Logic Design. Chapter 2: Introduction to Logic Circuits Logic Design Chapter 2: Introduction to Logic Circuits Introduction Logic circuits perform operation on digital signal Digital signal: signal values are restricted to a few discrete values Binary logic

More information

Testability of SPP Three-Level Logic Networks

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

More information

CPE100: Digital Logic Design I

CPE100: Digital Logic Design I Professor Brendan Morris, SEB 3216, brendan.morris@unlv.edu CPE100: Digital Logic Design I Midterm01 Review http://www.ee.unlv.edu/~b1morris/cpe100/ 2 Logistics Thursday Oct. 5 th In normal lecture (13:00-14:15)

More information

Design and Implementation of Carry Adders Using Adiabatic and Reversible Logic Gates

Design and Implementation of Carry Adders Using Adiabatic and Reversible Logic Gates Design and Implementation of Carry Adders Using Adiabatic and Reversible Logic Gates B.BharathKumar 1, ShaikAsra Tabassum 2 1 Research Scholar, Dept of ECE, Lords Institute of Engineering & Technology,

More information

EE40 Lec 15. Logic Synthesis and Sequential Logic Circuits

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

More information

Hardware Design I Chap. 4 Representative combinational logic

Hardware Design I Chap. 4 Representative combinational logic Hardware Design I Chap. 4 Representative combinational logic E-mail: shimada@is.naist.jp Already optimized circuits There are many optimized circuits which are well used You can reduce your design workload

More information

Exact minimisation of large multiple output FPRM functions

Exact minimisation of large multiple output FPRM functions Exact minimisation of large multiple output FPRM functions L. Wang and A.E.A. Almaini Abstract: The properties of the polarity for sum-of-products (SOP) expressions of Boolean functions are formally investigated.

More information

L9: Galois Fields. Reading material

L9: Galois Fields. Reading material L9: Galois Fields Reading material Muzio & Wesselkamper Multiple-valued switching theory, p. 3-5, - 4 Sasao, Switching theory for logic synthesis, pp. 43-44 p. 2 - Advanced Logic Design L9 - Elena Dubrova

More information

STUDY AND IMPLEMENTATION OF MUX BASED FPGA IN QCA TECHNOLOGY

STUDY AND IMPLEMENTATION OF MUX BASED FPGA IN QCA TECHNOLOGY STUDY AND IMPLEMENTATION OF MUX BASED FPGA IN QCA TECHNOLOGY E.N.Ganesh 1 / V.Krishnan 2 1. Professor, Rajalakshmi Engineering College 2. UG Student, Rajalakshmi Engineering College ABSTRACT This paper

More information

EXACT MINIMIZATION OF AND-EXOR EXPRESSIONS OF PRACTICAL BENCHMARK FUNCTIONS

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

More information

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

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

More information

Variable Reordering for Reversible Wave Cascades - PRELIMINARY VERSION

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

More information

Combinational Logic Design

Combinational Logic Design PEN 35 - igital System esign ombinational Logic esign hapter 3 Logic and omputer esign Fundamentals, 4 rd Ed., Mano 2008 Pearson Prentice Hall esign oncepts and utomation top-down design proceeds from

More information

Department of Electrical & Electronics EE-333 DIGITAL SYSTEMS

Department of Electrical & Electronics EE-333 DIGITAL SYSTEMS Department of Electrical & Electronics EE-333 DIGITAL SYSTEMS 1) Given the two binary numbers X = 1010100 and Y = 1000011, perform the subtraction (a) X -Y and (b) Y - X using 2's complements. a) X = 1010100

More information

Logic Synthesis of EXOR Projected Sum of Products

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

More information

Reg. No. Question Paper Code : B.E./B.Tech. DEGREE EXAMINATION, NOVEMBER/DECEMBER Second Semester. Computer Science and Engineering

Reg. No. Question Paper Code : B.E./B.Tech. DEGREE EXAMINATION, NOVEMBER/DECEMBER Second Semester. Computer Science and Engineering Sp 6 Reg. No. Question Paper Code : 27156 B.E./B.Tech. DEGREE EXAMINATION, NOVEMBER/DECEMBER 2015. Second Semester Computer Science and Engineering CS 6201 DIGITAL PRINCIPLES AND SYSTEM DESIGN (Common

More information

Chap 2. Combinational Logic Circuits

Chap 2. Combinational Logic Circuits Overview 2 Chap 2. Combinational Logic Circuits Spring 24 Part Gate Circuits and Boolean Equations Binary Logic and Gates Boolean Algebra Standard Forms Part 2 Circuit Optimization Two-Level Optimization

More information

x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 10 x 11 x 12 x 13 x 14 x 15 x 16

x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 10 x 11 x 12 x 13 x 14 x 15 x 16 DECOMPOS: An Integrated System for Functional Decomposition Tsutomu Sasao and Munehiro Matsuura Department of Computer Science and Electronics Kyushu Institute of Technology Iizuka 820-8502, Japan Abstract

More information

Novel Bit Adder Using Arithmetic Logic Unit of QCA Technology

Novel Bit Adder Using Arithmetic Logic Unit of QCA Technology Novel Bit Adder Using Arithmetic Logic Unit of QCA Technology Uppoju Shiva Jyothi M.Tech (ES & VLSI Design), Malla Reddy Engineering College For Women, Secunderabad. Abstract: Quantum cellular automata

More information

Chapter 2: Boolean Algebra and Logic Gates

Chapter 2: Boolean Algebra and Logic Gates Chapter 2: Boolean Algebra and Logic Gates Mathematical methods that simplify binary logics or circuits rely primarily on Boolean algebra. Boolean algebra: a set of elements, a set of operators, and a

More information

Reducing power in using different technologies using FSM architecture

Reducing power in using different technologies using FSM architecture Reducing power in using different technologies using FSM architecture Himani Mitta l, Dinesh Chandra 2, Sampath Kumar 3,2,3 J.S.S.Academy of Technical Education,NOIDA,U.P,INDIA himanimit@yahoo.co.in, dinesshc@gmail.com,

More information

LOGIC CIRCUITS. Basic Experiment and Design of Electronics. Ho Kyung Kim, Ph.D.

LOGIC CIRCUITS. Basic Experiment and Design of Electronics. Ho Kyung Kim, Ph.D. Basic Experiment and Design of Electronics LOGIC CIRCUITS Ho Kyung Kim, Ph.D. hokyung@pusan.ac.kr School of Mechanical Engineering Pusan National University Digital IC packages TTL (transistor-transistor

More information

II. COMBINATIONAL LOGIC DESIGN. - algebra defined on a set of 2 elements, {0, 1}, with binary operators multiply (AND), add (OR), and invert (NOT):

II. COMBINATIONAL LOGIC DESIGN. - algebra defined on a set of 2 elements, {0, 1}, with binary operators multiply (AND), add (OR), and invert (NOT): ENGI 386 Digital Logic II. COMBINATIONAL LOGIC DESIGN Combinational Logic output of digital system is only dependent on current inputs (i.e., no memory) (a) Boolean Algebra - developed by George Boole

More information

COMBINATIONAL LOGIC FUNCTIONS

COMBINATIONAL LOGIC FUNCTIONS COMBINATIONAL LOGIC FUNCTIONS Digital logic circuits can be classified as either combinational or sequential circuits. A combinational circuit is one where the output at any time depends only on the present

More information

Chapter 7 Logic Circuits

Chapter 7 Logic Circuits Chapter 7 Logic Circuits Goal. Advantages of digital technology compared to analog technology. 2. Terminology of Digital Circuits. 3. Convert Numbers between Decimal, Binary and Other forms. 5. Binary

More information

EEA051 - Digital Logic 數位邏輯 吳俊興高雄大學資訊工程學系. September 2004

EEA051 - Digital Logic 數位邏輯 吳俊興高雄大學資訊工程學系. September 2004 EEA051 - Digital Logic 數位邏輯 吳俊興高雄大學資訊工程學系 September 2004 Boolean Algebra (formulated by E.V. Huntington, 1904) A set of elements B={0,1} and two binary operators + and Huntington postulates 1. Closure

More information

DESIGN OF AREA-DELAY EFFICIENT ADDER BASED CIRCUITS IN QUANTUM DOT CELLULAR AUTOMATA

DESIGN OF AREA-DELAY EFFICIENT ADDER BASED CIRCUITS IN QUANTUM DOT CELLULAR AUTOMATA International Journal on Intelligent Electronic System, Vol.9 No.2 July 2015 1 DESIGN OF AREA-DELAY EFFICIENT ADDER BASED CIRCUITS IN QUANTUM DOT CELLULAR AUTOMATA Aruna S 1, Senthil Kumar K 2 1 PG scholar

More information

Symmetrical, Dual and Linear Functions and Their Autocorrelation Coefficients

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

More information

Computer organization

Computer organization Computer organization Levels of abstraction Assembler Simulator Applications C C++ Java High-level language SOFTWARE add lw ori Assembly language Goal 0000 0001 0000 1001 0101 Machine instructions/data

More information

On the Complexity of Error Detection Functions for Redundant Residue Number Systems

On the Complexity of Error Detection Functions for Redundant Residue Number Systems On the Complexity of Error Detection Functions for Redundant Residue Number Systems Tsutomu Sasao 1 and Yukihiro Iguchi 2 1 Dept. of Computer Science and Electronics, Kyushu Institute of Technology, Iizuka

More information

Implementation of Boolean Logic by Digital Circuits

Implementation of Boolean Logic by Digital Circuits Implementation of Boolean Logic by Digital Circuits We now consider the use of electronic circuits to implement Boolean functions and arithmetic functions that can be derived from these Boolean functions.

More information

An Efficient Heuristic Algorithm for Linear Decomposition of Index Generation Functions

An Efficient Heuristic Algorithm for Linear Decomposition of Index Generation Functions An Efficient Heuristic Algorithm for Linear Decomposition of Index Generation Functions Shinobu Nagayama Tsutomu Sasao Jon T. Butler Dept. of Computer and Network Eng., Hiroshima City University, Hiroshima,

More information

Chapter 2 (Lect 2) Canonical and Standard Forms. Standard Form. Other Logic Operators Logic Gates. Sum of Minterms Product of Maxterms

Chapter 2 (Lect 2) Canonical and Standard Forms. Standard Form. Other Logic Operators Logic Gates. Sum of Minterms Product of Maxterms Chapter 2 (Lect 2) Canonical and Standard Forms Sum of Minterms Product of Maxterms Standard Form Sum of products Product of sums Other Logic Operators Logic Gates Basic and Multiple Inputs Positive and

More information

Improved ESOP-based Synthesis of Reversible Logic

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

More information

Design and Implementation of Carry Tree Adders using Low Power FPGAs

Design and Implementation of Carry Tree Adders using Low Power FPGAs 1 Design and Implementation of Carry Tree Adders using Low Power FPGAs Sivannarayana G 1, Raveendra babu Maddasani 2 and Padmasri Ch 3. Department of Electronics & Communication Engineering 1,2&3, Al-Ameer

More information

CHAPTER 7 MULTI-LEVEL GATE CIRCUITS NAND AND NOR GATES

CHAPTER 7 MULTI-LEVEL GATE CIRCUITS NAND AND NOR GATES CHAPTER 7 MULTI-LEVEL GATE CIRCUITS NAND AND NOR GATES This chapter in the book includes: Objectives Study Guide 7.1 Multi-Level Gate Circuits 7.2 NAND and NOR Gates 7.3 Design of Two-Level Circuits Using

More information

On the Use of Transeunt Triangles to Synthesize Fixed-Polarity Reed-Muller Expansions of Functions

On the Use of Transeunt Triangles to Synthesize Fixed-Polarity Reed-Muller Expansions of Functions On the Use of Transeunt Triangles to Synthesize Fixed-Polarity Reed-Muller Expansions of Functions Jon T. Butler Dept. of Electr. and Comp. Eng. Naval Postgraduate School Monterey, CA 93943-5121 U.S.A.

More information

Chapter 2 Fault Modeling

Chapter 2 Fault Modeling Chapter 2 Fault Modeling Jin-Fu Li Advanced Reliable Systems (ARES) Lab. Department of Electrical Engineering National Central University Jungli, Taiwan Outline Why Model Faults? Fault Models (Faults)

More information

ELCT201: DIGITAL LOGIC DESIGN

ELCT201: DIGITAL LOGIC DESIGN ELCT2: DIGITAL LOGIC DESIGN Dr. Eng. Haitham Omran, haitham.omran@guc.edu.eg Dr. Eng. Wassim Alexan, wassim.joseph@guc.edu.eg Lecture 2 Following the slides of Dr. Ahmed H. Madian ذو الحجة 438 ه Winter

More information

Chapter 2 Boolean Algebra and Logic Gates

Chapter 2 Boolean Algebra and Logic Gates CSA051 - Digital Systems 數位系統導論 Chapter 2 Boolean Algebra and Logic Gates 吳俊興國立高雄大學資訊工程學系 Chapter 2. Boolean Algebra and Logic Gates 2-1 Basic Definitions 2-2 Axiomatic Definition of Boolean Algebra 2-3

More information

EEE130 Digital Electronics I Lecture #4

EEE130 Digital Electronics I Lecture #4 EEE130 Digital Electronics I Lecture #4 - Boolean Algebra and Logic Simplification - By Dr. Shahrel A. Suandi Topics to be discussed 4-1 Boolean Operations and Expressions 4-2 Laws and Rules of Boolean

More information

Unit 8A Computer Organization. Boolean Logic and Gates

Unit 8A Computer Organization. Boolean Logic and Gates Unit 8A Computer Organization Boolean Logic and Gates Announcements Bring ear buds or headphones to lab! 15110 Principles of Computing, Carnegie Mellon University - CORTINA 2 Representing and Manipulating

More information

PERFORMANCE ANALYSIS OF CLA CIRCUITS USING SAL AND REVERSIBLE LOGIC GATES FOR ULTRA LOW POWER APPLICATIONS

PERFORMANCE ANALYSIS OF CLA CIRCUITS USING SAL AND REVERSIBLE LOGIC GATES FOR ULTRA LOW POWER APPLICATIONS PERFORMANCE ANALYSIS OF CLA CIRCUITS USING SAL AND REVERSIBLE LOGIC GATES FOR ULTRA LOW POWER APPLICATIONS K. Prasanna Kumari 1, Mrs. N. Suneetha 2 1 PG student, VLSI, Dept of ECE, Sir C R Reddy College

More information

Derivative Operations for Lattices of Boolean Functions

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

More information

control in out in out Figure 1. Binary switch: (a) opened or off; (b) closed or on.

control in out in out Figure 1. Binary switch: (a) opened or off; (b) closed or on. Chapter 2 Digital Circuits Page 1 of 18 2. Digital Circuits Our world is an analog world. Measurements that we make of the physical objects around us are never in discrete units but rather in a continuous

More information

Proposal to Improve Data Format Conversions for a Hybrid Number System Processor

Proposal to Improve Data Format Conversions for a Hybrid Number System Processor Proposal to Improve Data Format Conversions for a Hybrid Number System Processor LUCIAN JURCA, DANIEL-IOAN CURIAC, AUREL GONTEAN, FLORIN ALEXA Department of Applied Electronics, Department of Automation

More information

Software Engineering 2DA4. Slides 8: Multiplexors and More

Software Engineering 2DA4. Slides 8: Multiplexors and More Software Engineering 2DA4 Slides 8: Multiplexors and More Dr. Ryan Leduc Department of Computing and Software McMaster University Material based on S. Brown and Z. Vranesic, Fundamentals of Digital Logic

More information

ECE 545 Digital System Design with VHDL Lecture 1. Digital Logic Refresher Part A Combinational Logic Building Blocks

ECE 545 Digital System Design with VHDL Lecture 1. Digital Logic Refresher Part A Combinational Logic Building Blocks ECE 545 Digital System Design with VHDL Lecture Digital Logic Refresher Part A Combinational Logic Building Blocks Lecture Roadmap Combinational Logic Basic Logic Review Basic Gates De Morgan s Law Combinational

More information

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

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

More information

10/14/2009. Reading: Hambley Chapters

10/14/2009. Reading: Hambley Chapters EE40 Lec 14 Digital Signal and Boolean Algebra Prof. Nathan Cheung 10/14/2009 Reading: Hambley Chapters 7.1-7.4 7.4 Slide 1 Analog Signals Analog: signal amplitude is continuous with time. Amplitude Modulated

More information

Fundamentals of Digital Design

Fundamentals of Digital Design Fundamentals of Digital Design Digital Radiation Measurement and Spectroscopy NE/RHP 537 1 Binary Number System The binary numeral system, or base-2 number system, is a numeral system that represents numeric

More information

Cs302 Quiz for MID TERM Exam Solved

Cs302 Quiz for MID TERM Exam Solved Question # 1 of 10 ( Start time: 01:30:33 PM ) Total Marks: 1 Caveman used a number system that has distinct shapes: 4 5 6 7 Question # 2 of 10 ( Start time: 01:31:25 PM ) Total Marks: 1 TTL based devices

More information

vidyarthiplus.com vidyarthiplus.com vidyarthiplus.com ANNA UNIVERSITY- COMBATORE B.E./ B.TECH. DEGREE EXAMINATION - JUNE 2009. ELECTRICAL & ELECTONICS ENGG. - FOURTH SEMESTER DIGITAL LOGIC CIRCUITS PART-A

More information

Digital Logic (2) Boolean Algebra

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

More information

Quiz 2 Solutions Room 10 Evans Hall, 2:10pm Tuesday April 2 (Open Katz only, Calculators OK, 1hr 20mins)

Quiz 2 Solutions Room 10 Evans Hall, 2:10pm Tuesday April 2 (Open Katz only, Calculators OK, 1hr 20mins) UNIVERSITY OF CALIFORNIA AT BERKELEY ERKELEY DAVIS IRVINE LOS ANGELES RIVERSIDE SAN DIEGO SAN FRANCISCO SANTA BARBARA SANTA CRUZ Department of Electrical Engineering and Computer Sciences Quiz 2 Solutions

More information

Construction of a reconfigurable dynamic logic cell

Construction of a reconfigurable dynamic logic cell PRAMANA c Indian Academy of Sciences Vol. 64, No. 3 journal of March 2005 physics pp. 433 441 Construction of a reconfigurable dynamic logic cell K MURALI 1, SUDESHNA SINHA 2 and WILLIAM L DITTO 3 1 Department

More information

L2: Combinational Logic Design (Construction and Boolean Algebra)

L2: Combinational Logic Design (Construction and Boolean Algebra) L2: Combinational Logic Design (Construction and Boolean Algebra) Acknowledgements: Lecture material adapted from Chapter 2 of R. Katz, G. Borriello, Contemporary Logic Design (second edition), Pearson

More information

CpE358/CS381. Switching Theory and Logical Design. Summer

CpE358/CS381. Switching Theory and Logical Design. Summer Switching Theory and Logical Design - Class Schedule Monday Tuesday Wednesday Thursday Friday May 7 8 9 - Class 2 - Class 2 2 24 - Class 3 25 26 - Class 4 27 28 Quiz Commencement 3 June 2 - Class 5 3 -

More information

Optimization of reversible sequential circuits

Optimization of reversible sequential circuits WWW.JOURNALOFCOMPUTING.ORG 208 Optimization of reversible sequential circuits Abu Sadat Md. Sayem, Masashi Ueda Abstract In recent year s reversible logic has been considered as an important issue for

More information

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals ESE 570: Digital Integrated Circuits and VLSI Fundamentals Lec 19: March 29, 2018 Memory Overview, Memory Core Cells Today! Charge Leakage/Charge Sharing " Domino Logic Design Considerations! Logic Comparisons!

More information

Testability. Shaahin Hessabi. Sharif University of Technology. Adapted from the presentation prepared by book authors.

Testability. Shaahin Hessabi. Sharif University of Technology. Adapted from the presentation prepared by book authors. Testability Lecture 6: Logic Simulation Shaahin Hessabi Department of Computer Engineering Sharif University of Technology Adapted from the presentation prepared by book authors Slide 1 of 27 Outline What

More information

A Novel Low Power 1-bit Full Adder with CMOS Transmission-gate Architecture for Portable Applications

A Novel Low Power 1-bit Full Adder with CMOS Transmission-gate Architecture for Portable Applications A Novel Low Power 1-bit Full Adder with CMOS Transmission-gate Architecture for Portable Applications M. C. Parameshwara 1,K.S.Shashidhara 2 and H. C. Srinivasaiah 3 1 Department of Electronics and Communication

More information

CMPEN 411 VLSI Digital Circuits Spring Lecture 21: Shifters, Decoders, Muxes

CMPEN 411 VLSI Digital Circuits Spring Lecture 21: Shifters, Decoders, Muxes CMPEN 411 VLSI Digital Circuits Spring 2011 Lecture 21: Shifters, Decoders, Muxes [Adapted from Rabaey s Digital Integrated Circuits, Second Edition, 2003 J. Rabaey, A. Chandrakasan, B. Nikolic] Sp11 CMPEN

More information

Anand Raghunathan MSEE 348

Anand Raghunathan MSEE 348 ECE 595Z: Digital VLSI Design Automation, Spring 2012 2012 Anand Raghunathan 1 ECE 595Z Digital Systems Design Automation Module 2 (Lectures 3-5) : Advanced Boolean Algebra Lecture 5 Anand Raghunathan

More information

Clock-Gating and Its Application to Low Power Design of Sequential Circuits

Clock-Gating and Its Application to Low Power Design of Sequential Circuits 415 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I: FUNDAMENTAL THEORY AND APPLICATIONS, VOL. 47, NO. 103, MARCH 2000 [13] E. Ott, C. Grebogi, and J. A. Yorke, Controlling chaos, Phys. Rev. Lett., vol. 64,

More information

Week-I. Combinational Logic & Circuits

Week-I. Combinational Logic & Circuits Week-I Combinational Logic & Circuits Overview Binary logic operations and gates Switching algebra Algebraic Minimization Standard forms Karnaugh Map Minimization Other logic operators IC families and

More information

How to Catch the Golden Fish of Minimum ESOP Into the Net of Canonical Forms

How to Catch the Golden Fish of Minimum ESOP Into the Net of Canonical Forms How to Catch the Golden Fish of Minimum EOP Into the Net of Canonical Forms Malgorzata Chrzanowska-Jeske, Marek Perkowski, and Alan Mishchenko Abstract Portland tate University, epartment of Electrical

More information

Additional Gates COE 202. Digital Logic Design. Dr. Muhamed Mudawar King Fahd University of Petroleum and Minerals

Additional Gates COE 202. Digital Logic Design. Dr. Muhamed Mudawar King Fahd University of Petroleum and Minerals Additional Gates COE 202 Digital Logic Design Dr. Muhamed Mudawar King Fahd University of Petroleum and Minerals Presentation Outline Additional Gates and Symbols Universality of NAND and NOR gates NAND-NAND

More information

Area-Time Optimal Adder with Relative Placement Generator

Area-Time Optimal Adder with Relative Placement Generator Area-Time Optimal Adder with Relative Placement Generator Abstract: This paper presents the design of a generator, for the production of area-time-optimal adders. A unique feature of this generator is

More information

Synchronous Sequential Logic

Synchronous Sequential Logic 1 IT 201 DIGITAL SYSTEMS DESIGN MODULE4 NOTES Synchronous Sequential Logic Sequential Circuits - A sequential circuit consists of a combinational circuit and a feedback through the storage elements in

More information