DocumentCode
2496431
Title
A symbolic execution framework for algorithm-level modelling
Author
Hanna, Ziyad ; Melham, Tom
Author_Institution
Oxford Univ. Comput. Lab., Oxford, UK
fYear
2009
fDate
4-6 Nov. 2009
Firstpage
94
Lastpage
99
Abstract
This work aims to address the well-known and acute challenge of functional validation for complex, contemporary microarchitectural circuit designs. We provide a new formal framework for algorithm level modelling - design modelling at a high abstraction level, focused exclusively on function and algorithms. The semantics of our models is based on abstract state machines with synchronous parallel execution, sequential execution, and nondeterminism. To express models we propose an executable, object-oriented architecture specification language with rich data types and a well-defined formal semantics, based initially on Microsoft´s AsmL. We describe an experimental framework for direct symbolic execution of models in this language, intended as a basis for both property and refinement verification, as well as design exploration. We explain and illustrate our approach through a case study, the modelling a simple muop scheduler and its refinement towards a design model for circuit implementation. We aim to show the utility of our language and symbolic execution framework for exploring microarchitectural algorithm and to validate designs using dynamic or formal techniques, yielding more productive convergence to high quality implementations.
Keywords
finite state machines; formal languages; integrated circuit design; programming language semantics; abstract state machines; algorithm-level modelling; design exploration; formal semantics; microarchitectural circuit designs; muop scheduler; nondeterminism; object-oriented architecture specification language; refinement verification; sequential execution; symbolic execution framework; synchronous parallel execution; Algorithm design and analysis; Circuits; Clocks; Convergence; Formal verification; Job shop scheduling; Laboratories; Microarchitecture; Object oriented modeling; Specification languages;
fLanguage
English
Publisher
ieee
Conference_Titel
High Level Design Validation and Test Workshop, 2009. HLDVT 2009. IEEE International
Conference_Location
San Francisco, CA
ISSN
1552-6674
Print_ISBN
978-1-4244-4823-4
Electronic_ISBN
1552-6674
Type
conf
DOI
10.1109/HLDVT.2009.5340168
Filename
5340168
Link To Document