• 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