2011
DOI: 10.1007/978-3-642-25379-9_25
|View full text |Cite
|
Sign up to set email alerts
|

First Steps towards the Certification of an ARM Simulator Using Compcert

Abstract: The simulation of Systems-on-Chip (SoC) is nowadays a hot topic because, beyond providing many debugging facilities, it allows the development of dedicated software before the hardware is available. Lowconsumption CPUs such as ARM play a central role in SoC. However, the effectiveness of simulation depends on the faithfulness of the simulator. To this effect, we propose here to prove significant parts of such a simulator, SimSoC. Basically, on one hand, we develop a Coq formal model of the ARM architecture whi… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2013
2013
2016
2016

Publication Types

Select...
3
1
1

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(6 citation statements)
references
References 7 publications
0
6
0
Order By: Relevance
“…The ARM ARM is relatively good in these respects: the pseudocode used is reasonably complete and close to something that could be executed, as least for sequential code (Shi et al build a simulator based on pseudocode extracted from an ARMv7 pdf [24]). We therefore want to follow it closely, both to avoid introducing errors and to keep our definitions readable by engineers who are already familiar with the ARM ARM.…”
Section: Isa Modelmentioning
confidence: 99%
“…The ARM ARM is relatively good in these respects: the pseudocode used is reasonably complete and close to something that could be executed, as least for sequential code (Shi et al build a simulator based on pseudocode extracted from an ARMv7 pdf [24]). We therefore want to follow it closely, both to avoid introducing errors and to keep our definitions readable by engineers who are already familiar with the ARM ARM.…”
Section: Isa Modelmentioning
confidence: 99%
“…This has been done for a sequential ARM description by Shi et al [25], from PDF to a model complete enough to boot a kernel and theoremprover definitions in Coq.…”
Section: From Vendor Document To Sailmentioning
confidence: 99%
“…SimSoC-Cert [3,14] aims at certifying the simulator SimSoC, which is a complex hardware simulator written in C and C++. SimSoC is able to simulate various architectures including ARM and SH4 and is efficient enough to run Linux on them at a realistic speed.…”
Section: Application To Simsoc-certmentioning
confidence: 99%
“…The work described here is motivated by an experiment reported in [3,14], called SimSoc-Cert (a certified simulator of Systems on Chips) where we develop proofs of C programs using the operational semantics of a large subset of the C language as defined in the CompCert project [6]. An important characteristic of our framework is the large complexity of the specification, driving us to use powerful features such as higher-order functions, dependent types, modules, not only for convenience, but in order to keep the specification as readable and reusable as possible.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation