|
|
|
Labs
-
The students will be introduced to Xilinx FPGA tools and Synopsys' Cocentric tools for codesign in lab sessions. It should be noted that there are no formal lab hours. The lab hours will be posted in the schedule and news sections.
Project Guidelines
- All projects in this class must demonstrate the properties and methods
of co-design.
- The projects will be judged on the basis of the quality of the work done with special emphasis on the relevance of the project in the present scenario.
- The projects could be hardware development oriented, simulation oriented or with an analytical bend or a combination of the above.
- The project proposal, Mid-semester report and End semester reports carry points and should be done in the proposed format, the template of which will be provided. These have to be submitted within deadlines posted in the deadline section.
- The number of students per project shall be 2 or 3 depending on the complexity of the work.
- The overall idea, again, is to apply the students prowess in his field of expertise in Hardware Software Codesign. A secondary objective is to expose the student to writing proposals and reports.
- Some project areas for this semester are
- Object-oriented modeling
- Programming languages for embedded applications
- Specification of embedded software
- Software/Hardware synthesis
- Software design for multiprocessor systems
- Memory management/garbage collection for embedded systems
- Concurrent+distributed embedded environments/runtime systems
- Real-time operating systems: environment and tools (e.g., RT-Linux)
- Exception and interrupt handling for real-time
- Code generation for embedded processors
- Program optimization for real-time performance and DSPs
- Exploitation of memory hierarchies
- Compilers for hardware/software codesign
- Compilers for reconfigurable architectures
- Timing analysis: static and dynamic approaches
- Timing predictability of modern architectures
- Real-time scheduling analysis
- Design of low power embedded software systems
- Profiling, measurement, debugging of embedded applications
- Support for partitioning, mapping, and compression
- Embedded system integration
- Validation and verification techniques for embedded software
- Utilization of System Components
- Power Aware Design for Embedded Systems
- Embedded graphics
- Codesign Methodology
- Power Aware System design
- QoD, Qoc for Embedded systems
- Compiler & OSes for Embedded systems
- Core based design Methodologies
- Reconfigurable Computing
- Wired/Wireless network protocol codesign
|  |