2002
DOI: 10.1007/3-540-45645-7_7
|View full text |Cite
|
Sign up to set email alerts
|

Verifying a Simple Pipelined Microprocessor Using Maude

Abstract: Abstract. We consider the verification of a simple pipelined microprocessor in Maude, by implementing an equational theoretical model of systems. Maude is an equationally-based language, with an efficient term rewriting implementation, and effective meta-level tools. Microprocessors and other systems are modelled as iterated maps operating in time over some state-set, and are related by means of data and abstraction maps, and correctness is reduced to state exploration by the choice of an appropriate initialis… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
11
0

Year Published

2004
2004
2016
2016

Publication Types

Select...
4
4
1

Relationship

0
9

Authors

Journals

citations
Cited by 21 publications
(11 citation statements)
references
References 27 publications
0
11
0
Order By: Relevance
“…The earliest work I know on hardware specification and verification using Maude is by Harman [228,229]. Subsequent work has focused mostly on extending the rewriting logic semantics project from the level of programming languages to that of hardware description languages (HDLs).…”
Section: Hardware Specification and Verificationmentioning
confidence: 99%
“…The earliest work I know on hardware specification and verification using Maude is by Harman [228,229]. Subsequent work has focused mostly on extending the rewriting logic semantics project from the level of programming languages to that of hardware description languages (HDLs).…”
Section: Hardware Specification and Verificationmentioning
confidence: 99%
“…An alternative semantics for digital circuits is described in [10], where instead of a synchronizing rewrite rule, each node value is tagged with the cycle number for which the node takes on the calculated value. In that scheme, it is not necessary to have any rewrite rules, but for use with the Maude model checker, it was cleaner and more useful to specify synchronization as explained above.…”
Section: Op [___] : Nodetype Identifier Value -> Nodevaluementioning
confidence: 99%
“…Various symbolic tools required long CPU time when formally verifying a pipelined DLX Ritter et al, 1999), or ran out of memory (Isles et al, 1998). Custom-tailored, manually defined rewriting rules were used to formally verify a five-stage DLX (Levitt and Olukotun, 1997), and similar four-stage processors (Harman, 2001;Lis, 2000;Matthews and Launchbury, 1999), but would require modifications to work on designs described in a different coding style and significant extensions to scale for dual-issue superscalar processors. Other researchers proved only few properties of a pipelined DLX (Ivanov, 2002;Ramesh and Bhaduri, 1999), or did not present completeness argument (Mishra and Dutt, 2002)--that the properties proved will ensure correctness under all possible scenarios.…”
Section: Related Workmentioning
confidence: 99%