Hardware Verification Group

Concordia University

Text Box: Summary of Project:
Text Box: Automatic Generation of Transactors in SystemC
Text Box: Members:
Text Box: Publications:
Text Box: Technical Reports
bulletbullet

Figure: Transactor Generation Methodology

Text Box: Thesis
Text Box: Conference Papers
bulletbullet

System-on-chip (SoC) is a major revolution taking place in the design of integrated circuits due to the unprecedented levels of integration possible. To specify, design, and implement complex SoC systems, the need arises to move beyond existing register transfer level (RTL) of abstraction. A new modeling method, transaction level modeling (TLM) has been proposed recently to fulfil this need. TLM modules communicate with each other through function calls and allow the designers to focus on the functionality, while abstracting away implementation details. At the RTL, however, different modules communicate through pin level signaling. SoC design methodologies involve the integration of different intellectual property (IP) blocks modeled at different levels of abstraction. Therefore a special module or channel is needed in order to link modules, IPs, designed at different levels of abstraction. This module, called transactor can be modeled using a finite state machine (FSM) providing a functional specification of the protocol's behavior. In this project, we propose to specify TLM-RTL transactor behaviors using the Abstract State Machine Language (AsmL). Based on AsmL specification, we have developed a methodology and tool that automatically generates SystemC code for the transactors. SystemC is a system level description language, which became IEEE standard recently. Along with the AsmL specification approach, we also proposed another approach where the transactor behavior can be described by drawing FSMs graphically and the tool will then generate SystemC code from the graphical FSM description automatically. The proposed approaches have been implemented and applied on several case studies including an UTOPIA standard protocol.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Figure: Block Diagram of the SystemC Transactor Generator Tool

 

            Download the SystemC Transactor Generator Tool v1.1 (for WinXp)

 

Tareq Hasan Khan

 

Dr. Ali Habibi

 

Dr. Sofiene Tahar

 

Dr. Otmane Ait Mohamed

bullet

T. Khan, A. Habibi, S. Tahar and O. Mohamed : A Tool for Converting Finite State Machine to SystemC ; Technical Report, Concordia University, Department of Electrical and Computer Engineering, March 2007. [18 pages]

bullet

Tareq Hasan Khan, "Automatic Generation of Transactors in SystemC" M.A.Sc. Thesis, Concordia University, Department of Electrical and Computer Engineering, September 2007.

bullet

T.H. Khan, A. Habibi, S. Tahar and O. A. Mohamed. “Automatic Generation of SystemC Transactors from Graphical FSM”; In Proc. IEEE International Conference on Microelectronics (ICM’07), Cairo, Egypt, December 2007.

bullet

T.H. Khan, A. Habibi, S. Tahar and O. A. Mohamed. “Automatic Generation of SystemC Transactors from AsmL Specification”; In Proc. Forum on specification & Design Languages (FDL'07), Barcelona, Spain, September 2007.