2018 Formal Methods in Computer Aided Design (FMCAD) 2018
DOI: 10.23919/fmcad.2018.8603015
|View full text |Cite
|
Sign up to set email alerts
|

ILA-MCM: Integrating Memory Consistency Models with Instruction-Level Abstractions for Heterogeneous System-on-Chip Verification

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
4
1
1

Relationship

3
3

Authors

Journals

citations
Cited by 10 publications
(6 citation statements)
references
References 24 publications
0
6
0
Order By: Relevance
“…This allows the user to choose the mode of modeling most appropriate to each constraint. For example, the ILA-MCM work [45] combined operational ILA (Instruction Level Abstraction) models to describe the functional behavior of processing elements with memory consistency model (MCM) orderings that are more naturally specified axiomatically [3]. (MCM orderings constrain shared-memory communication and synchronization between multiple processing elements.)…”
Section: Multi-modal Modelingmentioning
confidence: 99%
“…This allows the user to choose the mode of modeling most appropriate to each constraint. For example, the ILA-MCM work [45] combined operational ILA (Instruction Level Abstraction) models to describe the functional behavior of processing elements with memory consistency model (MCM) orderings that are more naturally specified axiomatically [3]. (MCM orderings constrain shared-memory communication and synchronization between multiple processing elements.)…”
Section: Multi-modal Modelingmentioning
confidence: 99%
“…When integrated with axiomatic memory consistency models that specify orderings between memory operations, the transition relation defined in ILAs (Sect. 2.3) can be used to reason about concurrent interactions between heterogeneous components [8].…”
Section: Other Ilang Applicationsmentioning
confidence: 99%
“…It also enables firmware/hardware co-verification [3]. Further, it enables reasoning about memory consistency models for system-wide properties [8].…”
Section: Introductionmentioning
confidence: 99%
“…Research and industry practice for relaxed memory semantics rely on making the semantics executable as a test oracle: not just a paper definition (in prose or mathematics), but tool-supported definitions that for small litmus-test examples can compute the set of all allowed executions, that can then be compared against experimental data. Many tools have been developed for operational and axiomatic architectural concurrency models [4,6,8,12,14,[17][18][19][20]25,26,[28][29][30][31][32], with axiomatic tools notably including the Herd tool of Alglave and Maranget [4,6,8], that can evaluate litmus tests w.r.t. axiomatic memory models specified in a relational-algebra style in the Cat language [2].…”
Section: Introductionmentioning
confidence: 99%
“…However, all of these previous tools for axiomatic models have (at best) used hard-coded ISA semantics that cover only small fragments of the complete architecture. For example, Zhang et al [32] use a SMT solver based approach for SoC verification, with a user-specified memory model (TSO or SC), however the instruction level abstractions (ILAs) they use are much more abstract than the ISA semantics we consider.…”
Section: Introductionmentioning
confidence: 99%