HOME   PREV   FURTHER NOTES   NEXT (TLM - Can it estimate performance and utlisation ?)

TLM in SystemC: TLM 1.0

The OSCI TLM 1.0 standard used conventional C++ concepts of multiple inheritance. As illustrated earlier in the course, an SC_MODULE that implements an interface just inherits it.

SystemC 2.0 implemented an extension called sc_export that allows a parent module to inherit the interface of one of its child. This was a vital step needed in the common situation where the exporting module is not the top-level module of the component being wired-up.

However, TLM 1.0 had no standardised or recommended structure for payloads and no standardised timing annotation mechanisms.

There was also the problem of how to have multiple TLM ports on a component with same interface: e.g.\ a packet router. . com (Full exam credit in answers can be gained using any of TLM1.0 or TLM2.0 styles or even your own pseudo code. You just need to understand the concepts of interfaces and inheritance in OO programming).