English

Automation of Processor Verification Using Recurrent Neural Networks

Other Computer Science 2018-03-28 v1

Abstract

When considering simulation-based verification of processors, the current trend is to generate stimuli using pseudorandom generators (PRGs), apply them to the processor inputs and monitor the achieved coverage of its functionality in order to determine verification completeness. Stimuli can have different forms, for example, they can be represented by bit vectors applied to the input ports of the processor or by programs that are loaded directly into the program memory. In this paper, we propose a new technique dynamically altering constraints for PRG via recurrent neural network, which receives a coverage feedback from the simulation of design under verification. For the demonstration purposes we used processors provided by Codasip as their coverage state space is reasonably big and differs for various kinds of processors. Nevertheless, techniques presented in this paper are widely applicable. The results of experiments show that not only the coverage closure is achieved much sooner, but we are able to isolate a small set of stimuli with high coverage that can be used for running regression tests.

Keywords

Cite

@article{arxiv.1803.09810,
  title  = {Automation of Processor Verification Using Recurrent Neural Networks},
  author = {Martin Fajcik and Marcela Zachariasova and Pavel Smrz},
  journal= {arXiv preprint arXiv:1803.09810},
  year   = {2018}
}

Comments

Paper contains 6 pages, 6 figures. Presented on MTVCon 2017. Soon to be released by IEEE

R2 v1 2026-06-23T01:05:44.058Z