CS4983 Senior Technical Report Topics
Below is a list of suggestion(s) for report topics that I am interested
in supervising. These are just a few ideas I have in mind and not the only
ones I am interested in supervising. My main areas of interest are in the
following:
- Hardware/Software Co-Design: Designing systems that consist of both
software and hardware components. Dealing with the questions of what
functionality to place in hw/sw, simulation of solution, how to interface the
components. These are just some of the issues.
- Reconfigurable Computing: The use of re-programmable hardware devices
for implementing solutions to problems. This focuses on re-programming the
device (sometimes several times) for each different problem.
- Embedded Systems: Small computing devices used for dedicated tasks.
My main interest is in the software support for the devices themselves.
Please feel free to drop by and discuss any of the below topics, or any other
topic that you feel may be of interest.
Title: Survey of Approximate Pattern Matching Techniques for Hardware
Description: Many algorithms and techniques exist for performing
approximate pattern matching. These algorithms focus and are intended for
implementation in software. Re-programable hardware devices are becoming more
accessible and offers better performance. It has been shown for many problems
that a hardware solution is faster than a software solution. This report will
survey the current algorithms for approximate pattern matching and their
suitability for hardware implementation.
Title: Literature Search and Investigation of a Co-Design Tool
Description: System development today requires a much tighter
relationship between the hardware and software components. Disappearing are
the days of dedicated programmers who simply write software. The trend is
towards "system" development, where both the software and hardware are
mixed together. Many different environments and support tools have been
developed to ease the task of an integrated system development. One such
tool I am now trying to acquire uses Java as a specification language to
create your own custom hardware circuits. This project will focus on chosing
a specific tool for examination. Some of the topics that can be addressed in
the examinaton include the support the tool offers for each stage of the
development process.