DocumentCode
3712317
Title
SI-SMART: Functional test generation for RTL circuits using loop abstraction and learning recurrence relationships
Author
Prateek Puri;Michael S. Hsiao Bradley
Author_Institution
Department of Electrical and Computer Engineering, Virginia Tech, Blacksburg, VA 24061, USA
fYear
2015
Firstpage
38
Lastpage
45
Abstract
We present SI-SMART, a hybrid Swarm Intelligence and Satisfiability Modulo theory based Automatic Register Transfer level test generator. Traditional Bounded Model Checking (BMC) or symbolic execution based methods depend upon multi-cycle circuit unrolling/analysis for stimuli generation. The presence of loops in the design under test (DUT) typically limits such methods, resulting in lower design coverage. SI-SMART tackles this problem by eliminating explicit unrolling of the control flow graph (CFG). This is achieved by abstracting loops present in the design under test (DUT) and attempting to learn the recurrence relations among the variables that directly or indirectly affect the target branch condition. An SMT solver is used to find correlations between the inputs and the target branches. This learned knowledge is later fed back to a combination of Binary Particle Swarm Optimization (BPSO) and Hooke Jeeves method to attempt to reach the uncovered branches. SI-SMART is evaluated on several difficult variants of ITC99 benchmark circuits. 100% branch coverage is achieved in almost all circuits with significant improvement in branch coverage, test sequence lengths and execution times over existing methods.
Keywords
"Silicon","Biological information theory","Cryptography","Transfer functions","Lead","Hardware design languages"
Publisher
ieee
Conference_Titel
Computer Design (ICCD), 2015 33rd IEEE International Conference on
Type
conf
DOI
10.1109/ICCD.2015.7357082
Filename
7357082
Link To Document