Show simple item record

dc.contributor.authorVijayaraghavan, Muralidaran
dc.contributor.authorChlipala, Adam
dc.contributor.authorArvind, Arvind
dc.contributor.authorNirav, Dave
dc.date.accessioned2019-10-16T19:59:55Z
dc.date.available2019-10-16T19:59:55Z
dc.date.issued2015-07
dc.identifier.isbn9783319216676
dc.identifier.isbn9783319216683
dc.identifier.issn0302-9743
dc.identifier.issn1611-3349
dc.identifier.urihttps://hdl.handle.net/1721.1/122607
dc.description.abstractWe present a new framework for modular verification of hardware designs in the style of the Bluespec language. That is, we formalize the idea of components in a hardware design, with well-defined input and output channels; and we show how to specify and verify components individually, with machine-checked proofs in the Coq proof assistant. As a demonstration, we verify a fairly realistic implementation of a multicore shared-memory system with two types of components: memory system and processor. Both components include nontrivial optimizations, with the memory system employing an arbitrary hierarchy of cache nodes that communicate with each other concurrently, and with the processor doing speculative execution of many concurrent read operations. Nonetheless, we prove that the combined system implements sequential consistency. To our knowledge, our memory-system proof is the first machine verification of a cache-coherence protocol parameterized over an arbitrary cache hierarchy, and our full-system proof is the first machine verification of sequential consistency for a multicore hardware design that includes caches and speculative processors. Keywords: Hardware Design; Label Transition System; Speculative Load; Program Counter; Coherence Stateen_US
dc.description.sponsorshipNational Science Foundation (U.S.) (Grant CCF-1253229)en_US
dc.description.sponsorshipAir Force Office of Scientific Research (Contract FA8750-11-C-0249)en_US
dc.language.isoen
dc.publisherSpringer International Publishingen_US
dc.relation.isversionofhttp://dx.doi.org/10.1007/978-3-319-21668-3_7en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceProf. Chlipala via Phoebe Ayersen_US
dc.titleModular Deductive Verification of Multiprocessor Hardware Designsen_US
dc.typeBooken_US
dc.identifier.citationVijayaraghavan, Muralidaran et al. "Modular Deductive Verification of Multiprocessor Hardware Designs." CAV 2015: Computer Aided Verification (July 2015): 109-127 © 2015 Springer International Publishing Switzerlanden_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.relation.journalCAV 2015: Computer Aided Verificationen_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dc.date.updated2019-10-04T16:34:54Z
dspace.date.submission2019-10-04T16:34:55Z


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record