|
This course addresses innovative design and verification techniques for predominantly electronic systems in a general ESL design flow. The methodology presented here is the result of the SPRINT project, more precisely of WP2-High level modelling, tasks 2.1.2
Formal verification of SPRINT Entry-Level Models and 2.4 Abstraction Level Transactors and Equivalence Checking (Methods for equivalence checking : SLM/TLM and TLM/RTL
).
In this tutorial we present through a case study - a multimedia console, four of the stages from the specs down to the synthesise-able RTL:
1-
Building the entry level specification model (SLM) while formally verifying the model through refinement
2-
Building an architectural hierarchy
3-
Building a TLM model while formally verifying the refinement relationship with the SLM model.
4-
Building a RTL model + transactor while formally verifying the refinement relationship with the TLM model.
This methodology allows to obtain correct by construction models at each abstraction level, with executable counterparts at TLM and RTL level. The equivalence checking is not done after the model is build, but during the building process, through intermediate refinement steps.
|