DocumentCode
1499413
Title
Hardware Acceleration for Constraint Solving for Random Simulation
Author
Welp, Tobias ; Kitchen, Nathan ; Kuehlmann, Andreas
Author_Institution
Dept. of Electr. Eng. & Comput. Sci., Univ. of California at Berkeley, Berkeley, CA, USA
Volume
31
Issue
5
fYear
2012
fDate
5/1/2012 12:00:00 AM
Firstpage
779
Lastpage
789
Abstract
Constrained random simulation has been widely adopted in contemporary hardware verification flows. In this methodology, a set of user-specified declarative constraints describe valid input stimuli for the design under test (DUT). A constraint solver produces the simulation input vectors; their generation is interleaved with the actual simulation of the design for these vectors. Besides its distribution, the solver´s performance is one of the most critical characteristics that determines the overall verification efficiency. There are no general approaches to hardware acceleration for solving declarative constraints. Current setups for hardware acceleration-based verification combine a software constraint solver running on a general-purpose processor with the hardware-accelerated DUT. This approach suffers from a major efficiency bottleneck caused by the significant performance mismatch between the solver executed in software and the DUT running on an accelerator. In this paper, we present a hardware constraint solver that uses a set of parallel solving units executing Markov chain Monte Carlo sampling. We propose to combine this solver and the DUT on the same device and run both entities hardware-accelerated in order to eliminate the performance mismatch. We discuss the details of the solver architecture and its implementation and report comprehensive results on performance and distribution characteristics as well as experience obtained from our case study where we used our solver to verify a real-world hardware design.
Keywords
Markov processes; Monte Carlo methods; integrated circuit testing; Markov chain Monte Carlo sampling; constrained random simulation; design under test; general-purpose processor; hardware acceleration-based verification; hardware constraint solver; hardware-accelerated DUT; input stimuli; parallel solving units; real-world hardware design; software constraint solver; user-specified declarative constraints; Acceleration; Algorithm design and analysis; Clocks; Computer architecture; Hardware; Integrated circuit modeling; Software; Hardware acceleration; hardware constraint solver; simulation-based verification;
fLanguage
English
Journal_Title
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher
ieee
ISSN
0278-0070
Type
jour
DOI
10.1109/TCAD.2011.2179037
Filename
6186869
Link To Document