21
Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka 1212, Bangladesh. [email protected] Marek A Perkowski Department of Electrical and Computer Engineering, Portland State University, 1900 SW 4 th Avenue, Portland, OR 97201, USA. [email protected] ISMVL, May 2011

Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka

Embed Size (px)

Citation preview

Page 1: Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka

Synthesis of Reversible Synchronous Counters

Mozammel H A Khan

Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka 1212,

Bangladesh. [email protected] A Perkowski

Department of Electrical and Computer Engineering, Portland State University, 1900 SW 4th Avenue,

Portland, OR 97201, USA. [email protected]

ISMVL, May 2011

Page 2: Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka

Large Toffoli Gates

• Figure 2. Realizations of (a) 4×4 and (b) 5×5 Toffoli gates using 3×3 Toffoli gates, ancilla bits and garbage bits that is used in this paper.

AB0CD

AB

DABCP

AB

C

AB0C

D

AB

EABCDP

AB

C0 ABC

ED(a)

(b)

Page 3: Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka

4. Reversible Logic Synthesis Using Positive Polarity Reed-Muller Expression

• An n-variable Boolean function can be expanded on the variable using the following positive Davio (pD) expansion:

),,,( 21 nxxxf

),,,1,,,( 1111 nii xxxxff

2021 ),,,( fxfxxxf in

),,,0,,,( 1110 nii xxxxff

102 fff

where:

ix

Page 4: Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka

4. Reversible Logic Synthesis Using Positive Polarity Reed-Muller Expression

• If we apply pD expansion on all variables of an n-variable Boolean function , then the resulting expression is called positive-polarity Reed-Muller (PPRM) expression.

• An n-variable PPRM expression can be represented as

• where the coefficients nnnn

nnn

xxxxfxxf

xfxffxxxf

121111111100

110000100000021 ),,,(

}1,0{)}1,0{( i

n fi

Page 5: Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka

Calculation of PPRM coefficients

• Figure 3. Computation of PPRM coefficients from output vector

ABC F

111

110

101

100

011

010

001

000

1

1

0

1

1

0

0

0A

0

1

0

1

1

0

0

0B

0

0

0

1

1

0

0

0C

0

0

1

1

1

0

0

0

onExpansion

0f0f

0f

0f

0f

0f

0f1f

2f

2f

2f

2f

1f

1f

1f

1f2f

1f2f

1f2f

For PPRM, very fast algorithms exist for conversion from truth table to PPRM, based on butterfly diagrams, illustrated here.

Page 6: Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka

PPRM expressions for quantum circuits

• Figure 4. Realization of PPRM expression of (1) as cascade of Feynman and Toffoli gates.

ABC0 BC ABC

ABC

ACABCF

Page 7: Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka

Synthesis of Synchronous

Counters

Page 8: Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka

Input Output PPRM Coefficients

0000 000 0000001 001 0010010 010 0100011 011 0000100 100 1000101 101 0000110 110 0000111 111 0001000 001 0011001 010 0101010 011 0001011 100 1001100 101 0001101 110 0001110 111 0001111 000 000

ttt QQCQ 012111 012 ttt QQQ

Table 2. Truth table and PPRM coefficients of the next state outputs for mod 8 up counter.

111 012 ttt QQQ

This realizes excitation functions as PPRMs. Similarly we can design methods for FPRM, GRM or a general ESOP

Page 9: Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka

• Figure 6. Traditional circuit for mod 8 up counter

2T 2Q

C1T 1Q

C0T 0Q

C1

C

2Q

2Q 1Q 0Q

Page 10: Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka

Modulo 8 counter

• Figure 5. Reversible circuit for mod 8 up counter.

C

0

0

0

tQ2tQ1tQ0

C12 tQ

11 tQ10 tQ

C

0

0

0

tQ2tQ1tQ0

C12 tQ

11 tQ10 tQ

2T 2Q

C1T 1Q

C0T 0Q

C1

C

2Q

2Q 1Q 0Q

Q2t+1 = Q1t Q0t C Q2t

Q1t+1 = Q0t C Q1t

Q0t+1 = C Q0t

initialization

External or internal feedback wires

Page 11: Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka

• Figure 7. Reversible circuit for mod 8 up counter after replacement of the T flip-flops and AND gates of Figure 6 by their reversible counter parts.

C1

0

0

0

0

0

C10 T

0Q

1Q01 QT

2Q012 QQT

ttttt QQCQQQ 01233 1

tttt QCQQQ 0122 1

ttt CQQQ 011 1

CQQ tt 00 1

mod 8 up counter:

Page 12: Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka

Modulo 16 Counter

• Figure 9. Traditional circuit for mod 16 up counter.

3T 3Q

C2T 2Q

C1T 1Q

C0T 0Q

C1

C

2Q

3Q 2Q 1Q 0Q

Page 13: Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka

mod 16 up counter:

• Similarly, we can determine the PPRM expressions for the next state outputs of mod 16 up counter as follows:

ttttt QQCQQQ 01233 1

tttt QCQQQ 0122 1

ttt CQQQ 011 1

CQQ tt 00 1

Page 14: Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka

Figure 8. Reversible circuit for mod 16 up counter.

C

0

0

0

0

tQ3tQ2tQ1tQ0

C13 tQ12 tQ

11 tQ10 tQ

combinational

External quantum memory

ttttt QQCQQQ 01233 1

CQQ tt 00 1

ttt CQQQ 011 1

tttt QCQQQ 0122 1

Page 15: Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka

Figure 10. Reversible circuit for mod 16 up counter after replacement of the T flip-flops and AND gates of Figure 9 by their reversible counter parts.

C1

0

0

0

0

0

0

0

C10 T

0Q

1Q01 QT

2Q012 QQT

3Q0123 QQQT

Figure 8. Reversible circuit for mod 16 up counter.

Page 16: Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka

Table 3. Comparison of our direct design and replacement technique for mod 8 and mod 16 up counters.

Our direct technique

Replacement technique

Counter Cost Garbage Cost Garbagemod 8 19 2 24 4mod 16 35 4 40 6

Page 17: Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka

General pattern

• for

ttttt QiQiCQQiQi 0)2()1(1 for 0i

,

CQQ tt 00 1

0i

Page 18: Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka

Conclusions1. Reversible logic is very important for low power and quantum circuit design.

2. Most of the attempts on reversible logic design concentrate on reversible combinational logic design [9-22].

3. Only a few attempts were made on reversible sequential circuit design [23-28, 32-35].

4. The major works on reversible sequential circuit design [23-27] propose implementations of flip-flops and suggest that sequential circuit be constructed by replacing the flip-flops and gates of the traditional designs by their reversible counter parts.

5. This method leads to reversible sequential circuits with higher realization costs and garbage outputs. In this paper, we present a method of synchronous counter design directly from reversible gates.

Page 19: Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka

Conclusions (cont)6. This method produces circuit with lesser realization cost and lesser garbage outputs

than the circuit produced by replacement method. The proposed method also generates expressions for the next state outputs, which can be expressed in general terms for all up counters.

7. This generalization of the expressions for the next state outputs makes synchronous up counter design very easy and efficient.

8. Traditionally, state minimization and state assignment are parts of the entire synthesis procedure of finite state machines.

9. The role of these two processes in the realization of reversible sequential circuits [32,34] should be further investigated.

10. We showed a method that is specialized to certain type of counters. We can create similar methods for quantum circuits specialized to other types of counters, shifters or other sequential circuits.

Page 20: Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka

• S. Bandyopadhyay, “Nanoelectric implementation of reversible and quantum logic,” Supperlattices and Microstructures, vol. 23, 1998, pp. 445-464.

• H. Wood and D.J. Chen, “Fredkin gate circuits via recombination enzymes,” Proceedings of Congress on Evolutionary Computation (CEC), vol. 2, 2004, pp. 1896-1900.

• S.K.S. Hari, S. Shroff, S.N. Mohammad, and V. Kamakoti, “Efficient building blocks for reversible sequential circuit design,” IEEE International Midwest Symposium on Circuits and Systems (MWSCAS), 2006.

• H. Thapliyal and A.P. Vinod, “Design of reversible sequential elements with feasibility of transistor implementation,” International Symposium on Circuits and Systems (ISCAS 2007), 2007, pp. 625-628.

Page 21: Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka

• M.-L. Chuang and C.-Y. Wang, “Synthesis of reversible sequential elements,” ACM journal of Engineering Technologies in Computing Systems (JETC), vol. 3, no. 4, 2008.

• A. Banerjee and A. Pathak, “New designs of Reversible sequential devices,” arXiv:0908.1620v1 [quant-ph] 12 Aug 2009.

• M. Kumar, S. Boshra-riad, Y. Nachimuthu and M. Perkowski, “Comparison of State Assignment methods for "Quantum Circuit" Model of permutative Quantum State Machines,” Proc. CEC 2010.

• M. Lukac and M. Perkowski, Evolving Quantum Finite State Machines for Sequence Detection, Book chapter, New Achievements in Evolutionary Computation, Peter Korosec (Eds.), URL: http://sciyo.com/books/show/title/new-achievements-in-evolutionary-computation, ISBN: 978-953-307-053-7, 2010

• M. Kumar, S. Boshra-riad, Y. Nachimuthu, and M. Perkowski, “Engineering Models and Circuit Realization of Quantum State Machines,” Proc. 18th International Workshop on Post-Binary ULSI Systems, May 20, 2009, Okinawa.

• M. Lukac, M. Kameyama, and M. Perkowski, Quantum Finite State Machines - a Circuit Based Approach, Quantum Information Processing, accepted with revisions