DocumentCode :
2646729
Title :
Industrial strength refinement checking
Author :
Bingham, Jesse ; Erickson, John ; Singh, Gaurav ; Andersen, Flemming
fYear :
2009
fDate :
15-18 Nov. 2009
Firstpage :
180
Lastpage :
183
Abstract :
This paper discusses a methodology used on an industrial hardware development project to validate various cache-coherence protocol components. The idea is to use a high level model (HLM) written in Murphi for model checking purposes, and then to use the HLM as a checker during dynamic (i.e. simulation based-) validation of the RTL. Such a checker requires a formal notion of what it means for the RTL to implement the HLM. Due to RTL pipelining, concurrency, and different RTL/HLM semantics, an appropriate notion is non-obvious. We employ a notion we call behavioral refinement, and describe a methodology for creating refinement checkers. A novel aspect of our methodology is that all ¿ingredients¿ are specified using System Verilog (SV): even the Murphi model itself is compiled into SV. Thus any off-the-shelf SV simulation engine can be used. We report the successful use of our refinement checkers to catch bugs in a real project at Intel and give an example illustrating our methodology.
Keywords :
formal logic; formal verification; hardware description languages; optimising compilers; RTL behavioral refinement; RTL validation; cache-coherence protocol components; high level model; industrial strength refinement checking; model checking; register transfer level; system Verilog; Circuit synthesis; Clocks; Computer bugs; Concurrent computing; Engines; Hardware design languages; Pipeline processing; Protocols; Refining; Writing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Formal Methods in Computer-Aided Design, 2009. FMCAD 2009
Conference_Location :
Austin, TX
Print_ISBN :
978-1-4244-4966-8
Electronic_ISBN :
978-1-4244-4966-8
Type :
conf
DOI :
10.1109/FMCAD.2009.5351123
Filename :
5351123
Link To Document :
بازگشت