DocumentCode :
3083492
Title :
Efficient validation input generation in RTL by hybridized source code analysis
Author :
Liu, Lingyi ; Vasudevan, Shobha
Author_Institution :
Dept. of ECE, Univ. of Illinois at Urbana-Champaign, Urbana, IL, USA
fYear :
2011
fDate :
14-18 March 2011
Firstpage :
1
Lastpage :
6
Abstract :
We present HYBRO, an automatic methodology to generate high coverage input vectors for Register Transfer Level (RTL) designs based on branch-coverage directed approach. HYBRO uses dynamic simulation data and static analysis of RTL control flow graphs (CFGs). A concrete simulation is applied over a fixed number of cycles. Instrumented code records the branches covered. The corresponding symbolic trace is extracted from the CFG with an RTL symbolic execution engine. A guard in the symbolic expression is mutated. If the mutated guard has dependent branches that have not already been covered, it is mutated and passed to an SMT solver. A satisfiable assignment generates a valid input vector. We implement the Verilog RTL symbolic execution engine and show that the notion of branch-coverage directed exploration can avoid path explosion caused by previous path-based approach to input vector generation and achieve full branch and more than 90% functional (assertion) coverage quickly on ITC99 benchmark and several Openrisc designs. We also describe two types of optimizations a) dynamic UD chain slicing b) local conflict resolution to speed up HYBRO by 1.6-12 times on different benchmarks.
Keywords :
circuit simulation; hardware description languages; integrated circuit design; HYBRO; ITC99 benchmark; Openrisc design; SMT solver; Verilog symbolic execution engine symbolic execution engine; branch coverage optimization; branch-coverage directed approach; branch-coverage directed exploration; control flow graph; dynamic simulation data; hybridized source code analysis; mutated guard; register transfer level design; static analysis; symbolic trace extraction; validation input generation; Concrete; Engines; Hardware design languages; Instruments; Measurement; Optimization; Registers;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design, Automation & Test in Europe Conference & Exhibition (DATE), 2011
Conference_Location :
Grenoble
ISSN :
1530-1591
Print_ISBN :
978-1-61284-208-0
Type :
conf
DOI :
10.1109/DATE.2011.5763253
Filename :
5763253
Link To Document :
بازگشت