Skip to main content

2010 | OriginalPaper | Buchkapitel

2. Preliminaries

verfasst von : Robert Wille, Rolf Drechsler

Erschienen in: Towards a Design Flow for Reversible Logic

Verlag: Springer Netherlands

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

This chapter provides the basic definitions and notations to keep the remaining book self-contained. The chapter is divided into three parts. In the first section, Boolean functions, reversible functions, and the respective circuit descriptions are introduced. This builds the basis for all approaches described in this book. Since many of the proposed techniques exploit decision diagrams and satisfiability solvers, respectively, the basic concepts of these core techniques are also introduced in the last two sections. All descriptions are thereby kept brief, but references for a more in-depth treatment are provided.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Fußnoten
1
The controlled-NOT gate is also known as CNOT or Feynman gate.
 
2
SWORD has been co-developed by the authors of this book. Even if SWORD is focused on problem-specific knowledge, it can also be used as an SMT solver and already participated in the respective SMT competitions in 2008 [WSD08] and 2009 [JSWD09], respectively.
 
Literatur
[BB09]
Zurück zum Zitat R. Brummayer, A. Biere, Boolector: An efficient SMT solver for bit-vectors and arrays, in Tools and Algorithms for the Construction and Analysis of Systems (2009), pp. 174–177 R. Brummayer, A. Biere, Boolector: An efficient SMT solver for bit-vectors and arrays, in Tools and Algorithms for the Construction and Analysis of Systems (2009), pp. 174–177
[BBC+95]
Zurück zum Zitat A. Barenco, C.H. Bennett, R. Cleve, D.P. DiVinchenzo, N. Margolus, P. Shor, T. Sleator, J.A. Smolin, H. Weinfurter, Elementary gates for quantum computation. Am. Phys. Soc. 52, 3457–3467 (1995) A. Barenco, C.H. Bennett, R. Cleve, D.P. DiVinchenzo, N. Margolus, P. Shor, T. Sleator, J.A. Smolin, H. Weinfurter, Elementary gates for quantum computation. Am. Phys. Soc. 52, 3457–3467 (1995)
[BBC+05]
Zurück zum Zitat M. Bozzano, R. Bruttomesso, A. Cimatti, T. Junttila, P. Rossum, S. Schulz, R. Sebastiani, The MathSAT 3 system, in Int. Conf. on Automated Deduction (2005), pp. 315–321 M. Bozzano, R. Bruttomesso, A. Cimatti, T. Junttila, P. Rossum, S. Schulz, R. Sebastiani, The MathSAT 3 system, in Int. Conf. on Automated Deduction (2005), pp. 315–321
[BCCZ99]
Zurück zum Zitat A. Biere, A. Cimatti, E. Clarke, Y. Zhu, Symbolic model checking without BDDs, in Tools and Algorithms for the Construction and Analysis of Systems. LNCS, vol. 1579 (Springer, Berlin, 1999), pp. 193–207 CrossRef A. Biere, A. Cimatti, E. Clarke, Y. Zhu, Symbolic model checking without BDDs, in Tools and Algorithms for the Construction and Analysis of Systems. LNCS, vol. 1579 (Springer, Berlin, 1999), pp. 193–207 CrossRef
[Ben05]
Zurück zum Zitat M. Benedetti, sKizzo: a suite to evaluate and certify QBFs, in Int’l Conf. on Automated Deduction (2005), pp. 369–376 M. Benedetti, sKizzo: a suite to evaluate and certify QBFs, in Int’l Conf. on Automated Deduction (2005), pp. 369–376
[Bie05]
Zurück zum Zitat A. Biere, Resolve and expand, in Theory and Applications of Satisfiability Testing. LNCS, vol. 3542 (Springer, Berlin, 2005), pp. 59–70 CrossRef A. Biere, Resolve and expand, in Theory and Applications of Satisfiability Testing. LNCS, vol. 3542 (Springer, Berlin, 2005), pp. 59–70 CrossRef
[BRB90]
Zurück zum Zitat K.S. Brace, R.L. Rudell, R.E. Bryant, Efficient implementation of a BDD package, in Design Automation Conf. (1990), pp. 40–45 K.S. Brace, R.L. Rudell, R.E. Bryant, Efficient implementation of a BDD package, in Design Automation Conf. (1990), pp. 40–45
[Bry86]
Zurück zum Zitat R.E. Bryant, Graph-based algorithms for Boolean function manipulation. IEEE Trans. Comput. 35(8), 677–691 (1986) MATHCrossRef R.E. Bryant, Graph-based algorithms for Boolean function manipulation. IEEE Trans. Comput. 35(8), 677–691 (1986) MATHCrossRef
[BW96]
Zurück zum Zitat B. Bollig, I. Wegener, Improving the variable ordering of OBDDs is NP-complete. IEEE Trans. Comput. 45(9), 993–1002 (1996) MATHCrossRef B. Bollig, I. Wegener, Improving the variable ordering of OBDDs is NP-complete. IEEE Trans. Comput. 45(9), 993–1002 (1996) MATHCrossRef
[CBRZ01]
Zurück zum Zitat E.M. Clarke, A. Biere, R. Raimi, Y. Zhu, Bounded model checking using satisfiability solving. Form. Methods Syst. Des. 19(1), 7–34 (2001) MATHCrossRef E.M. Clarke, A. Biere, R. Raimi, Y. Zhu, Bounded model checking using satisfiability solving. Form. Methods Syst. Des. 19(1), 7–34 (2001) MATHCrossRef
[Coo71]
Zurück zum Zitat S.A. Cook, The complexity of theorem proving procedures, in Symposium on Theory of Computing (1971), pp. 151–158 S.A. Cook, The complexity of theorem proving procedures, in Symposium on Theory of Computing (1971), pp. 151–158
[DB98]
Zurück zum Zitat R. Drechsler, B. Becker, Binary Decision Diagrams—Theory and Implementation (Kluwer Academic, Dordrecht, 1998) R. Drechsler, B. Becker, Binary Decision Diagrams—Theory and Implementation (Kluwer Academic, Dordrecht, 1998)
[DBW+07]
Zurück zum Zitat S. Deng, J. Bian, W. Wu, X. Yang, Y. Zhao, EHSAT: An efficient RTL satisfiability solver using an extended DPLL procedure, in Design Automation Conf. (2007), pp. 588–593 S. Deng, J. Bian, W. Wu, X. Yang, Y. Zhao, EHSAT: An efficient RTL satisfiability solver using an extended DPLL procedure, in Design Automation Conf. (2007), pp. 588–593
[DEF+08]
Zurück zum Zitat R. Drechsler, S. Eggersglüß, G. Fey, A. Glowatz, F. Hapke, J. Schloeffel, D. Tille, On acceleration of SAT-based ATPG for industrial designs. IEEE Trans. CAD 27, 1329–1333 (2008) R. Drechsler, S. Eggersglüß, G. Fey, A. Glowatz, F. Hapke, J. Schloeffel, D. Tille, On acceleration of SAT-based ATPG for industrial designs. IEEE Trans. CAD 27, 1329–1333 (2008)
[DLL62]
Zurück zum Zitat M. Davis, G. Logeman, D. Loveland, A machine program for theorem proving. Commun. ACM 5, 394–397 (1962) MATHCrossRef M. Davis, G. Logeman, D. Loveland, A machine program for theorem proving. Commun. ACM 5, 394–397 (1962) MATHCrossRef
[DM06a]
Zurück zum Zitat B. Dutertre, L. Moura, A fast linear-arithmetic solver for DPLL(T), in Computer Aided Verification. LNCS, vol. 4114 (Springer, Berlin, 2006), pp. 81–94 CrossRef B. Dutertre, L. Moura, A fast linear-arithmetic solver for DPLL(T), in Computer Aided Verification. LNCS, vol. 4114 (Springer, Berlin, 2006), pp. 81–94 CrossRef
[DP60]
[EFD05]
Zurück zum Zitat R. Ebendt, G. Fey, R. Drechsler, Advanced BDD Optimization (Springer, Berlin, 2005) R. Ebendt, G. Fey, R. Drechsler, Advanced BDD Optimization (Springer, Berlin, 2005)
[ES04]
Zurück zum Zitat N. Eén, N. Sörensson, An extensible SAT solver, in SAT 2003. LNCS, vol. 2919 (Springer, Berlin, 2004), pp. 502–518 N. Eén, N. Sörensson, An extensible SAT solver, in SAT 2003. LNCS, vol. 2919 (Springer, Berlin, 2004), pp. 502–518
[GD07]
Zurück zum Zitat V. Ganesh, D.L. Dill, A decision procedure for bit-vectors and arrays, in Computer Aided Verification (2007), pp. 519–531 V. Ganesh, D.L. Dill, A decision procedure for bit-vectors and arrays, in Computer Aided Verification (2007), pp. 519–531
[GN02]
Zurück zum Zitat E. Goldberg, Y. Novikov, BerkMin: a fast and robust SAT-solver, in Design, Automation and Test in Europe (2002), pp. 142–149 E. Goldberg, Y. Novikov, BerkMin: a fast and robust SAT-solver, in Design, Automation and Test in Europe (2002), pp. 142–149
[HSY+06]
Zurück zum Zitat W.N.N. Hung, X. Song, G. Yang, J. Yang, M. Perkowski, Optimal synthesis of multiple output Boolean functions using a set of quantum gates by symbolic reachability analysis. IEEE Trans. CAD 25(9), 1652–1663 (2006) W.N.N. Hung, X. Song, G. Yang, J. Yang, M. Perkowski, Optimal synthesis of multiple output Boolean functions using a set of quantum gates by symbolic reachability analysis. IEEE Trans. CAD 25(9), 1652–1663 (2006)
[JSWD09]
Zurück zum Zitat J.C. Jung, A. Sülflow, R. Wille, R. Drechsler, SWORD v1.0, Satisfiability Modulo Theories Competition (2009) J.C. Jung, A. Sülflow, R. Wille, R. Drechsler, SWORD v1.0, Satisfiability Modulo Theories Competition (2009)
[Lar92]
Zurück zum Zitat T. Larrabee, Test pattern generation using Boolean satisfiability. IEEE Trans. CAD 11, 4–15 (1992) T. Larrabee, Test pattern generation using Boolean satisfiability. IEEE Trans. CAD 11, 4–15 (1992)
[MD04a]
Zurück zum Zitat D. Maslov, G.W. Dueck, Improved quantum cost for n-bit Toffoli gates. IEE Electron. Lett. 39, 1790 (2004) CrossRef D. Maslov, G.W. Dueck, Improved quantum cost for n-bit Toffoli gates. IEE Electron. Lett. 39, 1790 (2004) CrossRef
[MD04b]
Zurück zum Zitat D. Maslov, G.W. Dueck, Reversible cascades with minimal garbage. IEEE Trans. CAD 23(11), 1497–1509 (2004) D. Maslov, G.W. Dueck, Reversible cascades with minimal garbage. IEEE Trans. CAD 23(11), 1497–1509 (2004)
[Mer07]
Zurück zum Zitat N.D. Mermin, Quantum Computer Science: An Introduction (Cambridge University Press, Cambridge, 2007) MATHCrossRef N.D. Mermin, Quantum Computer Science: An Introduction (Cambridge University Press, Cambridge, 2007) MATHCrossRef
[MK04]
Zurück zum Zitat M.M. Mano, C.R. Kime, Logic and Computer Design Fundamentals (Pearson Education, Upper Saddle River, 2004) M.M. Mano, C.R. Kime, Logic and Computer Design Fundamentals (Pearson Education, Upper Saddle River, 2004)
[MMZ+01]
Zurück zum Zitat M.W. Moskewicz, C.F. Madigan, Y. Zhao, L. Zhang, S. Malik, Chaff: Engineering an efficient SAT solver, in Design Automation Conf. (2001), pp. 530–535 M.W. Moskewicz, C.F. Madigan, Y. Zhao, L. Zhang, S. Malik, Chaff: Engineering an efficient SAT solver, in Design Automation Conf. (2001), pp. 530–535
[MS99]
Zurück zum Zitat J.P. Marques-Silva, K.A. Sakallah, GRASP: A search algorithm for propositional satisfiability. IEEE Trans. Comput. 48(5), 506–521 (1999) MathSciNetCrossRef J.P. Marques-Silva, K.A. Sakallah, GRASP: A search algorithm for propositional satisfiability. IEEE Trans. Comput. 48(5), 506–521 (1999) MathSciNetCrossRef
[MT06]
Zurück zum Zitat D.M. Miller, M.A. Thornton, QMDD: A decision diagram structure for reversible and quantum circuits, in Int’l Symp. on Multi-Valued Logic (2006), p. 6 D.M. Miller, M.A. Thornton, QMDD: A decision diagram structure for reversible and quantum circuits, in Int’l Symp. on Multi-Valued Logic (2006), p. 6
[MT08]
Zurück zum Zitat D.M. Miller, M.A. Thornton, Multiple-Valued Logic: Concepts and Representations (Morgan and Claypool, San Rafael, 2008) D.M. Miller, M.A. Thornton, Multiple-Valued Logic: Concepts and Representations (Morgan and Claypool, San Rafael, 2008)
[MYDM05]
Zurück zum Zitat D. Maslov, C. Young, G.W. Dueck, D.M. Miller, Quantum circuit simplification using templates, in Design, Automation and Test in Europe (2005), pp. 1208–1213 D. Maslov, C. Young, G.W. Dueck, D.M. Miller, Quantum circuit simplification using templates, in Design, Automation and Test in Europe (2005), pp. 1208–1213
[NC00]
Zurück zum Zitat M. Nielsen, I. Chuang, Quantum Computation and Quantum Information (Cambridge Univ. Press, Cambridge, 2000) MATH M. Nielsen, I. Chuang, Quantum Computation and Quantum Information (Cambridge Univ. Press, Cambridge, 2000) MATH
[Pap93]
Zurück zum Zitat C.H. Papadimitriou, Computational Complexity (Addison Wesley, Reading, 1993) C.H. Papadimitriou, Computational Complexity (Addison Wesley, Reading, 1993)
[PBG05]
Zurück zum Zitat M.R. Prasad, A. Biere, A. Gupta, A survey of recent advances in SAT-based formal verification. Softw. Tools Technol. Transf. 7(2), 156–173 (2005) CrossRef M.R. Prasad, A. Biere, A. Gupta, A survey of recent advances in SAT-based formal verification. Softw. Tools Technol. Transf. 7(2), 156–173 (2005) CrossRef
[Per85]
[Pit99]
Zurück zum Zitat A.O. Pittenger, An Introduction to Quantum Computing Algorithms (Birkhauser, Basel, 1999) A.O. Pittenger, An Introduction to Quantum Computing Algorithms (Birkhauser, Basel, 1999)
[PMH08]
Zurück zum Zitat K. Patel, I. Markov, J. Hayes, Optimal synthesis of linear reversible circuits. Quantum Inf. Comput. 8(3–4), 282–294 (2008) MathSciNetMATH K. Patel, I. Markov, J. Hayes, Optimal synthesis of linear reversible circuits. Quantum Inf. Comput. 8(3–4), 282–294 (2008) MathSciNetMATH
[Rud93]
Zurück zum Zitat R. Rudell, Dynamic variable ordering for ordered binary decision diagrams, in Int’l Conf. on CAD (1993), pp. 42–47 R. Rudell, Dynamic variable ordering for ordered binary decision diagrams, in Int’l Conf. on CAD (1993), pp. 42–47
[SD96]
Zurück zum Zitat J.A. Smolin, D.P. DiVincenzo, Five two-bit quantum gates are sufficient to implement the quantum fredkin gate. Phys. Rev. A 53(4), 2855–2856 (1996) MathSciNetCrossRef J.A. Smolin, D.P. DiVincenzo, Five two-bit quantum gates are sufficient to implement the quantum fredkin gate. Phys. Rev. A 53(4), 2855–2856 (1996) MathSciNetCrossRef
[Sha38]
Zurück zum Zitat C.E. Shannon, A symbolic analysis of relay and switching circuits. Trans. AIEE 57, 713–723 (1938) C.E. Shannon, A symbolic analysis of relay and switching circuits. Trans. AIEE 57, 713–723 (1938)
[Som01]
Zurück zum Zitat F. Somenzi, CUDD: Cu Decision Diagram Package Release 2.3.1 (University of Colorado at Boulder, Boulder, 2001) F. Somenzi, CUDD: Cu Decision Diagram Package Release 2.3.1 (University of Colorado at Boulder, Boulder, 2001)
[SPMH03]
Zurück zum Zitat V.V. Shende, A.K. Prasad, I.L. Markov, J.P. Hayes, Synthesis of reversible logic circuits. IEEE Trans. CAD 22(6), 710–722 (2003) V.V. Shende, A.K. Prasad, I.L. Markov, J.P. Hayes, Synthesis of reversible logic circuits. IEEE Trans. CAD 22(6), 710–722 (2003)
[SVAV05]
Zurück zum Zitat A. Smith, A.G. Veneris, M.F. Ali, A. Viglas, Fault diagnosis and logic debugging using boolean satisfiability. IEEE Trans. CAD 24(10), 1606–1621 (2005) A. Smith, A.G. Veneris, M.F. Ali, A. Viglas, Fault diagnosis and logic debugging using boolean satisfiability. IEEE Trans. CAD 24(10), 1606–1621 (2005)
[TG08]
Zurück zum Zitat M.K. Thomson, R. Glück, Optimized reversible binary-coded decimal adders. J. Syst. Archit. 54, 697–706 (2008) CrossRef M.K. Thomson, R. Glück, Optimized reversible binary-coded decimal adders. J. Syst. Archit. 54, 697–706 (2008) CrossRef
[Tof80]
Zurück zum Zitat T. Toffoli, Reversible computing, in Automata, Languages and Programming, ed. by W. de Bakker, J. van Leeuwen (Springer, Berlin, 1980), p. 632. Technical Memo MIT/LCS/TM-151, MIT Lab. for Comput. Sci. CrossRef T. Toffoli, Reversible computing, in Automata, Languages and Programming, ed. by W. de Bakker, J. van Leeuwen (Springer, Berlin, 1980), p. 632. Technical Memo MIT/LCS/TM-151, MIT Lab. for Comput. Sci. CrossRef
[WFG+07]
Zurück zum Zitat R. Wille, G. Fey, D. Große, S. Eggersglüß, R. Drechsler, SWORD: A SAT like prover using word level information, in VLSI of System-on-Chip (2007), pp. 88–93 R. Wille, G. Fey, D. Große, S. Eggersglüß, R. Drechsler, SWORD: A SAT like prover using word level information, in VLSI of System-on-Chip (2007), pp. 88–93
[WFG+09]
Zurück zum Zitat R. Wille, G. Fey, D. Große, S. Eggersglüß, R. Drechsler, SWORD: A SAT like prover using word level information, in VLSI-SoC: Advanced Topics on Systems on a Chip: A Selection of Extended Versions of the Best Papers of the Fourteenth International Conference on Very Large Scale Integration of System on Chip, ed. by R. Reis, V. Mooney, P. Hasler (Springer, Berlin, 2009), pp. 175–192 R. Wille, G. Fey, D. Große, S. Eggersglüß, R. Drechsler, SWORD: A SAT like prover using word level information, in VLSI-SoC: Advanced Topics on Systems on a Chip: A Selection of Extended Versions of the Best Papers of the Fourteenth International Conference on Very Large Scale Integration of System on Chip, ed. by R. Reis, V. Mooney, P. Hasler (Springer, Berlin, 2009), pp. 175–192
[WSD08]
Zurück zum Zitat R. Wille, A. Sülflow, R. Drechsler, SWORD v0.2—Module-based SAT Solving, Satisfiability Modulo Theories Competition (2008) R. Wille, A. Sülflow, R. Drechsler, SWORD v0.2—Module-based SAT Solving, Satisfiability Modulo Theories Competition (2008)
[ZSM+05]
Zurück zum Zitat J. Zhang, S. Sinha, A. Mishchenko, R. Brayton, M. Chrzanowska-Jeske, Simulation and satisfiability in logic synthesis, in Int’l Workshop on Logic Synth. (2005), pp. 161–168 J. Zhang, S. Sinha, A. Mishchenko, R. Brayton, M. Chrzanowska-Jeske, Simulation and satisfiability in logic synthesis, in Int’l Workshop on Logic Synth. (2005), pp. 161–168
Metadaten
Titel
Preliminaries
verfasst von
Robert Wille
Rolf Drechsler
Copyright-Jahr
2010
Verlag
Springer Netherlands
DOI
https://doi.org/10.1007/978-90-481-9579-4_2