Autometic Generation of SystemC Transactors from AsmL Specification

The SoC design flow consists of different levels of abstraction. At Transaction Level Modeling (TLM) different modules communicate with each other through function calls. In contrast, at the Register Transfer Level (RTL), different modules communicate through pin level signaling. The notion of transactors has been introduced recently in order to link modules (IP blocks) written at different levels of abstraction. A transactor can be modeled using a finite state machines (FSM) describing the functional protocol behaviors. In this paper, we propose to specify transactor behavior using the Abstract State Machine Language (AsmL). We also define a methodology and a tool that automatically generates SystemC TLM-RTL transactors from these AsmL specifications. The proposed approach has been implemented and applied on several case studies including an UTOPIA standard protocol.

[1]  Margus Veanes,et al.  Using Abstract State Machines at Microsoft: A Case Study , 2000, Abstract State Machines.

[2]  Alberto L. Sangiovanni-Vincentelli,et al.  System-level design: orthogonalization of concerns andplatform-based design , 2000, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[3]  Thorsten Grotker,et al.  System Design with SystemC , 2002 .

[4]  Roberto Passerone,et al.  Functional Verification Methodology Based on Formal Interface Specification and Transactor Generation , 2006, Proceedings of the Design Automation & Test in Europe Conference.

[5]  Egon Börger,et al.  Abstract State Machines. A Method for High-Level System Design and Analysis , 2003 .

[6]  Amir Pnueli,et al.  The temporal logic of programs , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[7]  Sofiène Tahar,et al.  Design for verification of SystemC transaction level models , 2005, Design, Automation and Test in Europe.

[8]  Laurent Maillet-Contoz,et al.  TRANSACTION LEVEL MODELING An Abstraction Beyond RTL , 2005 .

[9]  Nikolai Tillmann,et al.  Partial Updates Exploration II , 2003, Abstract State Machines.

[10]  Nikolai Tillmann,et al.  Partial Updates: Exploration , 2001, J. Univers. Comput. Sci..

[11]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .