A Bond Graph Approach for Constraint based Verification of Analog Circuits

The computer-aided design community is in need of novel methodologies for the verification of analog circuits because of the growing importance of such circuits in embedded system designs. This paper demonstrates a verification flow of analog circuit functional properties. In the proposed approach, system equations are automatically extracted from an analog circuit description by means of bond graph transformations. Property verification based on abstract model checking and constraint solving are then applied to the extracted equations. The benefit of using bond graphs as a modelling framework is their representation of circuits using the concepts of energy flow, effort and conservation. Hence, allowing for several levels of abstraction. Our methodology has the advantage of avoiding exhaustive simulation normally encountered in the verification of analog circuits. To this end, we have used a set of tools (i.e., Dymola, HSolver, HybridSal and Mathematica) to implement the verification flow. We illustrate the methodology on several analog examples including Colpitts and tunnel diode oscillators.

[1]  Ashish Tiwari,et al.  Series of Abstractions for Hybrid Automata , 2002, HSCC.

[2]  Jan F. Broenink Introduction to Physical Systems Modelling with Bond Graphs , 2000 .

[3]  Olaf Stursberg,et al.  Verification of Hybrid Systems Based on Counterexample-Guided Abstraction Refinement , 2003, TACAS.

[4]  Lars Hedrich,et al.  Formal Verification for Nonlinear Analog Systems: Approaches to Model and Equivalence Checking , 2004 .

[5]  Rajeev Alur,et al.  Reachability Analysis of Hybrid Systems via Predicate Abstraction , 2002, HSCC.

[6]  Lawrence S. Kroll Mathematica--A System for Doing Mathematics by Computer. , 1989 .

[7]  Rob A. Rutenbar,et al.  Towards formal verification of analog designs , 2004, IEEE/ACM International Conference on Computer Aided Design, 2004. ICCAD-2004..

[8]  P. C. Breedveld,et al.  Modeling and Simulation of Dynamic Systems using Bond Graphs , 2008, ICRA 2008.

[9]  Ian M. Mitchell,et al.  Reachability Analysis Using Polygonal Projections , 1999, HSCC.

[10]  Àngela Nebot,et al.  The Modelica Bond Graph Library , 2005 .

[11]  Sofiène Tahar,et al.  Formal verification of analog and mixed signal designs: A survey , 2008, Microelectron. J..

[12]  Alan S. Perelson,et al.  System Dynamics: A Unified Approach , 1976, IEEE Transactions on Systems, Man, and Cybernetics.

[13]  Stephan Merz,et al.  Model Checking , 2000 .

[14]  Oded Maler,et al.  Verification of Analog and Mixed-Signal Circuits Using Hybrid System Techniques , 2004, FMCAD.

[15]  Peter Fritzson,et al.  MathModelica – A New Modeling and Simulation Environment for Modelica , 1999 .

[16]  Alain Vachoux,et al.  Proposal for a Bond Graph Based Model of Computation in SystemC-AMS , 2007, FDL.

[17]  Hans Olsson,et al.  Dynamic Selection of States in Dymola , 2000 .

[18]  P. P. Chakrabarti,et al.  A verification system for transient response of analog circuits using model checking , 2005, 18th International Conference on VLSI Design held jointly with 4th International Conference on Embedded Systems Design.

[19]  Hassen Saïdi,et al.  Construction of Abstract State Graphs with PVS , 1997, CAV.

[20]  Laurent Granvilliers,et al.  On the Combination of Interval Constraint Solvers , 2001, Reliab. Comput..

[21]  Kishore Singhal,et al.  Computer Methods for Circuit Analysis and Design , 1983 .

[22]  César Muñoz,et al.  Toward Automated Test Generation for Engineering Applications , 2005 .

[23]  Michael Peter Kennedy Chaos in the Colpitts oscillator , 1994 .

[24]  Stefan Ratschan,et al.  Continuous First-Order Constraint Satisfaction , 2002, AISC.

[25]  Michael Peter Kennedy Three Steps to Chaos-Part I: Evolution , 1993 .

[26]  Robert P. Kurshan,et al.  Analysis of digital circuits through symbolic reduction , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[27]  François E. Cellier,et al.  ELECTRONIC CIRCUIT MODELING AND SIMULATION IN MODELICA , 2007 .

[28]  Yousri El Fattah,et al.  Constraint logic programming for structure-based reasoning about dynamic physical systems , 1996, Artif. Intell. Eng..

[29]  Sofiène Tahar,et al.  Qualitative Abstraction based Verification for Analog Circuits , 2007, ISoLA.

[30]  Chris J. Myers,et al.  Verification of Analog and Mixed-Signal Circuits Using Timed Hybrid Petri Nets , 2004, ATVA.

[31]  Simin Nadjm-Tehrani,et al.  Switched Bond Graphs as Front-End to Formal Verification of Hybrid Systems , 1995, Hybrid Systems.

[32]  Rob A. Rutenbar,et al.  Verifying analog oscillator circuits using forward/backward abstraction refinement , 2006, Proceedings of the Design Automation & Test in Europe Conference.

[33]  Stefan Ratschan,et al.  Safety Verification of Hybrid Systems by Constraint Propagation Based Abstraction Refinement , 2005, HSCC.

[34]  Chris J. Myers,et al.  Analog/Mixed-Signal Circuit Verification Using Models Generated from Simulation Traces , 2010, Int. J. Found. Comput. Sci..

[35]  P. Gawthrop,et al.  Bond-graph modeling , 2007, IEEE Control Systems.

[36]  Ramon E. Moore Methods and applications of interval analysis , 1979, SIAM studies in applied mathematics.

[37]  Sofiène Tahar,et al.  Combining Symbolic Simulation and Interval Arithmetic for the Verification of AMS Designs , 2007, Formal Methods in Computer Aided Design (FMCAD'07).