Techniques and Tools for the Verification of Systems-on-a-Chip at the Transaction Level. (Techniques et outils pour la vérification de Systèmes-sur-Puce au niveau transaction)
نویسنده
چکیده
The work presented in this document deals with the formal verification models of Systems-on-a-Chipat the transaction level (TLM). We present the transaction level and its variants, and remind how this newlevel of abstraction is today necessary in addition to the register transfer level (RTL) to accommodate thegrowing constraints of productivity and quality, and how it integrates in the design flow.We present a new tool, called LUSSY, that allows property-checking on transactional models writtenin SystemC. Its structure is similar to the one of a compiler: A front-end, PINAPA, that reads the sourceprogram, a semantic extractor, BISE, into our intermediate formalism HPIOM, a number of optimizationsin the component BIRTH, and code generators for provers like LUSTRE and SMV.LUSSY has been designed to have as few limitation as possible regarding the way the input programis written. PINAPA uses a novel approach to extract the information from the SystemC program, andthe semantic extraction implements several TLM constructs that have not been implemented in any otherSystemC verification tool as of now. It doesn’t require any manual annotation. The tool chain is completelyautomated.LUSSY is currently able to prove properties on small platforms. Its components are reusable to buildcompositional verification tools, or static code analyzers using techniques other than model-checking thatcan scale up more efficiently.We present the theoretical principles for each step of the transformation, as well as our implementation.The results are given for small examples, and for a medium size case-study called EASY. Experimentingwith LUSSY allowed us to compare the various tools we used as provers, and to evaluate the effects of theoptimizations we implemented.ACM Classification: B.6.3, D.2.4, D.3.1, F.4.3, F.3.1
منابع مشابه
Formalisation and verification of the Chilean electronic invoice system
We present a case study describing the formal specification and verification of the Chilean electronic invoice system, which has been defined by the Chilean taxes administration. The system is described by graphical specifications consisting of labelled transition systems, composed using synchronisation networks. Both, transition systems and networks, are parameterized. We use verification tool...
متن کاملA Framework for Modelling and Performance Analysis of Multiprocessor Embedded Systems: Models and Benefits
We present a framework and tools for modelling and performance analysis of multiprocessor embedded systems. Our framework consists of component-based models for modelling parallel software and multiprocessor hardware, and tools for code generation and performance analysis. The framework allows jointly analyzing software and hardware performance rather than evaluating each one in isolation. This...
متن کاملNTIF: A General Symbolic Model for Communicating Sequential Processes with Data
One central problem in the computer-aided verification of concurrent systems consisting of communicating sequential processes with data is to find suitable symbolic models. Such models should provide a compact computer representation for control and data flows, and should be appropriate for mainstream verification techniques such as model checking and theorem proving. A number of symbolic model...
متن کاملDynamic Verification of SystemC with Statistical Model Checking
Transaction-level modeling with SystemC has been very successful in describing the behavior of embedded systems by providing high-level executable models, in which many of them have an inherent probabilistic behavior, i.e., random data, unreliable components. It is crucial to evaluate the quantitive and qualitative analysis of the probability of the system properties. Such analysis can be condu...
متن کاملModélisation UML/MARTE de SoC et analyse temporelle basée sur l'approche synchrone. Vers l'exploration à haut niveau de l'architecture
Résumé Les systèmes embarqués sur puce (ou system-on-chip, SoC) sont de plus en plus sophistiqués en intégrant de multiples fonctionnalités. Ils requièrent beaucoup de ressources pour améliorer les performances d’exécution. Leurs développements posent un véritable défi en raison, à la fois de leurs complexités et de leurs exigences en qualité de service. Cet article s’intéresse à la conception ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005