We deal with the problem of designing suitable languages for the modeling and the automatic verification of properties over analog circuits. To this purpose, we suitably enrich classical temporal logics with basic formulae allowing to model arbitrary functions relating analog variables. We show how to automatically check the resulting CTL f formulae on analog circuits. In particular, we rely on interval arithmetic methods and we extend to the analog context a number of techniques for the abstraction and the verification of digital systems, based on three-valued temporal logics.
Categories and Subject Descriptors
MOTIVATIONAnalog circuit design is of great importance in nowadays microelectronics [4,6]. In order to avoid a large number of defective prototypes, it is necessary to check significant properties of an analog circuit before manufacturing it. Traditionally, the above task relies largely on the cooperation of expert knowledge, manual calculation, and numerical circuit simulation [4]. A quite recent and active research field, named as symbolic analysis of analog circuits, aims at (1) endowing the verification process of some degree of automation (2) coping with variability of parameters and input signals [10,6,11]. The above objectives are fullfilled by providing computer algebra algorithms to simplify the mathematical model of an analog circuit. Typically, such procedures 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. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. work by detecting and deleting subformulae whose influence on the evolution of the system is insignificant. Despite the promising developments, system analysis is still far from being a completely automatic method for the verification of analog circuits.On the contrary, in the context of digital circuits, model checking allows to verify (1) entirely automatically (2) along all possible executions of the systems, properties that are formally stated in a temporal logic. A natural way to apply model checking to the context of analog circuits verification is the extraction of some finite digital abstraction from the corresponding analog model. Such an approach has been adopted in [5], where the authors qualitatively proved its effectiveness by applying it to some concrete (and well-understood) examples. As part of their work, the authors proposed an enrichment of classical temporal logic languages, recognizing the inadequacy of the latter to model analog properties. However, their extension is still not satisfactory: As an example, simple properties comparing the values of analog variables along their evolution can still not be dealt with in [5]. Indeed, even if a constraint of the kind x < y could be expressed in [5], a major pr...