Generating Toffoli Networks from ESOP Expressions Yasaman Sanaee Winter 2009 University of New...

10
Generating Toffoli Networks from ESOP Expressions Yasaman Sanaee Winter 2009 University of New Brunswick

Transcript of Generating Toffoli Networks from ESOP Expressions Yasaman Sanaee Winter 2009 University of New...

Page 1: Generating Toffoli Networks from ESOP Expressions Yasaman Sanaee Winter 2009 University of New Brunswick.

Generating Toffoli Networks from ESOP Expressions

Yasaman SanaeeWinter 2009

University of New Brunswick

Page 2: Generating Toffoli Networks from ESOP Expressions Yasaman Sanaee Winter 2009 University of New Brunswick.

2

Outline

• Motivation• Background

– Reversible Logic– ESOP-based Toffoli gate cascade

• Our method– Shared ESOP cubes– Make Shared Toffoli Gate Cascade– Templates

• Future Work and Conclusion

Page 3: Generating Toffoli Networks from ESOP Expressions Yasaman Sanaee Winter 2009 University of New Brunswick.

3

Motivation

• Launder and Bennett

• Reversible Logic Applications

1) Quantum Computing/Computers

2) Optical Computing

3) Low Power CMOS

• How make a circuit from a logical function?

Page 4: Generating Toffoli Networks from ESOP Expressions Yasaman Sanaee Winter 2009 University of New Brunswick.

4

Reversible Logic

• Reversible Functions

000

100

101

110

001

010

111

011

111

011

101

001

110

010

100

000321 fffcba

cbcaf

cbcabaf

cbcabaf

3

2

1

Circuita

b

c

f3

f2

f1

Page 5: Generating Toffoli Networks from ESOP Expressions Yasaman Sanaee Winter 2009 University of New Brunswick.

5

Reversible Logic

• Reversible Gates • Toffoli Gates• Cascade of Gates• ESOP cubes

01101

1011

1100

3.

2.

3.

p

o

i

cube

Page 6: Generating Toffoli Networks from ESOP Expressions Yasaman Sanaee Winter 2009 University of New Brunswick.

6

Our Method

• Find shared cubes• Reorder ESOP• Generate Shared

Toffoli gates

e

typeesop

o

i

.

010110

101101

101100

011011

011010

100001

101000

.

3.

3.

e

typeesop

o

i

.

101000

101100

101101

.

3.

3.2x1x

3x

1o2o3o

Page 7: Generating Toffoli Networks from ESOP Expressions Yasaman Sanaee Winter 2009 University of New Brunswick.

7

Our Method

• Reduce the number of Toffoli gates and Quantum Cost

• Converge

• High number of Not gates

• Solution? Template Matching

Page 8: Generating Toffoli Networks from ESOP Expressions Yasaman Sanaee Winter 2009 University of New Brunswick.

8

Our Method

21

Template 21

Circuit

Page 9: Generating Toffoli Networks from ESOP Expressions Yasaman Sanaee Winter 2009 University of New Brunswick.

9

Future Work and Conclusion

Future Works:• Template Matching Works for small number of

input and outputs• Some Transformation to reduce the number of

NOTsConclusion• Converge Method to generate Toffoli gate cascade

(even large number of input and output )• Optimization (Template Matching)• Experimental Results

Page 10: Generating Toffoli Networks from ESOP Expressions Yasaman Sanaee Winter 2009 University of New Brunswick.

10

Questions?