skip to main content
10.1145/775832.775926acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
Article

Using a formal specification and a model checker to monitor and direct simulation

Published:02 June 2003Publication History

ABSTRACT

We describe a technique for verifying that a hardware design correctly implements a protocol-level formal specification. Simulation steps are translated to protocol state transitions using a refinement map and then verified against the specification using a model checker. On the specification state space, the model checker collects coverage information and identifies states violating certain properties. It then generates protocol-level traces to these coverage gaps and error states. This technique was applied to the multiprocessing hardware of the Alpha 21364 microprocessor and the cache coherence protocol. We were able to generate an error trace which exercised a bug in the implementation that had not been discovered before a prototype was built.

References

  1. H. Akhiani, D. Doligez, P. Harter, L. Lamport, M. Tuttle, and Y. Yu. TLA Verification of Cache-Coherence Protocols http://research.microsoft.com/users/lamport/tla/fm99.pz.Z.]]Google ScholarGoogle Scholar
  2. P.-H. Ho, T. R. Shiple, K. Harer, J. H. Kukula, R. Damiano, V. Bertacco, J. Taylor, and J. Long. Smart simulation using collaborative formal and simulation engines. In Proc. Intl. Conf. on Computer-Aided Design, pages 120--126, Nov. 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. O. Lachish, E. Marcus, S. Ur, and A. Ziv. Hole analysis for functional coverage data. In Proc. 2002 Design Automation Conference, 39th DAC, pp. 807--812, 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. L. Lamport. Specifying Systems: The TLA Language and Tools for Hardware and Software Engineers. Addison/Wesley, 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. Park and D. L. Dill. Verification of Cache Coherence Protocols by Aggregation of Distributed Transactions. In Theory Comput. Systems, Vol. 31, pp. 355--376, 1998]]Google ScholarGoogle ScholarCross RefCross Ref
  6. K. Shimizu and D. L. Dill. Deriving a Simulation Input Generator and a Coverage Metric from a Formal Specification In Proc. 2002. Design Automation Conference, 39th DAC, pp. 801--806, 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Y. Yu, P. Manolios, and L. Lamport. Model checking TLA specifications. In Proc. IFIP Working Conference on Correct Hardware Design and Verification Methods, CHARME, Lecture Notes in Computer Science 1703, pp. 54--66, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Using a formal specification and a model checker to monitor and direct simulation

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          DAC '03: Proceedings of the 40th annual Design Automation Conference
          June 2003
          1014 pages
          ISBN:1581136889
          DOI:10.1145/775832

          Copyright © 2003 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 2 June 2003

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          DAC '03 Paper Acceptance Rate152of628submissions,24%Overall Acceptance Rate1,770of5,499submissions,32%

          Upcoming Conference

          DAC '24
          61st ACM/IEEE Design Automation Conference
          June 23 - 27, 2024
          San Francisco , CA , USA

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader