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

Enhanced symbolic simulation for efficient verification of embedded array systems

Published: 21 January 2003 Publication History

Abstract

In the past, Symbolic Trajectory Evaluation (STE) was shown to be effective for verifying individual array blocks. However, when applying STE to verify multiple array blocks together as a single system, the run-time OBDD sizes would often blow up. In this paper, we propose using a "dual-rail" symbolic simulation scheme to facilitate the application of STE proof methodology for verifying array systems. The proposed scheme implicitly partitions a given design into control domain and data-path domain, and symbolic simulation is carried out on both domains. With this scheme, the run-time OBDD sizes during the symbolic simulation for each domain can be limited. We demonstrate the effectiveness of our approach by verifying the Memory Management Unit (MMU) in Motorola high-performance microprocessors. The verification of MMU as a whole was not possible before because of the OBDD size blow-up problem when an ordinary symbolic simulator was used in the STE proof process.

References

[1]
C.-J.H. Seger and R. E. Bryant. Formal verification by symbolic evaluation of partially-ordered trajectories. Formal Methods in Systems Design, 6:147--189, Mars 1995.
[2]
R. E. Bryant. Symbolic Boolean Manipulation with Ordered Binary-Decision Diagrams. ACM Computing Surveys, 24(3):293--318, Sep 92.
[3]
M. Pandey, R. Raimi, D. Beatty, and R. E. Bryant. Formal verification of powerpc#8482; arrays using symbolic trajectory evaluation. In 33rd DAC, Las Vegas, NV, 1996.
[4]
Li-C. Wang and M. S. Abadir. Experience in Validation of PowerPC Mi-croprocessor Embedded Arrays. Journal of Electronic Testing: Theory and Applications (JETTA), 15:191--205, 1999.
[5]
Narayanan Krishnamurthy et. al. Validating PowerPC Microprocessor Custom Memories. In IEEE Design and Test of Computers, Oct-Dec 2000, pages 61--76.
[6]
M. Pandey, R. Raimi, R. E. Bryant, and M. S. Abadir. Formal verification of content addressable memories using symbolic trajectory evaluation. In 34th DAC, Las Vegas, NV, 1997.
[7]
G. Parthasarathy, M. K. Iyer, T. Feng, Li-C. Wang, Kwang-Ting Cheng, and Magdy S. Abadir. Combining ATPG and Symbolic Simulation for Efficient Validation of Array Systems. in Proc. International Test Conference, Baltimore, Oct 2002
[8]
C.-J.H. Seger. Voss --- a formal hardware verification system user's guide. Technical Report 93--45, Department of Computer Science, University of British Columbia, November 1993.
[9]
Li-C. Wang, Magdy S. Abadir, and N. Krishnamurthy. Automatic Generation of Assertions for Formal Verification of PowerPC Microprocessor Arrays Using Symbolic Trajectory Simulation. In 35th ACM Design Automation Conference, 1998.
[10]
Chris Wilson, David L. Dill, and Randal E. Bryant. Symbolic Simulation with Approximate Values, In Proc. of the Third International Conference on Formal Methods in Computer-Aided Design, Nov 2000
[11]
Chris Wilson and David L. Dill. Reliable Verification using Symbolic Simulation with Scalar Values, 37th DAC, June 2000
[12]
C.-Y. Huang and K.-T. Cheng. Assertion Checking by Combined Word-level ATPG and Modular Arithmetic Constraint-Solving Techniques. In 37th ACM/IEEE Design Automation Conference (DAC), June 2000.
[13]
S. Hazelhurst and C.-J.H. Seger. A Simple Theorem Prover Based on Symbolic Trajectory Evaluation and BDD's. IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, 14(4):413--422, 1995.
[14]
M. Aagaard and C.-J.H. Seger. The formal verification of a pipelined double-precision IEEE floating-point multiplier. In ACM/IEEE Int. Conference on Computer-Aided Design, pages 7--10, November 1995.
[15]
PowerPC#8482; Microprocessor Family: The Programming Environments, Motorola Inc., 1994.

Cited By

View all
  • (2017)Determining Application-Specific Peak Power and Energy Requirements for Ultra-Low-Power ProcessorsACM Transactions on Computer Systems10.1145/314805235:3(1-33)Online publication date: 26-Dec-2017
  • (2017)Bespoke Processors for Applications with Ultra-low Area and Power ConstraintsACM SIGARCH Computer Architecture News10.1145/3140659.308024745:2(41-54)Online publication date: 24-Jun-2017
  • (2017)Bespoke Processors for Applications with Ultra-low Area and Power ConstraintsProceedings of the 44th Annual International Symposium on Computer Architecture10.1145/3079856.3080247(41-54)Online publication date: 24-Jun-2017
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ASP-DAC '03: Proceedings of the 2003 Asia and South Pacific Design Automation Conference
January 2003
865 pages
ISBN:0780376609
DOI:10.1145/1119772
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: 21 January 2003

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 466 of 1,454 submissions, 32%

Upcoming Conference

ASPDAC '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2017)Determining Application-Specific Peak Power and Energy Requirements for Ultra-Low-Power ProcessorsACM Transactions on Computer Systems10.1145/314805235:3(1-33)Online publication date: 26-Dec-2017
  • (2017)Bespoke Processors for Applications with Ultra-low Area and Power ConstraintsACM SIGARCH Computer Architecture News10.1145/3140659.308024745:2(41-54)Online publication date: 24-Jun-2017
  • (2017)Bespoke Processors for Applications with Ultra-low Area and Power ConstraintsProceedings of the 44th Annual International Symposium on Computer Architecture10.1145/3079856.3080247(41-54)Online publication date: 24-Jun-2017
  • (2007)An overlapping scan architecture for reducing both test time and test power by pipelining fault detectionIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2007.89365715:4(404-412)Online publication date: 1-Apr-2007
  • (2004)Improved Symoblic Simulation by Dynamic Funtional Space PartitioningProceedings of the conference on Design, automation and test in Europe - Volume 110.5555/968878.969004Online publication date: 16-Feb-2004
  • (2004)Improved symbolic simulation by functional-space decompositionProceedings of the 2004 Asia and South Pacific Design Automation Conference10.5555/1015090.1015263(634-639)Online publication date: 27-Jan-2004
  • (2004)Improved symbolic simulation by functional-space decompositionASP-DAC 2004: Asia and South Pacific Design Automation Conference 2004 (IEEE Cat. No.04EX753)10.1109/ASPDAC.2004.1337669(634-639)Online publication date: 2004

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media