ESys.net

ESys.net is a hardware system design library for the .net/Mono frameworks that is basically a port of the SystemC framework for C++. Entirely rewritten in C#, the framework allows "most of the concepts found in the SystemC environment [...] and all the operating system primitives planned in SystemC 3.0" [1] to be used.

The target is to overcome several of SystemC's limitations that arise from the usage of C++ by porting the framework to a language that offers features that make subsequent tasks easier to accomplish. These features, such as reflection / introspection, the translation to an intermediate representation instead of machine code (the CIL) that still contains information about user-defined classes, platform independence and extensive thread management functionality, are supposed to allow for faster development and easier debugging of systems.[2]

The framework's source code has been published under the LGPL license.[3]

Further reading

  • Aboulhamid, Mostapha El and Rousseau, Frederic (2009): "System Level Design with .Net Technology". CRC Press, Boca Raton, FL, USA ( ISBN 978-1439812112)

References

  1. Lapalme, James et al (2004): ".NET framework - a solution for the next generation tools for system-level modeling and simulation". Proceedings of the Design, Automation and Test in Europe Conference and Exhibition
  2. Lapalme, James et al (2004): "ESys.Net: a new solution for embedded systems modeling and simulation". Proceedings of the 2004 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems
  3. LGPL License of ESys.net: , downloaded 2011-07-28, 09:36 GMT


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.