Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/277044.277078acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
Article
Free access

OCCOM: efficient computation of observability-based code coverage metrics for functional verification

Published: 01 May 1998 Publication History

Abstract

Functional simulation is still the primary workhorse for verifying the functional correctness of hardware designs. Functional verification is necessarily incomplete because it is not computationally feasible to exhaustively simulate designs. It is important therefore to quantitatively measure the degree of verification coverage of the design. Coverage metrics proposed for measuring the extent of design verification provided by a set of functional simulation vectors should compute statement execution counts (controllability information), and check to see whether effects of possible errors activated by program stimuli can be observed at the circuit outputs (observability information). Unfortunately, the metrics proposed thus far, either to not compute both types of information, or are inefficient, i.e., the overhead of computing the metric is very large.
In this paper, we provide the details of an efficient method to compute an Observability-based Code COverage Metric (OCCOM) that can be used while simulating complex HDL designs. This method offers a more accurate assessment of design verification coverage than line coverage, and is significantly more computationally efficient than prior efforts to assess observability information because it breaks up the computation into two phases: Functional simulation of a modified HDL model, followed by analysis of a flowgraph extracted from the HDL model. Commercial HDL simulators can be directly used for the time-consuming first phase, and the second phase can be performed efficiently using concurrent evaluation techniques.

References

[1]
A. Aharon, D. Goodman, M. Levinger, Y. Lichtenstein, Y. Malka, C. Metzger, M. Molcho, and G. Shurek. Test Program Generation for Functional Verification of PowerPC Processors in IBM. InProceedings ofthe 32'~a Design Automation Conference, June 1995.
[2]
B. Beizer. Software Testing Techniques. Van Nostrand Rheinhold, New York, second edition, 1990.
[3]
M.A. Breuer and A. D. Friedman. Diagnosis and Reliable Design of Digital Systems. Computer Science Press, 1976.
[4]
K-T. Cheng and A.S. Krishnakumar. Automatic Functional Test Generation Using the Extended Finite State Machine Model. In Proceedings of the 30th Design Automation Conference, pages 86-9 1, June 1993.
[5]
S. Devadas, A. Ghosh, and K. Keutzer. An Observability- Based Code Coverage Metric for Functional Simulation, In Proceedings of the International Conference on Computer- Aided Design, pages 418--425, November 1996.
[6]
D. Geist, M. Farkas, A.Lanclver, Y. Lichtenstein, S. Ur, and Y. Wolsfthal. Coverage-Directed Test Generation Using Symbolic Techniques. In Proceedings of the Int'l Conference on Formal Methods in CAD, November 1996.
[7]
T Goradia. Dynamic Impact Analysis: A Cost Effective Technique to Enforce Error Propagation. InProceedings of lnt'l Symposium on Software Testing and Applications, March 1993.
[8]
A. Gupta, S. Malik, and P. Ashar. Toward Formalizing a Validation Methodology Using Simulation Coverage. InProceedings of the 34th Design Automation Conference, pages 740-745, June 1997.
[9]
R.C. Ho, C. H. Yang, M.A. Horowitz, and D. L. Dill. Architecture Validation for Processors. InProceedings ofthe22'*a Annual Symposium on Computer Architecture, June 1995.
[10]
Y. Hoskote, D. Moundanos, and J. A. Abraham. Automatic Extraction of the control flow machine and application to evaluating coverage of verification vectors, hProceedings of the Int'l Conference on Computer Design, pages 532-537, October 1995.
[11]
K. D. Jones and J. P. Privitera. The Automatic Generation of Functional Test Vectors forRambus Designs. In Proceedings of the 33Ta Design Automation Conference,pages 415-420, June 1996.
[12]
M. Kantrowitz and L. M. Noack. I'm Done Simulating; Now What? Verification Coverage Analysis and Correctness Checking of the DECchip 21164 ALPHA microprocessor. In Proceedings of the 33rd Design Automation Conference, pages 325-330, June 1996.
[13]
B. Marick. The Craft of Software Testing. Prentice-Hall, Englewood Cliffs, N. J., 1995.
[14]
J. P. Roth. Diagnosis of Automata Failures: a Calculus and a Method. IBM journal of Research and Development, 10:278- 291, July 1966.
[15]
D. E. Thomas and P. R. Moorby. The Verilog Hardware Description Language. Kluwer Academic Publishers, Boston, MA, second edition, 1994.
[16]
J. M. Voas. PIE: A Dynamic Failure-Based TechniquelEEE Transactions on Software Engineering,18(8):7 17-727, August 1992.

Cited By

View all
  • (2013)Coverage-directed observability-based validation for embedded softwareACM Transactions on Design Automation of Electronic Systems10.1145/2442087.244209018:2(1-20)Online publication date: 11-Apr-2013
  • (2013)PrOCov: Probabilistic output coverage model2013 14th Latin American Test Workshop - LATW10.1109/LATW.2013.6562664(1-6)Online publication date: Apr-2013
  • (2011)Resource-constrained multiprocessor synthesis for floating-point applications on FPGAsACM Transactions on Design Automation of Electronic Systems10.1145/2003695.200370116:4(1-29)Online publication date: 27-Oct-2011
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
DAC '98: Proceedings of the 35th annual Design Automation Conference
May 1998
820 pages
ISBN:0897919645
DOI:10.1145/277044
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: 01 May 1998

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. high-level synthesis
  2. telecommunication

Qualifiers

  • Article

Conference

DAC98
Sponsor:
DAC98: The 35th ACM/IEEE-CAS/EDAC Design Automation Conference
June 15 - 19, 1998
California, San Francisco, USA

Acceptance Rates

Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

Upcoming Conference

DAC '25
62nd ACM/IEEE Design Automation Conference
June 22 - 26, 2025
San Francisco , CA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)49
  • Downloads (Last 6 weeks)5
Reflects downloads up to 12 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2013)Coverage-directed observability-based validation for embedded softwareACM Transactions on Design Automation of Electronic Systems10.1145/2442087.244209018:2(1-20)Online publication date: 11-Apr-2013
  • (2013)PrOCov: Probabilistic output coverage model2013 14th Latin American Test Workshop - LATW10.1109/LATW.2013.6562664(1-6)Online publication date: Apr-2013
  • (2011)Resource-constrained multiprocessor synthesis for floating-point applications on FPGAsACM Transactions on Design Automation of Electronic Systems10.1145/2003695.200370116:4(1-29)Online publication date: 27-Oct-2011
  • (2011)Timing variation-aware scheduling and resource binding in high-level synthesisACM Transactions on Design Automation of Electronic Systems10.1145/2003695.200370016:4(1-19)Online publication date: 27-Oct-2011
  • (2011)GALS-DesignerACM Transactions on Design Automation of Electronic Systems10.1145/2003695.200369916:4(1-24)Online publication date: 27-Oct-2011
  • (2011)Concurrency-oriented verification and coverage of system-level designsACM Transactions on Design Automation of Electronic Systems10.1145/2003695.200369716:4(1-25)Online publication date: 27-Oct-2011
  • (2011)HDL-Mutation Based Simulation Data Generation by Propagation Guided SearchProceedings of the 2011 14th Euromicro Conference on Digital System Design10.1109/DSD.2011.83(608-615)Online publication date: 31-Aug-2011
  • (2011)Using assertions to satisfy DO-254 Elemental Analysis2011 IEEE/AIAA 30th Digital Avionics Systems Conference10.1109/DASC.2011.6096124(7C4-1-7C4-19)Online publication date: Oct-2011
  • (2011)A Functional Verification Methodology Based on Parameter Domains for Efficient Input Stimuli Generation and Coverage ModelingJournal of Electronic Testing: Theory and Applications10.1007/s10836-011-5225-827:4(485-503)Online publication date: 1-Aug-2011
  • (2010)SCEMITProceedings of the 47th Design Automation Conference10.1145/1837274.1837333(228-233)Online publication date: 13-Jun-2010
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media