DocumentCode :
2550396
Title :
Automatic generation of assertions from system level design using data mining
Author :
Liu, Lingyi ; Sheridan, David ; Athavale, Viraj ; Vasudevan, Shobha
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Illinois at Urbana-Champaign, Champaign, IL, USA
fYear :
2011
fDate :
11-13 July 2011
Firstpage :
191
Lastpage :
200
Abstract :
System level modeling is widely employed at early stages of system development for simplifying design verification and architectural exploration. Assertion based verification has become a well established part of RTL verification methodology. In the traditional assertion based verification flow, assertions are manually written. In this paper, we generate assertions from system level designs using GoldMine, an automatic assertion generation engine that uses data mining and static analysis. Candidate assertions are mined in the form of frequent patterns in the simulation traces of the system level designs. We consider both cycle accurate and transaction level designs and develop a methodology for the mining of each. For cycle accurate designs, we use both a decision tree based supervised learning algorithms as well as a coverage guided association mining algorithm to search for correlations in the simulation trace. For transaction level designs, sequential pattern mining is applied to generate frequent sequences of function calls and events from traces. We also use a symbolic execution engine to generalize the parameters and return values of the functions to help the data miner find relevant behavior. We show that our technique generates meaningful assertions on both a cycle accurate RISC CPU design and a transaction level AMBA-based DMA controller.
Keywords :
data mining; decision trees; learning (artificial intelligence); program verification; DMA controller; RISC CPU design; RTL verification; association mining algorithm; automatic assertion generation engine; automatic generation; candidate assertion; data mining; decision tree; design verification; sequential pattern mining; static analysis; supervised learning; symbolic execution engine; system development; system level design; transaction level designs; Algorithm design and analysis; Concrete; Data mining; Data models; Databases; Decision trees; System-level design;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Formal Methods and Models for Codesign (MEMOCODE), 2011 9th IEEE/ACM International Conference on
Conference_Location :
Cambridge
Print_ISBN :
978-1-4577-0117-7
Electronic_ISBN :
978-1-4577-0118-4
Type :
conf
DOI :
10.1109/MEMCOD.2011.5970526
Filename :
5970526
Link To Document :
بازگشت