Modelling Alternatives for Cycle Approximate Bus TLMs

Transaction level models (TLMs) can be constructed at different levels of abstraction, denoted as untimed (UT), cycle-approximate (CX), and cycle accurate (CA) in this paper. The choice of a level has an impact on simulation accuracy and performance and makes a level suitable for specific use cases, e.g. virtual prototyping, architectural exploration, and verification. Whereas the untimed and cycle-accurate levels have a relatively precise definition, cycle-approximate spans a wide space of modelling alternatives between UT and CA, which makes it a class of levels rather than a single level. In this contribution we review these modelling alternatives in the context of SystemC and with focus on bus models, provide quantitative measurements on major alternatives, and propose a CX modelling level that allows to obtain almost cycle accuracy and a simulation performance significantly above CA models.

[1]  Sorin Alexander Huss,et al.  Advances in Design and Specification Languages for Embedded Systems , 2007 .

[2]  Daniel Gajski,et al.  Transaction level modeling: an overview , 2003, First IEEE/ACM/IFIP International Conference on Hardware/ Software Codesign and Systems Synthesis (IEEE Cat. No.03TH8721).

[3]  Adam Donlin,et al.  Transaction level modeling: flows and use models , 2004, International Conference on Hardware/Software Codesign and System Synthesis, 2004. CODES + ISSS 2004..

[4]  Martin Radetzki Object-Oriented Transaction-Level Modelling , 2007 .

[5]  G. Schirner,et al.  Fast and Accurate Transaction Level Models using Result Oriented Modeling , 2006, 2006 IEEE/ACM International Conference on Computer Aided Design.

[6]  Oliver Bringmann,et al.  GreenBus - a generic interconnect fabric for transaction level modelling , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[7]  Martin Radetzki,et al.  Efficient and Extensible Transaction Level Modeling Based on an Object Oriented Model of Bus Transactions , 2007, IESS.