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
- ↑ 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
- ↑ 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
- ↑ LGPL License of ESys.net: , downloaded 2011-07-28, 09:36 GMT
External links
- Source code repository of ESys.net
- Official website at the Wayback Machine (archived July 15, 2013)