Presentation is loading. Please wait.

Presentation is loading. Please wait.

FZI RESEARCH CENTER FOR INFORMATION TECHNOLOGY Achieving Interoperability between SystemC and System# 5 th December 2012 Student: Mário Lopes Ferreira.

Similar presentations


Presentation on theme: "FZI RESEARCH CENTER FOR INFORMATION TECHNOLOGY Achieving Interoperability between SystemC and System# 5 th December 2012 Student: Mário Lopes Ferreira."— Presentation transcript:

1 FZI RESEARCH CENTER FOR INFORMATION TECHNOLOGY Achieving Interoperability between SystemC and System# 5 th December 2012 Student: Mário Lopes Ferreira Supervisor: Christian Köllner

2 2 Outline 05.12.2012 © FZI Research Center for Information Technology  Motivation  Objectives  SLDL’s Overview: SystemC vs. System#  Simulation Kernel  Code Generation  Related Work  Main Tasks  Workplan  Current Status

3 05.12.2012 © FZI Forschungszentrum Informatik3 Context and Motivation SimCelerate: Modelica  FPGA compilation VHDL-based verification: slow System#-based verification: even slower

4 Objectives 05.12.2012 4 © FZI Research Center for Information Technology  Generate SystemC code from System# designs;  Develop and validate concepts for SystemC/System# Cosimulation and Interoperability. “the ability of two or more systems or components to exchange information and to use the information that has been exchanged” “the ability to link different simulations in order to make them communicate and interoperate”

5 SLDL’s Overview: SystemC vs. System# 05.12.2012 5 © FZI Research Center for Information Technology SystemCSystem# Written in C++Written in C# (.NET) Design and Simulation Framework Design, Simulation and Synthesis Framework (VHDL generation) Well-stablished: announced in 1999; large number of users and based software Recent: presented in 2012 by FZI Discrete-event Simulation model System Level Description Languages  Raise the abstraction level to the Electronic System Level (ESL)  Suitable for HW/SW co-design

6 Simulation Kernel 05.12.2012 6 © FZI Research Center for Information Technology SystemC  Cooperative multitasking (non-preemptive);  Deterministic (concept of Delta-Cycle) and Non-Deterministic features;  New SystemC standard (IEEE 1666-2011) presents new constructs to control the scheduler

7 05.12.2012 © FZI Forschungszentrum Informatik7 Simulation Kernel System#  Similar to SystemC kernel;  Parallel Discrete-Event Simulator (PDES), but only Evaluation phase is parallelized;  Usage of new C# 5.0 features in Discrete-event simulation are currently being studied by FZI student David Hlavac.

8 Code Generation 05.12.2012 © FZI Forschungszentrum Informatik8  Language constructs/patterns identification and comparison;  Translation from System# to SystemC. ConceptSystem#SystemC Component/Module class : Component SC_MODULE( ) Ports public In public Out sc_in sc_out SignalsSignal sc_signal Constructorpublic ()SC_CTOR( ) Process registration AddProcess( ) AddThread( ) SC_METHOD( ) SC_THREAD( )

9 Related Work 05.12.2012 © FZI Forschungszentrum Informatik9  L. Benini, D. Bertozzi, D. Bruni, N. Drago, F. Fummi, M. Poncino “SystemC Cosimulation and Emulation of Multiprocessor SoC Designs” (ISS/SystemC cosimulation using GDB)  M. Dubois, E. M. Aboulhamid, F. Rousseau “Towards an Efficient Simulation of Multi-Language Descriptions of Heterogeneous Systems” (Translation of all models to one languange before simulation)  M. Dubois, E. M. Aboulhamid “Techniques to Improve Cosimulation and Interoperability of Heterogeneous Models” (Cosimulation using shared memory, TCP/IP, Wrappers, COM, etc)

10 Main Tasks 10 05.12.2012 © FZI Research Center for Information Technology  T1:Fundamental Knowledge (SystemC, System#, Microsoft.NET framework, discrete-event simulation) and State of Art (SLDLs, Cosimulation approaches);  T2:SystemC code generation;  T3:Study and comparison of possible Cosimulation and IPC approaches;  T4:Implementation and comparison of Cosimulation approaches;  T5:Evaluation of code generation and/or Cosimulation mechanisms  T6:Thesis writing.

11 05.12.2012 © FZI Forschungszentrum Informatik11 Workplan OctNovDecJanFebMar T1 (Fundamentals) XX T2 (SystemC generation) XXX T3 (Study of Cosim. and IPC) X T4 (Implementation of Cosim.) XXX T5 (Evaluation) XXXXX T6 (Thesis writing) XXX

12 Current Status 12 05.12.2012 © FZI Research Center for Information Technology  Familiarization with SystemC and System#;  Study of Cosimulation state of art;  Some simple System# projects were successfully translated to SystemC; simulation results on both frameworks match together;  Difficulties with data type conversions;  Simple IPC and data transfer between C++ and C# achieved using Named Pipes.

13 Thank you for your attention! FZI Forschungszentrum Informatik, Karlsruhe Research Center for Information Technology 05.12.2012 13 © FZI Research Center for Information Technology Contact: ferreira@fzi.de ee07166@fe.up.pt


Download ppt "FZI RESEARCH CENTER FOR INFORMATION TECHNOLOGY Achieving Interoperability between SystemC and System# 5 th December 2012 Student: Mário Lopes Ferreira."

Similar presentations


Ads by Google