Title :
A symbolic execution framework for algorithm-level modelling
Author :
Hanna, Ziyad ; Melham, Tom
Author_Institution :
Oxford Univ. Comput. Lab., Oxford, UK
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;
Conference_Titel :
High Level Design Validation and Test Workshop, 2009. HLDVT 2009. IEEE International
Conference_Location :
San Francisco, CA
Print_ISBN :
978-1-4244-4823-4
Electronic_ISBN :
1552-6674
DOI :
10.1109/HLDVT.2009.5340168