skip to main content
research-article

Instrumenting AMS assertion verification on commercial platforms

Published: 07 April 2009 Publication History

Abstract

The industry trend appears to be moving towards designs that integrate large digital circuits with multiple analog/RF (radio frequency) interfaces. In the verification of these large integrated circuits, the number of nets that need to be monitored has been growing rapidly. Consequently, the mixed-signal design community has been feeling the need for AMS (Analog and Mixed Signal) assertions that can automatically monitor conformance with expected time-domain behavior and help in debugging deviations from the design intent. The main challenges in providing this support are (a) developing AMS assertion languages or AMS verification libraries, and (b) instrumenting existing commercial simulators to support assertion verification during simulation. In this article, we report two approaches: the first extends the Open Verification Library (OVL) to the AMS domain by integrating a new collection of AMS verification libraries; while the second extends SystemVerilog Assertions (SVA) by augmenting analog predicates into SVA. We demonstrate the use of AMS-OVL on the Cadence Virtuoso environment while emphasizing that our libraries can work in any environment that supports Verilog and Verilog-A. We also report the development of tool support for AMS-SVA using a combination of Cadence NCSIM and Synopsys VCS. We demonstrate the utility of both approaches on the verification of LP3918, an integrated power management unit (PMU) from National Semiconductors. We believe that in the absence of existing EDA (Electronic Design Automation) tools for AMS assertion verification, the proposed approaches of integrating our libraries and our tool sets with existing commercial simulators will be of considerable and immediate practical value.

References

[1]
Alur, R., Courcoubetis, C., Halbwachs, N., and Henzinger, T. A. 1995. The algorithmic analysis of hybrid systems. Theore. Comput. Sci. 138, 1, 3--34.
[2]
Alur, R., Feder, T., and Henzinger, T. A. 1996. The benefits of relaxing punctuality. J. ACM 43, 1, 116--146.
[3]
AMS-User-Guide. Virtuoso AMS Environment User Guide. www.ece.osu.edu/~bibyk/ee894z/\\amsenvug.pdf.
[4]
Balivada, A., Chen, J., and Abraham, J. 1995. Verification of transient response of linear analog circuits. In Proceedings of the IEEE VLSI Test Symposium. 42--47.
[5]
Coram, G. 2004. How to (and how not to) write a compact model in Verilog-A. In Proceedings of the Behavioral Modeling and Simulation Conference. 97--106.
[6]
Dang, T., Donze, A., and Maler, O. 2004. Verification of analog and mixed-signal circuits using hybrid system techniques. In Proceedings of the Formal Methods In Computer-aided Design:5th International Conference (FMCAD).
[7]
Dastidar, T. and Chakrabarti, P. 2005. A verification system for transient response of analog circuits using model checking. In Proceedings of the 18th International Conference on VLSI Design.
[8]
Dutertre, B. and de Moura, L. 2006. A fast linear-arithmetic solver for DPLL (T). In Computer-Aided Verification. Lecture Notes in Computer Science, vol. 4144, Springer, Berlin, 81--94.
[9]
Frehse, G. 2005. PHAVer: Algorithmic verification of hybrid systems past HyTech. In Proceedings of the Hybrid Systems: Computation and Control Conference. Lecture Notes in Computer Science, vol. 3414, Springer, Berlin. 258--273.
[10]
Frehse, G., Krogh, B., and Rutenbar, R. 2006. Verifying analog oscillator circuits using forward/backward abstraction refinement. In Proceedings of the Conference on Design, Automation and Test in Europe. 257--262.
[11]
Ghosh, A. and Vemuri, R. 1999. Formal verification of synthesized analog designs. In Proceedings of the International Conference on Computer Design. 40--45.
[12]
Gupta, S., Krogh, B., and Rutenbar, R. 2004. Towards formal verification of analog designs. In Proceedings of the International Conference on Computer Aided Design (ICCAD). IEEE/ACM, 210--217.
[13]
Hanna, K. 1994. Reasoning about real circuits. In Proceedings of the 7th International Higher Order Logic Theorem Proving and Its Applications Conference. 235--253.
[14]
Hanna, K. 2000. Reasoning about analog-level implementations of digital systems. Formal Meth. Syst. Des. 16, 2, 127--158.
[15]
Hartong, W., Klausen, R., and Hedrich, L. 2004. Formal verification for nonlinear analog systems. In Approaches to Model and Equivalence Checking. Advanced Formal Verification, Kluwer, Amsterdam, 205--245.
[16]
Hedrich, L. and Barke, E. 1995. A formal approach to nonlinear analog circuit verification. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design. 123--127.
[17]
Hedrich, L. and Barke, E. 1998. A formal approach to verification of linear analog circuits with parameter tolerances. In Proceedings of the Conference on Design, Automation and Test in Europe.
[18]
Henzinger, T., Ho, P., and Wong-Toi, H. 1997. HYTECH: A model checker for hybrid systems. Int. J. Softw. Tools Technol. Transfer 1, 1, 110--122.
[19]
Jesser, A. and Hedrich, L. 2008. A symbolic approach for mixed-signal model checking. In Proceedings of the Conference on Asia and South Pacific Design Automation. IEEE Computer Society Press, Los Alamitos, CA, 404--409.
[20]
Jesser, A. et al. 2007. Analog simulation meets digital verification—A formal assertion approach for mixed-signal verification. In Proceedings of the Workshop on Synthesis and System Integrating of Mixed Information Technologies (SASIMI). 507--514.
[21]
Kundert, K. 1995. The Designer's Guide to Verilog-AMS. Kluwer, Amsterdam.
[22]
LP3918. http://www.national.com/pf/LP/LP3918.html.
[23]
Maler, O. 2005. Extending PSL for analog circuits. Res. rep. PROSYD Deliverable D 1, 1.
[24]
Maler, O. and Nickovic, D. 2004. Monitoring temporal properties of continuous signals. In Proceedings of the Conference Formal Techniques, Modeling and Analysis of Timed and Fault-Tolerant Systems. Lecture Notes in Computer Science, vol. 3253, Springer, Berlin, 152--166.
[25]
Maler, O., Pnueli, A., and Nickovic, D. 2008. Checking temporal properties of discrete, timed and continuous behaviors. Trakhtenbrot Festschrift.
[26]
MLD. MLDesigner documentation version 2.5. http://www.mldesigner.com.
[27]
Nickovic, D. and Maler, O. 2007. AMT: A property-based monitoring tool for analog systems. In Proceedings of the 5th International Conference on Formats.
[28]
OVL. Open Verification Library. http://www.accellera.org/activities/ovl.
[29]
Peruzzi, R. O. 2006. Verification of digitally calibrated analog systems with Verilog-AMS behavioral models. In Proceedings of the Behavioral Modeling and Simulation Workshop. 7--16.
[30]
Salem, A. 2002. Semi-formal verification of VHDL-AMS descriptions. In Proceedings of the IEEE Symposium on Circuits and Systems (ISCAS 5).
[31]
Sammane, G. A. 2007. Towards assertion based verification of analog and mixed signal designs using PSL. In Proceedings of the Conference on Languages for Formal Specification and Verification (FDL).
[32]
SVA. System Verilog Assertions. http://www.systemverilog.org.
[33]
Verilog AMS LRM. www.verilog.org/verilogams/htmlpages/publicdocs/lrm/2.2/AMS-LRM-2-2.pdf.
[34]
Verilog-XL-Env-User-Guide. Virtuoso Verilog-XL Environment User Guide, Product Version 5.1.41. http://www.ece.uci.edu/eceware/cadence/compveruser/chap9.html.
[35]
Walter, D. 2007. Bounded model checking of analog and nixed-signal circuits using an SMT solver. In Proceedings of the Conference on Automated Technology for Verification and Analysis. Lecture Notes in Computer Science, vol. 4762, Springer, Berlin, 66--81.
[36]
Zaki, M., Tahar, S., and Bois, G. 2006. Formal verification of analog and mixed signal designs: Survey and comparison. In Proceedings of the IEEE Northeast Workshop on Circuits and Systems. 281--284.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Design Automation of Electronic Systems
ACM Transactions on Design Automation of Electronic Systems  Volume 14, Issue 2
March 2009
384 pages
ISSN:1084-4309
EISSN:1557-7309
DOI:10.1145/1497561
Issue’s Table of Contents
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]

Publisher

Association for Computing Machinery

New York, NY, United States

Journal Family

Publication History

Published: 07 April 2009
Accepted: 01 October 2008
Revised: 01 August 2008
Received: 01 February 2008
Published in TODAES Volume 14, Issue 2

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Assertion
  2. OVL
  3. SVA
  4. integrated mixed signal design
  5. simulation
  6. verification library

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)1
Reflects downloads up to 05 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

Full Access

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