Spectral Techniques for Reversible Logic Synthesis

Size: px
Start display at page:

Download "Spectral Techniques for Reversible Logic Synthesis"

Transcription

1 Spectral Techniques or Reersible Logic Synthesis D. Michael Miller Gerhard W. Dueck Department o Computer Science Faculty o Computer Science Uniersity o Victoria Uniersity o New Brunswick Victoria, BC, Canada V8w 3P6 Fredericton, NB, Canada E3B 5A3 mmiller@csr.uic.ca gdueck@unb.ca ABSTRACT Reersible circuits can lead to low-power CMOS implementations and are also o interest in optical and quantum computing. In this paper, we consider the synthesis o reersible logic assuming a generalized Tooli gate. We make use o Rademacher-Walsh spectral techniques and in particular a spectral measure o unction complexity used as a metric in guiding the search or a solution. The synthesis procedure introduced deelops the circuit rom inputs to outputs and rom outputs to inputs simultaneously taking adantage o the best translation aailable at each step. No backtracking or lookahead is used. Preliminary results are gien or reersible and nonreersible unctions together with seeral ideas or uture work. 1. INTRODUCTION A digital circuit is reersible i it maps each input pattern to a unique output pattern. Landauer [9] proed that traditional irreersible gates lead to power dissipation in a circuit regardless o its implementation. Bennett [1] showed that or power not to be dissipated it is necessary that the circuit be build rom reersible gates. Reersible circuits are o interest because o their potential application in low-power CMOS design, quantum computation [12] and optical computing. Here we consider the synthesis o a reersible circuit as a composition o reersible logic gates. We do not elaborate on technology issues but do make the ollowing assumptions: (i) an-out is not permitted; (ii) loops are not permitted; and (ii) permutation o connections between gates is permitted. We assume a generalized Tooli gate which encompasses the NOT, Feynman [4], and 3*3 and 4*4 Tooli [19] gates. Fredkin [5] gates are not handled explicitly but can be identiied as a pair o identical Feynman gates with an appropriate interening Tooli gate. The work presented here is an extension to the work presented by the irst author in [13]. Synthesis o reersible logic is signiicantly dierent rom conentional logic synthesis. Since loops are not permitted, a reersible logic circuit can be speciied as a simple sequence o gates. Further since an-out is not permitted, and assuming an appropriate technology, a reersible logic circuit can realize the inerse speciication simply by applying the gates in the reerse order. Hence, synthesis can be carried out rom the inputs toward the outputs or rom the outputs toward the inputs. The method presented here synthesizes the circuit by working in both directions simultaneously, a signiicant improement to the method in [13] which worked only rom the outputs toward the inputs. In addition, as will be shown by example, it is adantageous to synthesize a circuit or a gien reersible speciication and also or the inerse speciication taking the solution to be the simpler o the two results. The paper is organized as ollows. Section 2 proides the necessary background on reersible logic, the Researcher-Walsh spectral domain, and the spectral measure o unction complexity used in this work. Section 3 describes output and input translation and presents the synthesis method. Reersible and irreersible examples are presented in Sections 4 and 5, respectiely. The paper concludes with obserations and suggestions or urther work in Section PRELIMINARIES 2.1 Reersible Logic Gates A reersible logic gate is a k-input, k-output (denoted k*k) deice that maps each possible input pattern to a unique output pattern. For the gates considered, not only is the circuit reersible, the orward and reerse mappings are identical. Many reersible logic gates hae been studied in the literature [2][4][5] [8][1][15][19]. Table 1 deines the reersible gates commonly considered in the literature. The bi-directional nature o these gates is emphasized by using conentional quantum logic notation [14] where the same labels are used on both sides o the gate. We use to denote the transormed side rather than a prime as oten used in the literature in order to aoid any conusion with complementation. One can readily eriy each o these gates is reersible. Feynman and 3*3 Tooli gates transorm a single ariable while the Fredkin gate transorm a pair o outputs.

2 Gate Type Functionality Gate Notation 1*1 Not x = x NOT(x) 2*2 Feynman [4] x = x y = x y 3*3 Tooli [19] x = x y = y z = xy z 3*3 Fredkin [5] x = x y = xy xz z = xz xy FEY(x,y) TOF3(x,y,z) FRE(x,y,z) Table 1: Reersible Logic Gates. The obious transormations apply regarding NOT and FEY. Further: FRE( xyz,, ) = FEY( yz, )TOF3( xzy,, )FEY( yz, ) (1) rom which it ollows that TOF3( xyz,, ) = FEY( zy, )FRE( xzy,, )FEY( zy, ) (2) The Tooli gate can be generalized to the n * n case in the obious way giing TOFn( x1, x2,..., xn 1, y) (3) x = x, y = x x... x y i i 1 2 n 1 From Table 1, we can see a Feynman gate is a TOF2 and a NOT gate can be interpreted as a TOF1 by treating the AND o an empty set o ariables as 1 and recalling 1 x = x. Equation (1) shows a Fredkin gate can be realized as a sequence o three generalized Tooli gates. Hence we shall concentrate on the use o generalized TOFn gates in our synthesis method. Note that higher order Tooli gates can be expressed as combinations o Tooli gates with ewer inputs by introducing constant inputs. For example, TOF4( wxyz,,, ) = TOF3( wxe,, ) TOF3( yez,, ) (4) where e is constant as input to the let TOF3. We assume complementation is internal to the generalized Tooli gate and will or example write TOF3(a',b',c) to mean c = a b c with a and b unaected as they pass through the gate. Our synthesis procedure does identiy some complementations which can not be absorbed into other gates. These we shall write as TOF1 gates. 2.2 Rademacher-Walsh Spectral Domain A completely-speciied Boolean unction ( xn,..., x2, x1) is deined by a column ector o 2 n s and 1 s denoted F. The Rademacher-Walsh spectrum [6] o the unction is gien by R = T F (5) n where the transorm matrix T is a Hadamard matrix deined as T = [ 1] p 1 p 1 T T (6) p T = p 1 p 1 T T Taking 1 as logic and 1 as logic 1, each row o the transorm matrix can be seen to correspond to the truth ector o the exclusie-or (EXOR) o a subset o x 1, x 2... x n. Each spectral coeicient thus measures the correlation o F to a particular EXOR unction and the spectral coeicients are identiied by subscripts indicating the ariables inoled, e.g. or n = 3, R = r r1 r2 r1,2 r3 r1,3 r2,3 r 1,2,3 (7) r denotes the EXOR o no ariables, i.e. the constant unction and can be seen to simply count the number o 1 s in F. All the other coeicients take alues in the range 2 n 1 denoting perect agreement with the corresponding EXOR unction and 2 n 1 denoting perect agreement with the complement o that EXOR unction. The coeicients r1, r2,..., r n are termed the irst-order coeicients. Each measures correlation to a single ariable. These are o particular importance to our method. Consider two unctions, and g with spectra R and R g, respectiely. Boolean operations can be perormed directly in the spectral domain [6] as shown in Table 1. NOT AND OR EXOR n n 2 1 g = g u u= r = 2 r ; r = r n r r r ( u is bit-wise ) g g g R = R R R g g g R = R R 2R Table 2: Logic Computations in the Spectral Domain. 2.3 Function Complexity One simple measure o unction complexity is a count o the number o adjacent s and adjacent 1 s on its Karnaugh map [7]. It has been shown [6], that this count is gien by 2

3 n 2 1 C 2 ( 1 n 1 ) 2 2 n n 2 2 = r (8) = where is the number o 1 s in the binary expansion o. Z ( R ), the number o zero coeicients in R, is a simple measure o the complexity o the spectrum o a unction but is not a direct measure o unction complexity since all EXOR unctions, including single ariables and their complements, hae 2 n 2 zero-alued coeicients. Howeer, all such unctions are equialent under linear translation [6][7], and hence amenable to implementation using Feynman gates, so Z ( R ) is o interest. In the synthesis procedure described below, we use the complexity metric D( ) = n2 n Z( R ) C( ) (9) D( ) gies a higher alue the greater the number o zeroalued spectral coeicients, and when that measure is equal, to unctions with higher adjacency count. Single ariables and their complements yield the maximum alue o D( ) or a gien n although they are not unique in that regard. 3. SYNTHESIS The synthesis approach presented here is an enhancement to the method presented by the irst author in [13]. In particular, the earlier method deeloped the circuit rom the outputs towards the inputs. Here we deelop the circuit in both directions. 3.1 Output Translation An output translation is the application o a TOFn gate across a set o unctions (outputs). In general, this can be expressed as TOF n ( α, α,...,, ) 2 αn 1 β (1) The single output β is aected. For example, Table 3 shows the application o the output translation TOF 3(, 1, 2) which results in 2 = 1 2. c b a 1 2 c b a (a) (b) Table 3: (a) beore translation (b) ater output translation. This simple translation interchanges two output patterns (emphasized in bold italics). In general, an output translation will interchange blocks o rows. The reersibility o the speciication is clearly presered. The synthesis method in [13] employed only this orm o translation. In our method the translation is perormed directly on the unction spectra. 3.2 Input Translation An input translation is similar but applies to the input side o the speciication. The general orm is TOF nx ( α, x,...,, ) 1 α x x 2 αn 1 β (11) Only input x β is aected. Table 4 illustrates application o the input translation TOF 2( bc, ) resulting in c = c b. c b a 1 2 c b a 1 2 c b a (a) (b) (c) Table 4: (a) beore translation (b) ater input translation (c) ater rearrangement. Table 4 (c) shows the result ater rearranging the input patterns into standard order. From this we see that an input translation in act interchanges blocks o output patterns. In general, as shown, the moement o output patterns resulting rom an input translation cannot be accomplished by an output translation. Also note that an input translation will generally aect more than one output, and oten all outputs, whereas an output translation always aects a single output. Input translations can be carried out directly in the spectral domain but except or TOF1 and TOF2, the operations are rather complex. Our current implementation perorms the translation in the unction domain and then transorms the results to spectra. 3.3 Synthesis Method Gien a reersible logic speciication expressed as a system o Boolean unctions i ( xn,..., x2, x1),1 i n, our method irst transorms each unction to the spectral domain giing the spectra R i,1 i n.. The irst phase o our method is the iteratie application o the ollowing procedure which or each iteration identiies a single generalized Tooli gate and input complementation pattern. The identiied gate corresponds to either an input or an output translation, whicheer is ound to be best in terms o improing the complexity measure D. Computations or output translation are carried out in the spectral domain using the rules in Table 2. Computations or input translations require conersion between the spectral and unctional domains. 3

4 Procedure Input: Spectra R i,1 i n. Output: One generalized Tooli gate and input permutation pattern, and transormed spectra R i,1 i n. Process: (a) Examine the eect o each input translation and select the translation (generalized Tooli gate and input complementation pattern) that results in the maximum positie change in D ( i ) summed across all the output unctions with no negatie change to any D ( i ). In the case o a tie, choose the one with ewest gate inputs and i there is more than one with maximum positie change and the same number o inputs, choose the one with the minimum number o input complementations. I there is still a tie, the irst encountered is arbitrarily chosen. Note that complementation o the ariable aected by a Tooli gate is neer considered. (b) Examine the eect o each aailable output translation and select the translation (generalized Tooli gate and input complementation pattern) that results in the maximum positie change in D ( i ) or the single output unction aected by the translation. Ties are resoled in the same manner as or input translations. Note that output translations are not considered that would aect an output that has already been translated to a single ariable or its complement. Once again, complementation o the ariable aected by the Tooli gate is not considered. (c) I neither (a) or (b) identiies a translation, the procedure terminates in error. Otherwise choose the translation rom (a) or (b) that results in the greatest improement. In the case o a tie, the input translation is chosen. (d) I an output translation is chosen in (c), R j = R j, j i, where i is the output aected by the selected gate. Ri is computed based on the chosen translation directly in the spectral domain. (e) I an input translation is chosen in (c), each o the Ri is transormed to the unctional domain, the unctional speciications are rearranged according to the input translation, and the Ri are then ound by transorming the permuted unctional speciications. The synthesis process is complete when the spectra R i each represent a unique ariable or its complement. At this point we hae an ordered list o possible interleaed input and output translations, each with an associated generalized Tooli gate and input complementation pattern. In the second phase o our procedure, the circuit is produced as an ordered sequence o generalized Tooli gates as ollows: (a) Each output unction that has been translated to the complement o an input ariable requires a TOF1 (NOT) gate as a inal output translation. (b) The output permutation pi,1 i n, is such that xp is i the ariable, or complemented ariable, identiied by R i. (c) The circuit begins with the Tooli gates rom input translations listed in the order they were identiied. (d) The circuits concludes with the Tooli gates rom output translations listed in reerse order to the order in which they were identiied. This set o Tooli gates begins with any TOF1 gates identiied in (a). The ariable labels or the Tooli gates associated with output translations including the TOF1 gates are relabeled according to the permutation identiied in (b). (e) The identiied circuit produces the originally speciied outputs in the permutation order identiied in (b). () As a inal step, Fredkin gates can be inserted by applying (1). Other optimizations can be applied such as inerter reduction. The circuit is produced as a sequence o Tooli gates rom the input side to the output side. O course, applying the sequence in reerse transorms the output side to the input side. The synthesis procedure described here is a signiicant extension to the one described in [13] as it uses input translation as well as output translation. In addition, the procedure has been extended to generalized Tooli gates. The work in [13] considered only up to TOF4 gates. Finally, the procedure described here uses a dierent rule or breaking ties. Preerence is here gien to maximizing the improement in the unction complexity metric whereas in [13] preerence was gien to minimizing the gate width. Experimentation has shown the scheme used here in general yields better results. 4. REVERSIBLE EXAMPLES For each example, the speciication is gien as an ordered set o decimal numbers which deine the truth table speciication o the reersible logic problem to be realized. To illustrate, the speciication or Example 1 deines a Fredkin gate as speciied in Table 5. The circuit is gien as an ordered sequence o reersible gates. Read rom let to right they transorm the let side o the speciication to the right side. The output permutation is not noted i it is the identity. Example 1: Veriication o realizing a Fredkin gate using two Feynman gates and a Tooli gate. Speciication: [,1,2,3,4,6,5,7] (corresponds to Table 5) Circuit: TOF2(b,a) TOF3(c,a,b) TOF2(b,a) 4

5 c b a c b a Table 5 Fredkin Gate Speciication. Example 2: This is a second example o the interchange o two positions in the speciication. Note the analogous structure to that o the Fredkin gate realization the right pair o TOF2 gates can be reersed to better show the expected symmetry. The circuit gien by our method is identical to a solution proided by Perkowski [16]. Speciication: [,1,2,4,3,5,6,7] Circuit: TOF2(c,b) TOF2(c,a) TOF3(b,a,c) TOF2(c,b) TOF2(c,a) Example 3: The our input extension o Example 2. The right three TOF2 gates can be permuted to better show the symmetry. Speciication: [,1,2,3,4,5,6,8,7,9,1,11,12,13,14,15] Circuit: TOF2(d,c) TOF2(d,b) TOF2(d,a) TOF4(c,b,a,d) TOF2(d,c) TOF2(d,b) TOF2(d,a) Example 4: This is increment mod 2 n or n = 3. Speciication: [1,2,3,4,5,6,7,] Circuit: TOF3(b,a,c) TOF2(a,b) TOF1(a) Example 5: This is the 4 input extension o Example 4. Note the generalization to the structure o the solution or the n = 3 case. The structure generalizes in the same manner or higher alues o n. Speciication: [1,2,3,4,5,6,7,8,9,1,11,12,13,14,15,] Circuit: TOF4(c,b,a,d) TOF3(b,a,c) TOF2(a,b) TOF1(a) Example 6: This example is taken rom [17]. Speciication: [3,11,2,1,,7,1,6,15,8,14,9,13,5,12,4] Circuit: TOF1(c) TOF1(b) TOF2(a,d) TOF2(c,d) TOF3(a',d,c) TOF2(c,d) TOF2(c,a) TOF3(a',d',b) The three underlined gates in the aboe solution can be replaced with the single Fredkin gate FRE(a',c,d). The outputs o the circuit are the permuted order (c,a,d,b). Note that (d,c,b,a) is the standard unpermuted order. The solution is comparable to the solution gien in [17]. Example 7: This is the inerse to the speciication in Example 6. This shows the importance o applying our synthesis method to both a speciication and the corresponding inerse (except when the speciication is sel-inerse) and choosing the better o the results. Speciication: [4,6,2,,15,13,7,5,9,11,3,1,14,12,1,8] Circuit: TOF3(c',b',a) TOF2(c,b) TOF2(c,d) TOF1(b) TOF1(a) TOF3(b,d,c) TOF2(c,b) In this case, the output permutation is (c,b,a,d). Comparing the solution or Examples 6 and 7 shows the importance o applying the synthesis method to a problem and its inerse. The resulting circuit can be quite dierent. One can o course choose between the solution to a problem or its inerse, since reading a solution in reerse gies a circuit or the inerse problem due to the reersibility o the gates. For example, reading the solution or example 6 rom right to let is a solution or Example 7, and reading the solution or Example 7 rom right to let is a solution or Example IRREVERSIBLE EXAMPLES An arbitrary combinational circuit composed o irreersible gates can be mapped to a reersible circuit typically with the addition o some number o constant inputs and garbage outputs [14]. Here our interest is to synthesize a reersible circuit rom an irreersible speciication and not the transormation o a irreersible circuit to a reersible one. To apply our synthesis method, an irreersible speciication must irst be transormed to a reersible one. We assume the gien speciication is totallyspeciied. 5.1 Single-Output Functions A single-output unction inoling input ariables x1, x2,..., xn is transormed to a speciication with n 1 inputs and n 1 outputs by: i) adding a new input ariable x n 1, ii) replacing the output by x n 1, iii) adding n outputs each equal to one o the original inputs x1, x2,..., x n. It is easily eriied that the speciication constructed in this way assigns a unique output pattern to each input pattern and is thereore reersible. By setting x n 1 = on input, the original output is realized. Example 8: This procedure or transorming a single-output unction is illustrated or the simple example o the 2-input AND unction in Table 6. The resulting circuit is the single gate TOF3(b,a,c) which realizes the AND o a and b when c is on input. b a c b a c b a (a) (b) Table 6: (a) 2-input AND (b) reersible speciication deried rom 2-input AND. 5

6 Example 9: The two o ie checker unction has ie inputs and a single output which is 1 i, and only i, two o the inputs are 1. Transorming this unction to a reersible speciication as described aboe and then applying our synthesis procedure yields the circuit: TOF3(b',a',) TOF4(d',c',a,) TOF4(e',c',b',) TOF6(e,d',c',b,a,) TOF6(e',d',c,b',a,) TOF6(e',d,c',b,a',) TOF6(e,d,c,b',a',) TOF5(e',d',c,a',) TOF5(e,d',c',a',) with output permutation (,e,d,c,b,a). Variable is the desired output and should be set to on input. This solution uses two more Tooli gates than the solution ound by Dueck and Maslo [3]. Their algorithm uses exhaustie ealuation at each stage including two-step look-ahead to choose the best generalized Tooli gate. Example 1: To illustrate this process is equally eectie or a non-symmetric unction, consider the 5-input, single output unction which is 1 or the ie input patterns e'd'c'b'a, e'd'c'ba, e'd'cba, e'dcba and edcba. Our approach identiies the simple circuit TOF6(e,d,c,b,a,) TOF5(e',c,b,a,) TOF5(e',d',c',a,) where again ariable is the desired output and should be set to on input. 5.2 Multiple-Output Functions The approach described aboe or an extension to it is applied or multiple-output unctions. In this case, the number o outputs to be added is at least log2 m where m is the maximum number o times a single output pattern appears in the gien speciication [11]. Additional outputs and also additional inputs may be required to ensure the deried speciication has the same number o inputs and outputs, a requirement or it to be reersible. The transormation o the gien speciication must be done in such a way as to yield a reersible speciication without introducing undue complexity. Example 11: Table 7 is a reersible speciication deried rom a ull adder speciication shown in bold italics. Two outputs must be added, as the output patterns 1 and 1 each appear 3 times in the speciication o the ull adder. The resulting circuit is TOF2(b,c) TOF2(a,c) TOF1(d) TOF2(c,d) TOF4(c',b',a',d) TOF4(c,b,a,d) which can be simpliied by replacing TOF1(d) TOF2(c,d) by TOF2(c',d). Applying our synthesis method to the inerse o the speciication in Table 7, yields the similar complexity circuit: TOF2(b,c) TOF2(a,c) TOF2(c,d) TOF4(c,b',a',d) TOF4(c',b,a,d) d c b a d c b a Table 7: Reersible speciication deried rom the ull adder (bold italics). The simpler circuit TOF2(b,a) TOF2(a,c) TOF3(c,a,d) TOF3(b',a',d) TOF1(d) is ound by changing the speciication in Table 7 so that a = a b. This deinition or a is taking into account that a b is a useul subunction in the realization o the sum and carry unctions o the ull adder. Knowledge o the decomposition structure o the target unctions is o considerable beneit in choosing a reersible speciication. Applying our synthesis approach to the inerse o the latter speciication yields: TOF2(a,c) TOF2(b,a) TOF2(c,d) TOF4(c,b',a',d) TOF4(c',b,a,d) which is more complex. This latter circuit is interesting to compare to the circuit ound rom considering the inerse o the original speciication in Table 7. Example 11: As a inal example we consider the benchmark unction RD53. This unction has 5 inputs and 3 outputs. The outputs are the binary encoding o the weight o the input pattern i.e. the number o 1's in the input pattern. For example, input yields output, input 1 yields output 1 and input yields output 11. The maximum output pattern multiplicity is 1 so at least 4 garbage outputs must be added giing a total o at least 7 outputs. That in turn requires two inputs be added. We thus hae a speciication with inputs gedcba,,,,,, and outputs g,, e, d, c, b, a where edcbaare,,,, the original inputs. Let h 2, h 1, h be the original outputs with h 2 the most signiicant bit o the binary representation o the weight. A reersible speciication can be deried using the principles outlined aboe by setting g = h2 g, = h1, e = h, (12) d = e, c = d, b = c, a = b. 6

7 Setting g = = yields the desired outputs. Applying our synthesis method to this speciication yields the circuit TOF4(e,b,a,g) TOF2(e,a) TOF2(d,a) TOF2(c,a) TOF2(b,a) TOF1() TOF6(a,e',d',c',b,) TOF6(a',e,d,c',b', TOF5(a,e',d',b',) TOF4(a',e,d,) TOF2(a,) TOF6(a',e,d',c,b,) TOF6(a,e',d,c',b',) TOF6(a',e',d,c,b,) TOF6(a,e,d',c',b',) TOF2(a,) TOF6(a',e',d',c',b',) TOF6(a,e,d,c,b, TOF6(a',e',d,c,b,g) TOF6(a,e,d',c',b,g) TOF5(a',e,d,c,g) with output permutation (g,,a,e,d,c,b). The underlined TOF1 gate can be remoed by replacing the underlined TOF2 gate by TOF2(a',). The sequence TOF2(e,a) TOF2(d,a) TOF2(c,a) TOF2(b,a) in the aboe circuit is an indication that parity plays an important role in RD53. Changing the speciication in (12) so that d = e d c b and applying our synthesis procedure yields a circuit with 15 generalized Tooli gates. That circuit shows some urther parity dependency. This led us to consider the ollowing reersible speciication: g = h2 g, = h1, e = h, d = e d c b, c = d c b, (13) b = c b, a = b. Applying our synthesis algorithm yields the circuit TOF5(e,d,c,a,g) TOF2(b,c) TOF2(c,d) TOF2(d,e) TOF2(e,a) TOF3(e,a,) TOF3(c',b,) TOF3(d',c,) TOF3(e',d',) TOF1() TOF5(a',e,d',b,g) TOF5(a',d,c',b,g) with output permutation (g,,a,e,d,c,b). This circuit requires 12 Tooli gates as opposed to 2 or the initial reersible speciication. Far ewer input complementations are needed and the width o the required gates is greatly reduced. Note that the TOF1 gate can be remoed by complementing in (13). This assumes a constant 1 can be used as an input in the inal circuit implementation. The circuit ound by our method in that case uses 11 Tooli gates, whereas the method in [3] requires 13 Tooli gates with higher input counts. This example clearly shows the beneit o taking properties o the target unctions and an initial circuit realization into account when constructing and reining the reersible speciication. 6. CONCLUSION Results to date show the spectral-based synthesis method does indeed hae promise. We are currently deeloping a ormal proo that the method will terminate giing a circuit or any completely-speciied reersible speciication. The preliminary implementation o our synthesis method is in C and represents unctions and their spectra as ectors o length 2 n although ast transorm methods [6][18] are used in the implementation rather than the matrix transormation method. Execution time on a 75 MHz PC is reasonable or the examples shown, about 3 minutes or RD53. A decision diagram implementation is under deelopment so the method can be applied to larger problems. Preliminary work has shown that input and output translations can be carried out directly on unctional or spectral decision diagrams. In particular, input translations can be perormed as local translations on a decision diagram proided the ariables inoled are adjacent. While our synthesis method does not require extensie lookahead or back-tracking techniques, it does require the ull consideration o the possible Tooli gates and input complementation patterns at each stage o the synthesis. We are currently inestigating spectral criteria to reduce this searching. Lastly, we are examining how to ormalize the transormation o a nonreersible speciication to a reersible one. In particular, we are examining how spectral criteria that may aid this process. REFERENCES [1] Bennett, C., Logical Reersibility o Computation, IBM Jour. o Research and Deelopment, 17, 1973, pp [2] De Vos, A., Towards Reersible Digital Computers, Proc. European Con. Circuit Theory & Design, 1997, pp [3] Dueck, G. W., and D. Maslo, Reersible Function Synthesis with Minimum Garbage Outputs, submitted to RM-23. [4] Feynman, R., Quantum Mechanical Computers, Optics News,11, 1985, pp [5] Fredkin, E., and T. Tooli, Conseratie Logic, International Jour. Theoretical Physics, 1982, pp [6] Hurst, S. L., D. M. Miller, and J. C. Muzio, Spectral Techniques in Digital Logic, Academic Press, [7] Karposky, M. G., Finite Orthogonal Series in the Design o Digital Deices, John Wiley and Sons, [8] Kerntop, P., On Eiciency o Reersible Logic (3,3) Gates, Proc. 7th Intl. Con. MIXDES, 2, pp [9] Landauer, R., Irreersibility and Heat Generation in the Computational Process, IBM Journal o Research and Deelopment, 5, 1961, pp [1] Margolus, N., Physics and Computation, Ph. D. Thesis, Massachusetts Institute o Technology, [11] Maslo, D., and G. W. Dueck, Garbage in Reersible Designs o Multiple-Output Functions, submitted to RM-23. [12] Milburn, Gerard J., The Feynman Processor, Perseus Books, [13] Miller, D. M., Spectral and Two-Place Decomposition Techniques in Reersible Logic, Proc. Midwest Symposium on Circuits and Systems, on CD-ROM, August 22. [14] Nielsen, M. A., and I. L. Chuang, Quantum Computation and Quantum Inormation, Cambridge Uni. Press, 2. [15] Peres, A., Reersible Logic and Quantum Computers, Physical Reiew A, 32, 1985, pp [16] Perkowski, M. Priate communication. [17] Perkowski, M., et al., A General Decomposition or Reersible Logic, Proc. Fith Reed-Muller Workshop, 21, pp [18] Thornton, M. A., R. Drechsler and D. M. Miller, Spectral Techniques in VLSI CAD, Kluwer, 22. [19] Tooli, T., Reersible Computing, in Automata, Languages and Programming, Springer-Verlag, pp , 198. Acknowledgements: This work was supported in part by research grants rom the Natural Sciences and Engineering Research Council o Canada. This work was completed while the irst author was on sabbatical at the Uniersity o New Brunswick. 7

Reversible Function Synthesis with Minimum Garbage Outputs

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

More information

Synthesis of Fredkin-Toffoli Reversible Networks

Synthesis of Fredkin-Toffoli Reversible Networks IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL.???, NO.???,??? 2004 1 Synthesis of Fredkin-Toffoli Reversible Networks Dmitri Maslov, Gerhard W. Dueck, Member, IEEE, and D. Michael

More information

GF(4) Based Synthesis of Quaternary Reversible/Quantum Logic Circuits

GF(4) Based Synthesis of Quaternary Reversible/Quantum Logic Circuits GF(4) ased Synthesis o Quaternary Reversible/Quantum Logic Circuits MOZAMMEL H. A. KHAN AND MAREK A. PERKOWSKI Department o Computer Science and Engineering, East West University 4 Mohakhali, Dhaka, ANGLADESH,

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

Simpler Functions for Decompositions

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

More information

x 0x 1x 2 x 2 x 3 x 4 x 2 x 3 p q f g x 0x 1 x 2 x 3 Fig. 1: Optical gates x 4 x 0 x 1 x i Fig. 2: Optical circuit f xi=0 f xi=1

x 0x 1x 2 x 2 x 3 x 4 x 2 x 3 p q f g x 0x 1 x 2 x 3 Fig. 1: Optical gates x 4 x 0 x 1 x i Fig. 2: Optical circuit f xi=0 f xi=1 OR-Inerter Graphs or the Synthesis o Optical Circuits Arighna Deb, Robert Wille, Rol Drechsler Computer Science & Engineering, Jadapur Uniersity, India Institute or Integrated Circuits, Johannes Kepler

More information

Unified Architecture Level Energy-Efficiency Metric

Unified Architecture Level Energy-Efficiency Metric Uniied Architecture Leel nergy-iciency Metric Victor Zyuban BM Research Diision, T.J. Watson Research Center, Yorktown Heights, Y zyuban@us.ibm.com ABSTRACT The deelopment o power-eicient microprocessors

More information

Design of an Online Testable Ternary Circuit from the Truth Table

Design of an Online Testable Ternary Circuit from the Truth Table Design of an Online Testable Ternary Circuit from the Truth Table N. M. Nayeem and J. E. Rice Dept. of Math & Computer Science University of Lethbridge, Lethbridge, Canada {noor.nayeem,j.rice}@uleth.ca

More information

d dt T R m n p 1. (A) 4. (4) Carnot engine T Refrigerating effect W COPref. = 1 4 kw 5. (A)

d dt T R m n p 1. (A) 4. (4) Carnot engine T Refrigerating effect W COPref. = 1 4 kw 5. (A) . (A). (C) 5. (C) 7. ( to 5) 9. (C) 6. (C). (C). (D) 6. (A) 8. (0.6 to 0.66) 50. (D) 6. (C). (A) 5. (C) 7. (A) 9. (C) 5. (D) 6. (C). () 6. (C) 8. (600) 0. (D) 5. (B) 6. (D) 5. (A) 7. (A) 9. (D). (C) 5.

More information

Aerodynamic Admittance Function of Tall Buildings

Aerodynamic Admittance Function of Tall Buildings Aerodynamic Admittance Function o Tall Buildings in hou a Ahsan Kareem b a alou Engineering Int l, Inc., 75 W. Campbell Rd, Richardson, T, USA b Nataz odeling Laboratory, Uniersity o Notre Dame, Notre

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

Optimized Reversible Programmable Logic Array (PLA)

Optimized Reversible Programmable Logic Array (PLA) Journal of Advances in Computer Research Quarterly ISSN: 28-6148 Sari Branch, Islamic Azad University, Sari, I.R.Iran (Vol. 4, No. 1, February 213), Pages: 81-88 www.jacr.iausari.ac.ir Optimized Reversible

More information

Two-Qubit Quantum Gates to Reduce the Quantum Cost of Reversible Circuit

Two-Qubit Quantum Gates to Reduce the Quantum Cost of Reversible Circuit 11 41st IEEE International Symposium on Multiple-Valued Logic Two-Qubit Quantum Gates to Reduce the Quantum Cost of Reversible Circuit Md. Mazder Rahman, Anindita Banerjee, Gerhard W. Dueck, and Anirban

More information

1 Introduction In [2] a method for computing the Walsh spectrum in R-encoding of a completely specified binary-valued function was presented based on

1 Introduction In [2] a method for computing the Walsh spectrum in R-encoding of a completely specified binary-valued function was presented based on Computation of Discrete Function Chrestenson Spectrum Using Cayley Color Graphs Λ Mitchell A. Thornton Southern Methodist University Dallas, Texas mitch@engr.smu.edu D. Michael Miller University of Victoria

More information

Exact SAT-based Toffoli Network Synthesis

Exact SAT-based Toffoli Network Synthesis Eact SAT-based Toffoli Network Synthesis ABSTRACT Daniel Große Institute of Computer Science University of Bremen 28359 Bremen, Germany grosse@informatik.unibremen.de Gerhard W. Dueck Faculty of Computer

More information

CHAPTER 2 AN ALGORITHM FOR OPTIMIZATION OF QUANTUM COST. 2.1 Introduction

CHAPTER 2 AN ALGORITHM FOR OPTIMIZATION OF QUANTUM COST. 2.1 Introduction CHAPTER 2 AN ALGORITHM FOR OPTIMIZATION OF QUANTUM COST Quantum cost is already introduced in Subsection 1.3.3. It is an important measure of quality of reversible and quantum circuits. This cost metric

More information

Chapter 11 Collision Theory

Chapter 11 Collision Theory Chapter Collision Theory Introduction. Center o Mass Reerence Frame Consider two particles o masses m and m interacting ia some orce. Figure. Center o Mass o a system o two interacting particles Choose

More information

arxiv:quant-ph/ v1 24 Jul 2006

arxiv:quant-ph/ v1 24 Jul 2006 Techniques for the Synthesis of Reversible Toffoli Networks arxiv:quant-ph/0607166v1 24 Jul 2006 D. Maslov D. M. Miller G. W. Dueck Dept. of Combinatorics and Optimization Dept. of Computer Science Faculty

More information

Reversible Logic Synthesis with Output Permutation

Reversible Logic Synthesis with Output Permutation Please note: Methods introduced in this paper are availabe at www.revkit.org. Reversible Logic Synthesis with Output Permutation Robert Wille 1 Daniel Große 1 Gerhard W. Dueck 2 Rolf Drechsler 1 1 Institute

More information

A COMPARISON OF LOGICAL EFFICIENCY

A COMPARISON OF LOGICAL EFFICIENCY A COMPARISON OF LOGICAL EFFICIENCY OF REVERSIBLE AND CONVENTIONAL GATES P. KERNTOPF WARSAW UNIVERSITY OF TECHNOLOGY, POLAND ABSTRACT In contrast to conventional gates, reversible logic gates have the same

More information

Chapter 8: MULTIPLE CONTINUOUS RANDOM VARIABLES

Chapter 8: MULTIPLE CONTINUOUS RANDOM VARIABLES Charles Boncelet Probabilit Statistics and Random Signals" Oord Uniersit Press 06. ISBN: 978-0-9-0005-0 Chapter 8: MULTIPLE CONTINUOUS RANDOM VARIABLES Sections 8. Joint Densities and Distribution unctions

More information

ENERGY loss is an important consideration in digital design.

ENERGY loss is an important consideration in digital design. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 23, NO. 11, NOVEMBER 2004 1497 Reversible Cascades With Minimal Garbage Dmitri Maslov Gerhard W. Dueck, Member, IEEE

More information

A Shared-cube Approach to ESOP-based Synthesis of Reversible Logic

A Shared-cube Approach to ESOP-based Synthesis of Reversible Logic FACTA UNIVERSITATIS (NIŠ) SER.: ELEC. ENERG. vol. 16, April 24, xx-xx A Shared-cube Approach to ESOP-based Synthesis of Reversible Logic N. M. Nayeem and J. E. Rice Abstract: Reversible logic is being

More information

Original citation: Gao, Yan, Chen, Yunei and Bekkali, Abdelmoula. (06) Perormance o passie UHF RFID in cascaded correlated generalized Rician ading. IEEE Communications Letters. doi : 0.09/LCOMM.06.549

More information

On the Analysis of Reversible Booth s Multiplier

On the Analysis of Reversible Booth s Multiplier 2015 28th International Conference 2015 on 28th VLSI International Design and Conference 2015 14th International VLSI Design Conference on Embedded Systems On the Analysis of Reversible Booth s Multiplier

More information

DESIGN AND ANALYSIS OF A FULL ADDER USING VARIOUS REVERSIBLE GATES

DESIGN AND ANALYSIS OF A FULL ADDER USING VARIOUS REVERSIBLE GATES DESIGN AND ANALYSIS OF A FULL ADDER USING VARIOUS REVERSIBLE GATES Sudhir Dakey Faculty,Department of E.C.E., MVSR Engineering College Abstract The goal of VLSI has remained unchanged since many years

More information

An Explicit Lower Bound of 5n o(n) for Boolean Circuits

An Explicit Lower Bound of 5n o(n) for Boolean Circuits An Eplicit Lower Bound of 5n o(n) for Boolean Circuits Kazuo Iwama, Oded Lachish, Hiroki Morizumi, and Ran Raz Graduate School of Informatics, Kyoto Uniersity, Kyoto, JAPAN {iwama, morizumi}@kuis.kyoto-u.ac.jp

More information

Mean-variance receding horizon control for discrete time linear stochastic systems

Mean-variance receding horizon control for discrete time linear stochastic systems Proceedings o the 17th World Congress The International Federation o Automatic Control Seoul, Korea, July 6 11, 008 Mean-ariance receding horizon control or discrete time linear stochastic systems Mar

More information

Chapter 4. Combinational: Circuits with logic gates whose outputs depend on the present combination of the inputs. elements. Dr.

Chapter 4. Combinational: Circuits with logic gates whose outputs depend on the present combination of the inputs. elements. Dr. Chapter 4 Dr. Panos Nasiopoulos Combinational: Circuits with logic gates whose outputs depend on the present combination of the inputs. Sequential: In addition, they include storage elements Combinational

More information

2. ETA EVALUATIONS USING WEBER FUNCTIONS. Introduction

2. ETA EVALUATIONS USING WEBER FUNCTIONS. Introduction . ETA EVALUATIONS USING WEBER FUNCTIONS Introduction So ar we have seen some o the methods or providing eta evaluations that appear in the literature and we have seen some o the interesting properties

More information

Conference on Advances in Communication and Control Systems 2013 (CAC2S 2013)

Conference on Advances in Communication and Control Systems 2013 (CAC2S 2013) Conference on Advances in Communication and Control Systems 2013 (CAC2S 2013) VLSI IMPLEMENTATION OF OPTIMIZED REVERSIBLE BCD ADDER Ruchi Gupta 1 (Assistant Professor, JPIET, MEERUT), Shivangi Tyagi 2

More information

OPTIMAL DESIGN AND SYNTHESIS OF FAULT TOLERANT PARALLEL ADDER/SUBTRACTOR USING REVERSIBLE LOGIC GATES. India. Andhra Pradesh India,

OPTIMAL DESIGN AND SYNTHESIS OF FAULT TOLERANT PARALLEL ADDER/SUBTRACTOR USING REVERSIBLE LOGIC GATES. India. Andhra Pradesh India, OPTIMAL DESIGN AND SYNTHESIS OF FAULT TOLERANT PARALLEL ADDER/SUBTRACTOR USING REVERSIBLE LOGIC GATES S.Sushmitha 1, H.Devanna 2, K.Sudhakar 3 1 MTECH VLSI-SD, Dept of ECE, ST. Johns College of Engineering

More information

Synthesizing Reversible Circuits for Irreversible Functions

Synthesizing Reversible Circuits for Irreversible Functions Synthesizing Reversible Circuits for Irreversible Functions D. Michael Miller 1 Robert Wille 2 Gerhard W. Dueck 3 1 Department of Computer Science, University of Victoria, Canada 2 Group for Computer Architecture

More information

Technical Report: Projects & Background in Reversible Logic

Technical Report: Projects & Background in Reversible Logic Technical Report: Projects & Background in Reversible Logic TR-CSJR1-2005 J. E. Rice University of Lethbridge j.rice@uleth.ca 1 Introduction - What is Reversible Logic? In order to discuss new trends and

More information

FULL ADDER/ SUBTRACTOR USING REVERSIBLE LOGIC

FULL ADDER/ SUBTRACTOR USING REVERSIBLE LOGIC Volume 120 No. 6 2018, 437-446 ISSN: 1314-3395 (on-line version) url: http://www.acadpubl.eu/hub/ http://www.acadpubl.eu/hub/ FULL ADDER/ SUBTRACTOR USING REVERSIBLE LOGIC Dr. B. Balaji 1, M.Aditya 2,Dr.Erigela

More information

Regularity and Symmetry as a Base for Efficient Realization of Reversible Logic Circuits

Regularity and Symmetry as a Base for Efficient Realization of Reversible Logic Circuits Regularity and Symmetry as a Base for Efficient Realization of Reversible Logic Circuits Marek Perkowski*, Pawel Kerntopf 1, Alan Coppola 2, Andrzej Buller 3, Malgorzata Chrzanowska-Jeske, Alan Mishchenko,

More information

Quantified Synthesis of Reversible Logic

Quantified Synthesis of Reversible Logic Quantified Synthesis of Reversible Logic Robert Wille 1 Hoang M. Le 1 Gerhard W. Dueck 2 Daniel Große 1 1 Group for Computer Architecture (Prof. Dr. Rolf Drechsler) University of Bremen, 28359 Bremen,

More information

Design of Reversible Code Converters Using Verilog HDL

Design of Reversible Code Converters Using Verilog HDL Design of Reversible Code Converters Using Verilog HDL Vinay Kumar Gollapalli M. Tech (VLSI Design), K Koteshwarrao, M. Tech Assistant Professor, SSGN Srinivas, M. Tech Associate Professor & HoD, ABSTRACT:

More information

Research Article Function Synthesis Algorithm of RTD-Based Universal Threshold Logic Gate

Research Article Function Synthesis Algorithm of RTD-Based Universal Threshold Logic Gate Applied Mathematics Volume 5, Article ID 8757, 7 pages http://dx.doi.org/.55/5/8757 Research Article Function Synthesis Algorithm o RTD-Based Universal Threshold Logic Gate Maoqun Yao, Kai Yang, Congyuan

More information

A universal symmetry detection algorithm

A universal symmetry detection algorithm DOI 10.1186/s40064-015-1156-7 RESEARCH Open Access A universal symmetry detection algorithm Peter M Maurer * *Correspondence: Peter_Maurer@Baylor.edu Department o Computer Science, Baylor University, Waco,

More information

Group Theory Based Synthesis of Binary Reversible Circuits

Group Theory Based Synthesis of Binary Reversible Circuits Group Theory Based Synthesis of Binary Reversible Circuits Guowu Yang 1,XiaoyuSong 2, William N.N. Hung 2,FeiXie 1, and Marek A. Perkowski 2 1 Dept. of Computer Science, Portland State University, Portland,

More information

Realization of 2:4 reversible decoder and its applications

Realization of 2:4 reversible decoder and its applications Realization of 2:4 reversible decoder and its applications Neeta Pandey n66pandey@rediffmail.com Nalin Dadhich dadhich.nalin@gmail.com Mohd. Zubair Talha zubair.talha2010@gmail.com Abstract In this paper

More information

Design of Digital Adder Using Reversible Logic

Design of Digital Adder Using Reversible Logic RESEARCH ARTICLE Design of Digital Adder Using Reversible Logic OPEN ACCESS Gowthami P*, RVS Satyanarayana ** * (Research scholar, Department of ECE, S V University College of Engineering, Tirupati, AP,

More information

Scalable Systolic Structure to Realize Arbitrary Reversible Symmetric Functions

Scalable Systolic Structure to Realize Arbitrary Reversible Symmetric Functions GESTS Int l Trans. Computer Science and Engr., Vol.18, No.1 7 Scalable Systolic Structure to Realize Arbitrary Reversible Symmetric Functions Soo-Hong Kim and Sung Choi Dep t of Computer Software Engineering,

More information

A Novel Design for carry skip adder using purity preserving reversible logic gates

A Novel Design for carry skip adder using purity preserving reversible logic gates A Novel Design for carry skip adder using purity preserving reversible logic gates Abstract: The reversible logic is a most popular and emerging field in low power consideration. It will be having many

More information

Systems I: Computer Organization and Architecture

Systems I: Computer Organization and Architecture Systems I: Computer Organization and Architecture Lecture 6 - Combinational Logic Introduction A combinational circuit consists of input variables, logic gates, and output variables. The logic gates accept

More information

ENERGY EFFICIENT DESIGN OF REVERSIBLE POS AND SOP USING URG

ENERGY EFFICIENT DESIGN OF REVERSIBLE POS AND SOP USING URG ENERGY EFFICIENT DESIGN OF REVERSIBLE POS AND SOP USING URG Mr.M.Saravanan Associate Professor, Department of EIE Sree Vidyanikethan Engineering College, Tirupati. mgksaran@yahoo.com Dr.K.Suresh Manic

More information

Grover Algorithm Applied to Four Qubits System

Grover Algorithm Applied to Four Qubits System www.ccsenet.org/cis Computer and Inormation Science Vol., No. ; May Grover Algorithm Applied to Four Qubits System Z. Sakhi (Corresponding author) Laboratory o Inormation Technology and Modelisation, and

More information

USING AUTOCORRELATION COEFFICIENT-BASED COST FUNCTIONS IN ESOP-BASED TOFFOLOI GATE CASCADE GENERATION

USING AUTOCORRELATION COEFFICIENT-BASED COST FUNCTIONS IN ESOP-BASED TOFFOLOI GATE CASCADE GENERATION USING AUTOCORRELATION COEFFICIENT-BASED COST FUNCTIONS IN ESOP-BASED TOFFOLOI GATE CASCADE GENERATION J. E. Rice University of Lethbridge Department of Mathematics & Computer Science Lethbridge, Alberta,

More information

A Novel Synthesis Algorithm for Reversible Circuits

A Novel Synthesis Algorithm for Reversible Circuits A Novel Synthesis Algorithm for Reversible Circuits Mehdi Saeedi, Mehdi Sedighi*, Morteza Saheb Zamani Email: {msaeedi, msedighi, szamani}@ aut.ac.ir Quantum Design Automation Lab, Computer Engineering

More information

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

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

More information

DESIGN OF PARITY PRESERVING LOGIC BASED FAULT TOLERANT REVERSIBLE ARITHMETIC LOGIC UNIT

DESIGN OF PARITY PRESERVING LOGIC BASED FAULT TOLERANT REVERSIBLE ARITHMETIC LOGIC UNIT International Journal of VLSI design & Communication Systems (VLSICS) Vol.4, No.3, June 2013 DESIGN OF PARITY PRESERVING LOGIC BASED FAULT TOLERANT REVERSIBLE ARITHMETIC LOGIC UNIT Rakshith Saligram 1

More information

Control gates as building blocks for reversible computers

Control gates as building blocks for reversible computers Control gates as building blocks for reversible computers A. De Vos 1, B. Desoete 2, F. Janiak 3, and A. Nogawski 3 1 Universiteit Gent and Imec v.z.w., B-9000 Gent, Belgium 2 Universiteit Gent, B-9000

More information

FPGA IMPLEMENTATION OF BASIC ADDER CIRCUITS USING REVERSIBLE LOGIC GATES

FPGA IMPLEMENTATION OF BASIC ADDER CIRCUITS USING REVERSIBLE LOGIC GATES FPGA IMPLEMENTATION OF BASIC ADDER CIRCUITS USING REVERSIBLE LOGIC GATES B.Ravichandra 1, R. Kumar Aswamy 2 1,2 Assistant Professor, Dept of ECE, VITS College of Engineering, Visakhapatnam (India) ABSTRACT

More information

Design of Reversible Synchronous Sequential Circuits

Design of Reversible Synchronous Sequential Circuits Design of Reversible Synchronous Sequential Circuits Sonawane Parag Narayan 1, Hatkar Arvind Pandurang 2 1 E&TC,SVIT Chincholi 2 E&TC,SVIT Chincholi Abstract In early 70`s one computer requires one whole

More information

Least-Squares Spectral Analysis Theory Summary

Least-Squares Spectral Analysis Theory Summary Least-Squares Spectral Analysis Theory Summary Reerence: Mtamakaya, J. D. (2012). Assessment o Atmospheric Pressure Loading on the International GNSS REPRO1 Solutions Periodic Signatures. Ph.D. dissertation,

More information

Analog Computing Technique

Analog Computing Technique Analog Computing Technique by obert Paz Chapter Programming Principles and Techniques. Analog Computers and Simulation An analog computer can be used to solve various types o problems. It solves them in

More information

Power Optimization using Reversible Gates for Booth s Multiplier

Power Optimization using Reversible Gates for Booth s Multiplier International Journal for Modern Trends in Science and Technology Volume: 02, Issue No: 11, November 2016 ISSN: 2455-3778 http://www.ijmtst.com Power Optimization using Reversible Gates for Booth s Multiplier

More information

High Speed Time Efficient Reversible ALU Based Logic Gate Structure on Vertex Family

High Speed Time Efficient Reversible ALU Based Logic Gate Structure on Vertex Family International Journal of Engineering Research and Development e-issn: 2278-067X, p-issn: 2278-800X, www.ijerd.com Volume 11, Issue 04 (April 2015), PP.72-77 High Speed Time Efficient Reversible ALU Based

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

Mechanics for Vibratory Manipulation

Mechanics for Vibratory Manipulation Mechanics or Vibratory Manipulation Wesley H. Huang Matthew T. Mason Robotics Institute Carnegie Mellon Uniersity Abstract Vibratory manipulation is any mode o manipulation inoling repeated impacts due

More information

Exploiting Reversibility in the Complete Simulation of Reversible Circuits

Exploiting Reversibility in the Complete Simulation of Reversible Circuits Exploiting Reversibility in the Complete Simulation of Reversible Circuits Robert Wille Simon Stelter Rolf Drechsler Institute of Computer Science, University of Bremen, 28359 Bremen, Germany Cyber-Physical

More information

The achievable limits of operational modal analysis. * Siu-Kui Au 1)

The achievable limits of operational modal analysis. * Siu-Kui Au 1) The achievable limits o operational modal analysis * Siu-Kui Au 1) 1) Center or Engineering Dynamics and Institute or Risk and Uncertainty, University o Liverpool, Liverpool L69 3GH, United Kingdom 1)

More information

VHDL DESIGN AND IMPLEMENTATION OF C.P.U BY REVERSIBLE LOGIC GATES

VHDL DESIGN AND IMPLEMENTATION OF C.P.U BY REVERSIBLE LOGIC GATES VHDL DESIGN AND IMPLEMENTATION OF C.P.U BY REVERSIBLE LOGIC GATES 1.Devarasetty Vinod Kumar/ M.tech,2. Dr. Tata Jagannadha Swamy/Professor, Dept of Electronics and Commn. Engineering, Gokaraju Rangaraju

More information

TLT-5200/5206 COMMUNICATION THEORY, Exercise 3, Fall TLT-5200/5206 COMMUNICATION THEORY, Exercise 3, Fall Problem 1.

TLT-5200/5206 COMMUNICATION THEORY, Exercise 3, Fall TLT-5200/5206 COMMUNICATION THEORY, Exercise 3, Fall Problem 1. TLT-5/56 COMMUNICATION THEORY, Exercise 3, Fall Problem. The "random walk" was modelled as a random sequence [ n] where W[i] are binary i.i.d. random variables with P[W[i] = s] = p (orward step with probability

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

Gates for Adiabatic Quantum Computing

Gates for Adiabatic Quantum Computing Gates for Adiabatic Quantum Computing Richard H. Warren Abstract. The goal of this paper is to introduce building blocks for adiabatic quantum algorithms. Adiabatic quantum computing uses the principle

More information

SYNTHESIS AND TESTING OF REVERSIBLE TOFFOLI CIRCUITS. NOOR MUHAMMED NAYEEM Bachelor of Science, University of Dhaka, 2008

SYNTHESIS AND TESTING OF REVERSIBLE TOFFOLI CIRCUITS. NOOR MUHAMMED NAYEEM Bachelor of Science, University of Dhaka, 2008 SYNTHESIS AND TESTING OF REVERSIBLE TOFFOLI CIRCUITS NOOR MUHAMMED NAYEEM Bachelor of Science, University of Dhaka, 28 A Thesis Submitted to the School of Graduate Studies of the University of Lethbridge

More information

OPTIMAL PLACEMENT AND UTILIZATION OF PHASOR MEASUREMENTS FOR STATE ESTIMATION

OPTIMAL PLACEMENT AND UTILIZATION OF PHASOR MEASUREMENTS FOR STATE ESTIMATION OPTIMAL PLACEMENT AND UTILIZATION OF PHASOR MEASUREMENTS FOR STATE ESTIMATION Xu Bei, Yeo Jun Yoon and Ali Abur Teas A&M University College Station, Teas, U.S.A. abur@ee.tamu.edu Abstract This paper presents

More information

Technical Report: Considerations for Determining a Classification Scheme for Reversible Boolean Functions

Technical Report: Considerations for Determining a Classification Scheme for Reversible Boolean Functions Technical Report: Considerations for Determining a Classification Scheme for Reversible Boolean Functions 1 Introduction TR-CSJR2-2007 J. E. Rice University of Lethbridge j.rice@uleth.ca For many years

More information

Design of a Compact Reversible Random Access Memory

Design of a Compact Reversible Random Access Memory Design of a Compact Reversible Random Access Memory Farah Sharmin, Md. Masbaul Alam Polash, Md. Shamsujjoha, Lafifa Jamal, Hafiz Md. Hasan Babu Dept. of Computer Science & Engineering, University of Dhaka,

More information

Introduction. Outline. CSC/ECE 574 Computer and Network Security. Secret Keys or Secret Algorithms? Secrets? (Cont d) Secret Key Cryptography

Introduction. Outline. CSC/ECE 574 Computer and Network Security. Secret Keys or Secret Algorithms? Secrets? (Cont d) Secret Key Cryptography Outline CSC/ECE 574 Computer and Network Security Introductory Remarks Feistel Cipher DES AES Topic 3.1 Secret Key Cryptography Algorithms CSC/ECE 574 Dr. Peng Ning 1 CSC/ECE 574 Dr. Peng Ning 2 Secret

More information

Design of Efficient Adder Circuits Using PROPOSED PARITY PRESERVING GATE (PPPG)

Design of Efficient Adder Circuits Using PROPOSED PARITY PRESERVING GATE (PPPG) Design of Efficient Adder Circuits Using PROPOSED PARITY PRESERVING GATE (PPPG) Krishna Murthy M 1, Gayatri G 2, Manoj Kumar R 3 1 Department of ECE, MVGRCE, Vizianagaram, Andhra Pradesh krishnamurthy_madaka@yahoo.co.in

More information

CS/EE 181a 2010/11 Lecture 4

CS/EE 181a 2010/11 Lecture 4 CS/EE 181a 21/11 Lecture 4 General topic of today s lecture: Logic Optimization Karnaugh maps. Quine-McCluskey tabulation method (not in detail). Non series-parallel networks (some care is required). Reference

More information

Templates for Positive and Negative Control Toffoli Networks

Templates for Positive and Negative Control Toffoli Networks Templates for Positive and Negative Control Toffoli Networks Md Zamilur Rahman and Jacqueline E. Rice Department of Mathematics and Computer Science, University of Lethbridge, Lethbridge, AB, Canada {mdzamilur.rahman,j.rice}@uleth.ca

More information

Fault localization in reversible circuits is easier than for classical circuits

Fault localization in reversible circuits is easier than for classical circuits Fault localization in reversible circuits is easier than for classical circuits Kavitha Ramasamy, Radhika Tagare, Edward Perkins and Marek Perkowski Department of Electrical and Computer Engineering, Portland

More information

Design of a compact reversible binary coded decimal adder circuit

Design of a compact reversible binary coded decimal adder circuit Journal of Systems Architecture 52 (2006) 272 282 www.elsevier.com/locate/sysarc Design of a compact reversible binary coded decimal adder circuit Hafiz Md. Hasan Babu *, Ahsan Raja Chowdhury Department

More information

Mixed Signal IC Design Notes set 6: Mathematics of Electrical Noise

Mixed Signal IC Design Notes set 6: Mathematics of Electrical Noise ECE45C /8C notes, M. odwell, copyrighted 007 Mied Signal IC Design Notes set 6: Mathematics o Electrical Noise Mark odwell University o Caliornia, Santa Barbara rodwell@ece.ucsb.edu 805-893-344, 805-893-36

More information

Chapter 4: Properties of Pure Substances. Pure Substance. Phases of a Pure Substance. Phase-Change Processes of Pure Substances

Chapter 4: Properties of Pure Substances. Pure Substance. Phases of a Pure Substance. Phase-Change Processes of Pure Substances Chapter 4: roperties o ure Substances ure Substance A substance that has a ixed chemical composition throughout is called a pure substance such as water, air, and nitrogen A pure substance does not hae

More information

Differential Equations

Differential Equations LOCUS Dierential Equations CONCEPT NOTES 0. Motiation 0. Soling Dierential Equations LOCUS Dierential Equations Section - MOTIVATION A dierential equation can simpl be said to be an equation inoling deriaties

More information

arxiv: v1 [quant-ph] 20 Jul 2009

arxiv: v1 [quant-ph] 20 Jul 2009 An analysis of reversible multiplier circuits Anindita Banerjee and Anirban Pathak March 9, 2018 Jaypee Institute of Information Technology University, Noida, India arxiv:0907.3357v1 [quant-ph] 20 Jul

More information

Special types of Riemann sums

Special types of Riemann sums Roberto s Notes on Subject Chapter 4: Deinite integrals and the FTC Section 3 Special types o Riemann sums What you need to know already: What a Riemann sum is. What you can learn here: The key types o

More information

Equivalence Checking of Reversible Circuits

Equivalence Checking of Reversible Circuits Please note: Methods introduced in this paper are availabe at wwwrevkitorg Equivalence Checking of Reversible Circuits Robert Wille Daniel Große D Michael Miller 2 Rolf Drechsler Institute of Computer

More information

Implementation of Reversible Control and Full Adder Unit Using HNG Reversible Logic Gate

Implementation of Reversible Control and Full Adder Unit Using HNG Reversible Logic Gate Implementation of Reversible Control and Full Adder Unit Using HNG Reversible Logic Gate Naresh Chandra Agrawal 1, Anil Kumar 2, A. K. Jaiswal 3 1 Research scholar, 2 Assistant Professor, 3 Professor,

More information

On Universality of Ternary Reversible Logic Gates

On Universality of Ternary Reversible Logic Gates On Universality of Ternary Reversible Logic Gates Pawel Kerntopf*, Marek A. Perkowski**, Mozammel H. A. Khan*** *Institute of Computer Science, Department of Electronics and Information Technology, Warsaw

More information

Optimized Nanometric Fault Tolerant Reversible BCD Adder

Optimized Nanometric Fault Tolerant Reversible BCD Adder Research Journal of pplied Sciences, Engineering and Technology 4(9): 167-172, 212 ISSN: 24-7467 Maxwell Scientific Organizational, 212 Submitted: October 31, 211 ccepted: December 9, 211 Published: May

More information

Chapter 4: Techniques of Circuit Analysis

Chapter 4: Techniques of Circuit Analysis Chapter 4: Techniques of Circuit Analysis This chapter gies us many useful tools for soling and simplifying circuits. We saw a few simple tools in the last chapter (reduction of circuits ia series and

More information

Quantum Cost Optimization for Reversible Carry Skip BCD Adder

Quantum Cost Optimization for Reversible Carry Skip BCD Adder International Journal of Science and Technology Volume 1 No. 10, October, 2012 Quantum Cost Optimization for Reversible Carry Skip BCD Adder Md. Selim Al Mamun, Indrani Mandal, Uzzal Kumar Prodhan Department

More information

Class Website:

Class Website: ECE 20B, Winter 2003 Introduction to Electrical Engineering, II LECTURE NOTES #5 Instructor: Andrew B. Kahng (lecture) Email: abk@ece.ucsd.edu Telephone: 858-822-4884 office, 858-353-0550 cell Office:

More information

DESIGN OF OPTIMAL CARRY SKIP ADDER AND CARRY SKIP BCD ADDER USING REVERSIBLE LOGIC GATES

DESIGN OF OPTIMAL CARRY SKIP ADDER AND CARRY SKIP BCD ADDER USING REVERSIBLE LOGIC GATES Journal of Computer Science 10 (5): 723-728, 2014 ISSN: 1549-3636 2014 doi:10.3844/jcssp.2014.723.728 Published Online 10 (5) 2014 (http://www.thescipub.com/jcs.toc) DESIGN OF OPTIMAL CARRY SKIP ADDER

More information

Department of ECE, Vignan Institute of Technology & Management,Berhampur(Odisha), India

Department of ECE, Vignan Institute of Technology & Management,Berhampur(Odisha), India IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY Efficient Design Of 4-Bit Binary Adder Using Reversible Logic Gates Abinash Kumar Pala *, Jagamohan Das * Department of ECE, Vignan

More information

Design and Implementation of Combinational Circuits using Reversible Gates

Design and Implementation of Combinational Circuits using Reversible Gates Design and Implementation of Combinational Circuits using Reversible Gates 1 Ms. Ashwini Gaikwad 2 Ms. Shweta Patil 1M.Tech Student,Departmentof Electronics Engineering, Walchand College of Engg., Sangli

More information

ISSN Vol.03, Issue.03, June-2015, Pages:

ISSN Vol.03, Issue.03, June-2015, Pages: ISSN 2322-0929 Vol.03, Issue.03, June-2015, Pages:0271-0276 www.ijvdcs.org Design of Low Power Arithmetic and Logic Unit using Reversible Logic Gates LAKSHMIKANTHA MN 1, ANURADHA MG 2 1 Dept of ECE (VLSI

More information

Reversible Circuit Using Reversible Gate

Reversible Circuit Using Reversible Gate Reversible Circuit Using Reversible Gate 1Pooja Rawat, 2Vishal Ramola, 1M.Tech. Student (final year), 2Assist. Prof. 1-2VLSI Design Department 1-2Faculty of Technology, University Campus, Uttarakhand Technical

More information

2 The Bhaduri-Marglin model

2 The Bhaduri-Marglin model The Bhaduri-Marglin model n this chapter the basics o the Bhaduri-Marglin model ill be discussed. Doing so, attention ill be directed on hich eatures o the model ill hae to be altered hen endogeniing labor

More information

On High-Rate Cryptographic Compression Functions

On High-Rate Cryptographic Compression Functions On High-Rate Cryptographic Compression Functions Richard Ostertág and Martin Stanek Department o Computer Science Faculty o Mathematics, Physics and Inormatics Comenius University Mlynská dolina, 842 48

More information

Objectives. By the time the student is finished with this section of the workbook, he/she should be able

Objectives. By the time the student is finished with this section of the workbook, he/she should be able FUNCTIONS Quadratic Functions......8 Absolute Value Functions.....48 Translations o Functions..57 Radical Functions...61 Eponential Functions...7 Logarithmic Functions......8 Cubic Functions......91 Piece-Wise

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

Finite Dimensional Hilbert Spaces are Complete for Dagger Compact Closed Categories (Extended Abstract)

Finite Dimensional Hilbert Spaces are Complete for Dagger Compact Closed Categories (Extended Abstract) Electronic Notes in Theoretical Computer Science 270 (1) (2011) 113 119 www.elsevier.com/locate/entcs Finite Dimensional Hilbert Spaces are Complete or Dagger Compact Closed Categories (Extended bstract)

More information

Chapter 20: Mechanical waves

Chapter 20: Mechanical waves Chapter 20: Mechanical waes! How do bats see in the dark?! How can you transmit energy without transmitting matter?! Why does the pitch o a train whistle change as it approaches or leaes a station? Make

More information