Towards a Design Flow for Reversible Logic (eBook)

eBook Download: PDF
2010 | 2010
XIII, 184 Seiten
Springer Netherlands (Verlag)
978-90-481-9579-4 (ISBN)

Lese- und Medienproben

Towards a Design Flow for Reversible Logic -  Rolf Drechsler,  Robert Wille
Systemvoraussetzungen
96,29 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen
The development of computing machines found great success in the last decades. But the ongoing miniaturization of integrated circuits will reach its limits in the near future. Shrinking transistor sizes and power dissipation are the major barriers in the development of smaller and more powerful circuits. Reversible logic p- vides an alternative that may overcome many of these problems in the future. For low-power design, reversible logic offers signi?cant advantages since zero power dissipation will only be possible if computation is reversible. Furthermore, quantum computation pro?ts from enhancements in this area, because every quantum circuit is inherently reversible and thus requires reversible descriptions. However, since reversible logic is subject to certain restrictions (e.g. fanout and feedback are not directly allowed), the design of reversible circuits signi?cantly differs from the design of traditional circuits. Nearly all steps in the design ?ow (like synthesis, veri?cation, or debugging) must be redeveloped so that they become applicable to reversible circuits as well. But research in reversible logic is still at the beginning. No continuous design ?ow exists so far. Inthisbook,contributionstoadesign?owforreversiblelogicarepresented.This includes advanced methods for synthesis, optimization, veri?cation, and debugging.
The development of computing machines found great success in the last decades. But the ongoing miniaturization of integrated circuits will reach its limits in the near future. Shrinking transistor sizes and power dissipation are the major barriers in the development of smaller and more powerful circuits. Reversible logic p- vides an alternative that may overcome many of these problems in the future. For low-power design, reversible logic offers signi?cant advantages since zero power dissipation will only be possible if computation is reversible. Furthermore, quantum computation pro?ts from enhancements in this area, because every quantum circuit is inherently reversible and thus requires reversible descriptions. However, since reversible logic is subject to certain restrictions (e.g. fanout and feedback are not directly allowed), the design of reversible circuits signi?cantly differs from the design of traditional circuits. Nearly all steps in the design ?ow (like synthesis, veri?cation, or debugging) must be redeveloped so that they become applicable to reversible circuits as well. But research in reversible logic is still at the beginning. No continuous design ?ow exists so far. Inthisbook,contributionstoadesign?owforreversiblelogicarepresented.This includes advanced methods for synthesis, optimization, veri?cation, and debugging.

Preface 5
Acknowledgements 7
Contents 8
Acronyms 11
Introduction 12
Preliminaries 18
Background 18
Reversible Functions 18
Reversible Circuits 20
Quantum Circuits 24
Decision Diagrams 27
Binary Decision Diagrams 28
Quantum Multiple-valued Decision Diagrams 30
Satisfiability Solvers 32
Boolean Satisfiability 32
Extended SAT Solvers 33
SMT Solvers for Bit-vector Logic 34
QBF Solvers 35
SWORD Solver 35
Note on Benchmarks 37
Synthesis of Reversible Logic 38
Current Synthesis Steps 39
Embedding Irreversible Functions 39
Transformation-based Synthesis 41
BDD-based Synthesis 42
General Idea 43
Exploiting BDD Optimization 45
Shared Nodes 45
Complement Edges 47
Reordering of BDDs 48
Theoretical Consideration 48
Experimental Results 50
Effect of BDD Optimization 51
Shared Nodes 51
Complement Edges 51
Reordering of BDDs 52
Comparison to Previous Synthesis Approaches 54
SyReC: A Reversible Hardware Language 57
The SyReC Language 58
The Software Language Janus 58
The Hardware Language SyReC 59
Synthesis of the Circuits 61
Reversible Assignment Operations 61
Binary Operations 62
Conditional Statements, Loops, Call/Uncall 63
Experimental Results 64
Summary and Future Work 67
Exact Synthesis of Reversible Logic 68
Main Flow 69
SAT-based Exact Synthesis 72
Encoding for Toffoli Circuits 72
Encoding for Quantum Circuits 76
Handling Irreversible Functions 79
Experimental Results 81
Synthesis of Quantum Circuits 81
Handling of Irreversible Functions 81
Effect of Double Gates 83
Comparison with Previous Work 84
Synthesis of Toffoli Circuits 85
Comparison to Exact Approaches 85
Comparison to Heuristic Approaches 85
Improved Exact Synthesis 87
Exploiting Higher Levels of Abstractions 88
Limits of Common SAT and SMT Solvers 89
Dedicated Solve Techniques for Toffoli Circuit Synthesis 90
Decision Strategies 90
Propagation Strategies 91
Quantified Exact Synthesis 92
Quantified Problem Formulation 92
Implementations 94
Using QBF Solvers 94
Using BDDs 94
Experimental Results 95
Exploiting Higher Levels of Abstractions 95
Quantified Exact Synthesis 96
Run-time Comparison 96
Quantum Costs of Resulting Circuits 98
Synthesis with Extended Libraries 99
Summary and Future Work 102
Embedding of Irreversible Functions 103
The Embedding Problem 104
Don't Care Assignment 106
Methods 106
Greedy Method 106
Applying the Hungarian Algorithm 108
XOR-based Method 108
Incomplete Don't Care Assignment 109
Experimental Results 109
Synthesis with Output Permutation 110
General Idea 112
Exact Approach 114
Heuristic Approach 115
Experimental Results 116
SWOP with Garbage Outputs 117
Exact SWOP 117
Heuristic SWOP 119
Reductions Achieved by SWOP 120
Summary and Future Work 121
Optimization 122
Adding Lines to Reduce Circuit Cost 123
General Idea 123
Algorithm 125
Experimental Results 126
Reducing the Number of Circuit Lines 133
General Idea 134
Algorithm 136
Determine an Appropriate Sub-circuit 136
Re-synthesize the Sub-circuit 138
Insert the Sub-circuit and Merge the Lines 139
Experimental Results 139
Optimizing Circuits for Linear Nearest Neighbor Architectures 140
NNC-optimal Decomposition 142
Optimizing NNC-optimal Decomposition 143
Exploiting Exact Synthesis 143
Reordering Circuit Lines 145
Global Reordering 145
Local Reordering 146
Experimental Results 147
Summary and Future Work 147
Formal Verification and Debugging 151
Equivalence Checking 152
The Equivalence Checking Problem 153
QMDD-based Equivalence Checking 153
The Completely Specified Case 153
Constant Inputs, Garbage Outputs 154
Don't Care Conditions 155
SAT-based Equivalence Checking 156
The Completely Specified Case 156
Constant Inputs, Garbage Outputs, and Don't Care Conditions 157
Experimental Results 158
Automated Debugging and Fixing 162
The Debugging Problem 163
Problem Description 163
Debugging of Traditional Circuits 164
Determining Error Candidates 165
SAT Formulation 165
Improvements for Control Line Errors 168
Determining Error Locations 169
Limits of Error Candidates 170
Approach 170
Fixing Erroneous Circuits 173
Experimental Results 175
Single Errors 175
Multiple Errors 177
Automatic Fixing 180
Summary and Future Work 181
Summary and Conclusions 183
References 185
Index 191

Erscheint lt. Verlag 28.7.2010
Zusatzinfo XIII, 184 p.
Verlagsort Dordrecht
Sprache englisch
Themenwelt Technik Elektrotechnik / Energietechnik
Schlagworte Debugging • Embedded Systems • Integrated circuit • Reversible Logic • synthesis • Transistor • verification • Verification & Validation • Verification & Validation
ISBN-10 90-481-9579-9 / 9048195799
ISBN-13 978-90-481-9579-4 / 9789048195794
Haben Sie eine Frage zum Produkt?
PDFPDF (Wasserzeichen)
Größe: 3,8 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schränkt geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.

Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Lehrbuch zu Grundlagen, Technologie und Praxis

von Konrad Mertens

eBook Download (2022)
Carl Hanser Verlag GmbH & Co. KG
34,99
Ressourcen und Bereitstellung

von Martin Kaltschmitt; Karl Stampfer

eBook Download (2023)
Springer Fachmedien Wiesbaden (Verlag)
66,99
200 Aufgaben zum sicheren Umgang mit Quellen ionisierender Strahlung

von Jan-Willem Vahlbruch; Hans-Gerrit Vogt

eBook Download (2023)
Carl Hanser Verlag GmbH & Co. KG
34,99