2011
DOI: 10.1007/s11334-011-0149-0
|View full text |Cite
|
Sign up to set email alerts
|

A monadic approach to automated reasoning for Bluespec SystemVerilog

Abstract: We embed a non-trivial subset of Bluespec SystemVerilog (BSV) in the higher order logic of the PVS theorem prover. Owing to the clean semantics of BSV, application of monadic techniques leads to a surprisingly elegant embedding, in which hardware designs are translated into logic almost verbatim, preserving types and language constructs. The resulting specifications are compatible with the builtin model checker of PVS, which can automatically prove an important class of temporal logic theorems, and can also be… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Year Published

2011
2011
2022
2022

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(4 citation statements)
references
References 47 publications
0
4
0
Order By: Relevance
“…Richards and Lester defined a shallow, monadic embedding of a subset of Bluespec into PVS and performed demonstrative proofs using the PVS theorem prover on a 50-line Bluespec design [55]. Their techniques may be complementary to our model checking approach for proving properties that are amenable to theorem proving.…”
Section: High-assurance Hardware Developmentmentioning
confidence: 99%
“…Richards and Lester defined a shallow, monadic embedding of a subset of Bluespec into PVS and performed demonstrative proofs using the PVS theorem prover on a 50-line Bluespec design [55]. Their techniques may be complementary to our model checking approach for proving properties that are amenable to theorem proving.…”
Section: High-assurance Hardware Developmentmentioning
confidence: 99%
“…Moreover, more complex scheduling can be implemented using a few program combinators [15]: we look forward to implementing these in Fe-Si. [23] developed a shallow-embedding of a subset of Bluespec in PVS. While they do not address circuit generators nor the generation of RTL code, they proved the correctness of a three-input fair arbiter and a two-process implementation of Peterson's algorithm that complements our case studies (we have not attempted to translate these examples into Fe-Si).…”
Section: Comparison With Related Workmentioning
confidence: 99%
“…al. [18] proposed a more complete translation of Bluespec to PVS leveraging a monadic representation. Both of these focused on the task of getting the Bluespec design translated for the model checker faithfully.…”
Section: Related Workmentioning
confidence: 99%