Transaction Level Modeling with SystemC: TLM Concepts and Applications for Embedded Systems

Thibaut Bultiaux 1 , Stephane Guenot 2 , Serge Hustin 1 , Alexandre Blampey 2 , Joseph Bulone 2 , Matthieu Moy 2
STMicroelectronics Belgium 1 ; STMicroelectronics France 2
Functional verification has traditionally focused on providing tools to generate tests and measuring their so-called coverage. The need to provide the correct reference data has had however relatively little attention. This chapter describes how to apply TLM models as executable functional specifications to generate the compulsory reference data required by functional verification environments. We further explain how these models can be used in conjunction with other verification techniques such as hardware emulators, and how formal verification techniques can be applied to TLM models.
verification; IP test bench; system test bench; test scenario; input data; test stimuli; expected value; golden reference; data manager; signal-transaction conversion; pin convertor; signal convertor; bus functional model; monitor; checker; transactional co-emulation; formal verification; LusSy; Lustre.
The functional verification of a SoC design is a phase that guarantees the compliance of the design implementation with its specification. It is a complex and time-consuming design step, accomplished by converting the specifications into a combination of:
Stimuli and expected results scenarios, verifying that the design produces the expected results when applied with the stimuli.
Golden model and stimuli constraints, verifying that, whatever the constraint-compliant stimuli, the golden model and RTL behavior are equivalent.
Properties and stimuli constraints, verifying that, whatever the constraint-compliant stimuli, the properties hold true.
Using TLM for performing...