DocumentCode
545660
Title
Automated formal verification of processors based on architectural models
Author
Kühne, Ulrich ; Beyer, Sven ; Bormann, Jörg ; Barstow, John
Author_Institution
LSV, ENS de Cachan, Cachan, France
fYear
2010
fDate
20-23 Oct. 2010
Firstpage
129
Lastpage
136
Abstract
To keep up with the growing complexity of digital systems, high level models are used in the design process. In today´s processor design, a comprehensive tool chain can be built automatically from architectural or transaction level models, but disregarding formal verification. We present an approach to automatically generate a complete property suite from an architecture description, that can be used to formally verify a register transfer level (RTL) implementation of a processor. The property suite is complete by construction, i.e. an exhaustive verification of all the functionality of the processor is ensured by the method. It allows for the efficient verification of single pipeline processors, including several advanced processor features like multicycle instructions. At the same time, the structured approach reduces the effort for verification significantly compared to a manual complete formal verification. The presented techniques have been implemented in the tool FISACo, which is demonstrated on an industrial processor.
Keywords
CAD; automotive engineering; formal verification; instruction sets; multiprocessing systems; pipeline processing; program compilers; FISACo; architectural models; automated formal verification; formal instruction set architecture compiler; industrial processor; pipeline processors; processor design; register transfer level; transaction level models; Computer architecture; Data models; Manuals; Pipelines; Program processors; Registers; Safety;
fLanguage
English
Publisher
ieee
Conference_Titel
Formal Methods in Computer-Aided Design (FMCAD), 2010
Conference_Location
Lugano
Print_ISBN
978-1-4577-0734-6
Electronic_ISBN
978-0-9835678-0-6
Type
conf
Filename
5770941
Link To Document