Developing an Integrated Development Environment (IDE) for the ODYSSEY Design Methodology
Project Code: IDE-Debugger
Registration information: 6 Units for 2 BS students
The ODYSSEY design methodology is an “embedded-system design methodology” that starts from an object-oriented high-level model of the system and implements it as cooperating hardware and software components. The “IDE-Debugger” project aims at developing a user-friendly GUI environment to enable easy embedded-system design and debug using the ODYSSEY methodology.
Currently the initial model is in C++, the generated hardware is in SystemC, and the modified software is in C++ again.
Using the IDE, the designer must be able to complete the following design chain:


The IDE must be: user-friendly, easily extendable for future upgrades and enhancements, and well documented. Typical future extensions includes: other languages for design entry (e.g. java), other languages for the generated hardware (e.g. Verilog/VHDL), various options when running the synthesis and compilation engines, other demo-boards and downstream logic synthesis tools and their associated options.
The IDE is preferable to be developed in M$ Windows® environment but to be portable to the LinuxJ environment as well. Since .Net is the M$ platform of choice for current and future products, and apparently its support will eventually be added to LinuxJ, we suggest the development platform to be the M$ Windows® .Net.
This is a 6-unit BS project for two cooperating BS students.
You should be a (preferably software) BS student near to graduation to choose this project as your final graduation project.
You can also be a fist-year MS student interested in choosing your MS thesis within our research framework.
In both cases you have taken the “software engineering” course and shall implement this project as a professional software engineering one (not just what we normally do with our course projects!!!)
Abbreviations
ODYSSEY: Object-oriented Design and sYntheSiS of Embedded sYstems
GUI: Graphical User Interface