skip to main content
article

Equivalence checking between behavioral and RTL descriptions with virtual controllers and datapaths

Published: 01 October 2005 Publication History

Abstract

In this article, we present techniques for comparison between behavioral level and register transfer level (RTL) design descriptions by mapping the designs into virtual controllers and virtual datapaths. We also discuss about how the equivalence between behavioral level and RTL designs can be defined precisely using the proposed “attribute statements” in an interactive fashion. Implementation issues as well as considerations on real life industrial design examples are also presented.

References

[1]
Abdi, S., Peng, J., Yu, H., Shin, D.,Gerstlauer, A., Domer, R., and Gajski, D. 2003. System-on-Chip Enviornment: Tutorial. Tech. Rep. CECS-TR-03-41. University of California, Irvine, Irvine, CA.]]
[2]
Anderson, P., Reps, T., Teitelbaum, T., and Zarins, M. 2003. Tool support for fine-grained software inspection. IEEE Softw. 20, 4, 42--50.]]
[3]
Ball, T. and Rajamani, S. K. 2000. Boolean programs: A model and process for software analysis. In Proceedings of the Workshop on Advances in Verification.]]
[4]
Bryant, R. 1986. Graph-based algorithms for Boolean function manipulation. IEEE Trans. Comput. C-35, 8, 677--691.]]
[5]
Clarke, E. M., Fujita, M., Rajan, S. P., Reps, T., Shankar, S., and Teitelbaum, T. 1999. Program slicing for VHDL. In Proceedings of the Conference on Correct Hardware Design and Verification Methods. Lecture Notes in Computer Science, vol. 1703. Springer-Verlag, Berlin, Germany, pp. 298--312.]]
[6]
Clarke, E., Kroening, D., and Yorav, K. 2003. Behavioral consistency of C and Verilog programs using bounded model checking. In Proceedings of the Design Automation Conference. ACM, New York, pp. 368--371.]]
[7]
CodeSurfer. http://www.grammatech.com/products/codesurfer/.]]
[8]
Currie, D. W., Hu, A. J., Rajan, S., and Fujita, M. 2000. Automatic formal verification of DSP software. In Proceedings of the Design Automation Conference. ACM, New York, pp. 130--135.]]
[9]
Fujita, M. and Nakamura, H. 2001. The standard SpecC language. In Proceedings of the International Symposium on System Synthesis. ACM, New York, pp. 81--86.]]
[10]
Gajski, D., Zhu, J., Domer, R., Gerstlauer, A., and Zhao, S. 2000. SpecC: Specification language and Methodology. Kluwer Academic Publishers, 336 p. ISBN: 0-7923-7822-9.]]
[11]
Jain, J., Mukherjee, R., and Fujita, M. 1995. Advanced verification technique based on learning. In Proceedings of the Automation Conference. ACM, New York, pp. 420--426.]]
[12]
Kuehlmann, A. and Krohm, F. 1995. Equivalence checking using cuts and heaps. In Proceedings of the Design Automation Conference. ACM, New York, pp. 263--268.]]
[13]
Matsumoto, T., Saito, H., and Fujita, M. 2004. An equivalence checking methods for C descriptions based on symbolic simulation with textual difference. In Proceedings of the IASTED International Conference on Advances in Computer Science and Technology. ACTA Press, Calgary, Canada.]]
[14]
Moskewicz, M. W., Madigan, C. F., Zhao, Y. Zhang, L. and Malik, S. 2001. Chaff: Engineering an efficient SAT solver. In Proceedings of the Design Automation Conference. ACM, New York.]]
[15]
Ritter, G. 2000. Formal sequential equivalence checking of digital systems by symbolic simulation. Ph.D. dissertation. Darmastadt University of Technology and Université Joseph Fourier.]]
[16]
Ritter, G., Eveking, H., and Hinrichsen, H. 1999. Formal verification of designs with complex control by symbolic simulation. In Proceedings of the Conference on Correct Hardware Design and Verification Methods. Lecture Notes in Computer Science, vol. 1703, Springer-Verlag, Berlin, Germany, pp. 234--249.]]
[17]
Semeria, L., Seawright, A., Mehra, R., Ng, D., Ekanayake, A., and Pangrle, B. 2002. C-based RTL methodology for designing and verifying a multi-threaded processor. In Proceedings of the Design Automation Conference. ACM, New York, pp. 123--128.]]
[18]
SpecC. http://www.cecs.uci.edu/~specc/.]]
[19]
SoC Environment. University of California, Irvine, Irvine, CA. http://www.cecs.uci.edu/~cad/sce.html.]]
[20]
Stump, A., Barret, C., and Dill, D. 2002. CVC: A Cooperating Validity Checker. In Proceedings of the of International Conference on Computer-Aided Verification. Lecture Notes in Computer Science, vol. 2404, Springer-Verlag, Berlin, Germany.]]
[21]
Tanabe, K., Sasaki, S., and Fujita, M. 2004. Program slicing for system level designs in SpecC. In Proceedings of the IASTED International Conference on Advances in Computer Science and Technology. ACTA Press, Calgary, Canada.]]
[22]
Weiser, M. 1979. Program Slices: Formal, Psychological, and Practical Investigations of an Automatic Program Abstraction. ACM, New York.]]

Cited By

View all

Index Terms

  1. Equivalence checking between behavioral and RTL descriptions with virtual controllers and datapaths

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Transactions on Design Automation of Electronic Systems
      ACM Transactions on Design Automation of Electronic Systems  Volume 10, Issue 4
      October 2005
      137 pages
      ISSN:1084-4309
      EISSN:1557-7309
      DOI:10.1145/1109118
      Issue’s Table of Contents

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Journal Family

      Publication History

      Published: 01 October 2005
      Published in TODAES Volume 10, Issue 4

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. High-level synthesis
      2. behavior synthesis
      3. equivalence checking
      4. formal verification

      Qualifiers

      • Article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)3
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 14 Sep 2024

      Other Metrics

      Citations

      Cited By

      View all

      View Options

      Get Access

      Login options

      Full Access

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media