skip to main content
10.1145/2429384.2429405acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
research-article

A robust general constrained random pattern generator for constraints with variable ordering

Published: 05 November 2012 Publication History

Abstract

Constrained random verification (CRV) methodology has been identified as an efficient solution to functional verification challenges. In practical cases, it is required to implement constraints with variable ordering to put essential efforts on cared patterns. However, handling constraints with variable ordering may encounter performance degradation of pattern generation speed and distribution. To resolve these challenges, we provide a preprocessing technique to analyze solution space by adaptively splitting ranges of variables and prove the feasibility of each subspace. This analysis allows us to perform effective range-reduction to enhance pattern generation speed and ensure the desired distribution. From the experimental results, our framework outperforms a state-of-art tool with 10X speedup in average and retains better stability of performance with the increase of number of variable orders.

References

[1]
IEEE Standard for SystemVerilog -- Unified Hardware Design, Specification and Verification Language, IEEE Computer Society, IEEE, New York, NY, IEEE Std 1800, 2005.
[2]
J. Yuan, K. Shultz, C. Pixley, H. Miller, and A. Aziz, "Modeling design constraints and biasing in simulation using BDDs," ICCAD, pp. 584--589, 1999.
[3]
J. Yuan, A. Aziz, C. Pixley, and K. Albin, "Simplifying Boolean constraint solving for random simulation-vector generation," TCAD, pp. 412--420, 2004.
[4]
Y. Zhao, J. Bian, S. Deng and Z. Kong, "Random stimulus generation with self-tuning," CSCWD, pp. 62--65, 2009.
[5]
S. M. Plaza, I. L. Markov and V. Bertacco, "Random stimulus generation using entropy and XOR constraints," DATE, pp. 664--669, 2008.
[6]
S. Deng, Z. Kong, J. Bian and Y. Zhao, "Self-adjusting constrained random stimulus generation using splitting evenness evaluation and XOR constraints," ASPDAC, pp. 769--774, 2009.
[7]
L. Devroye, "Random variate generation for unimodal and monotone densities", Computing, v. 32 n. 1, pp. 43--68, 1984.
[8]
M. A. Iyer, "RACE: A word-level ATPG-based constraints solver system for smart random simulation," ITC, pp. 299--308, 2003.
[9]
W. Wei, J. Erenrich, and B. Selman, "Towards efficient sampling: exploiting random walk strategies," AAAI, pp. 670--676, 2004.
[10]
B. Selman, H. A. Kautz, and B. Cohen, "Local search strategies for satisfiability testing," DMTCS, 1993.
[11]
N. Kitchen and A. Kuehlmann, "Stimulus generation for constrained random simulation," ICCAD, pp. 258--265, 2007.
[12]
N. Kitchen and A. Kuehlmann, "A Markov chain Monte Carlo sampler for mixed Boolean/integer constraints," CAV, pp. 446--461, 2009.
[13]
N. Metropolis, A. W. Rosenbluth, M. N. Rosenbluth, A. H. Teller and E. Teller, "Equations of state calculations by fast computing machines" J. Cjem. Phys. pp. 1087--1092, 1970.
[14]
H. Kim, H. Jin, K. Ravi, P. Spacek, J. Pierce, B. Kurshan and F. Somenzi, "Application of formal word-level analysis to constrained random simulation," CAV, 2008.
[15]
B.-H Wu, C.-J. Yang, C.-C. Tso and C.-Y, Huang, "Toward an extremely-high-throughput and even-distribution pattern generator for the constrained random simulation techniques," ICCAD, pp. 602--607, 2011
[16]
MiniSAT 2.20 website: http://minisat.se/MiniSat.html

Cited By

View all
  • (2015)Optimum domain partitioning to increase functional verification coverageSixteenth International Symposium on Quality Electronic Design10.1109/ISQED.2015.7085462(419-423)Online publication date: Mar-2015
  • (2015)A methodology to generate evenly distributed input stimuli by clustering of variable domainProceedings of the 2015 33rd IEEE International Conference on Computer Design (ICCD)10.1109/ICCD.2015.7357171(605-612)Online publication date: 18-Oct-2015
  • (2014)A High-Throughput and Arbitrary-Distribution Pattern Generator for the Constrained Random VerificationIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2013.228277633:1(139-152)Online publication date: 1-Jan-2014
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICCAD '12: Proceedings of the International Conference on Computer-Aided Design
November 2012
781 pages
ISBN:9781450315739
DOI:10.1145/2429384
  • General Chair:
  • Alan J. Hu
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 November 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. constrained random verification
  2. evenness
  3. satisfiability problem
  4. variable ordering

Qualifiers

  • Research-article

Funding Sources

Conference

ICCAD '12
Sponsor:

Acceptance Rates

Overall Acceptance Rate 457 of 1,762 submissions, 26%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2015)Optimum domain partitioning to increase functional verification coverageSixteenth International Symposium on Quality Electronic Design10.1109/ISQED.2015.7085462(419-423)Online publication date: Mar-2015
  • (2015)A methodology to generate evenly distributed input stimuli by clustering of variable domainProceedings of the 2015 33rd IEEE International Conference on Computer Design (ICCD)10.1109/ICCD.2015.7357171(605-612)Online publication date: 18-Oct-2015
  • (2014)A High-Throughput and Arbitrary-Distribution Pattern Generator for the Constrained Random VerificationIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2013.228277633:1(139-152)Online publication date: 1-Jan-2014
  • (2013)A robust constraint solving framework for multiple constraint sets in constrained random verificationProceedings of the 50th Annual Design Automation Conference10.1145/2463209.2488880(1-7)Online publication date: 29-May-2013

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media