Each student will select a topic related to Reconfigurable Computing Systems. You should conduct an in-depth study covering the problem to be solved and its origins, developments, and current status. This will involve extensive research; your findings should be documented in a report with the basic references cited. Background reading should include at least five (5) articles. In writing your report you should think about what you have read, and provide your personal opinions about the presentation and usefulness of the work.
Your project report should be professionally written. It must contain the followings :
A seminar will be held at the end of the term. You are required to present the results of your projects in the seminar in a formal fashion. Each group will have 45 minutes to present their work and 10 minutes for question and discussion.
The following is a list of suggested topics that can be used as your projects. Some of these projects are design-oriented while others are research-emphasized. The projects are to be carried out in groups with maximum two students per group. A formal project report is due at the end of the term. The grade of the project is based on the quality of your project reports, which is measured on the bases of (1) clearity, (2) correctness, (3) completeness, and (4) novelty.
Filter Design for Image Edge Detector
Images entering an image processing system often contain more information than is really required for processing. To simplify, the original image is filtered, leaving only the ``interesting'' aspects of the image for further processing. The goal of this project is to design a real time edge detector, which is 1D or 2D filter. Implementation outline:
Direct Memory Access
(DMA) on RCS
A special control unit may be provided to allow transfer of a block of data directly between an external device and the main memory, without continous intervention by the processor. This approach is called direct memory accesss, or DMA. VHDL will be used to implement the DMA and will be mapped onto the XS40 board (i.e Xilinx XC4005).
Acceleration of an FPGA
Router
Placement and routing is undoubtly the most time-consuming process in automatic chip design or configuring programmable logic devices as reconfigurable computing elements. The main goal of this project is to accelerate routing of FPGAs using a Reconfigurable Computing Platform. The hardware accelerator (i.e architecture) should exploit the fine-grain parallelism in routing individual nets.
A Reconfigurable Content Addressable Memory
Content Addressable Memories or CAMs are popular parallel matching circuits. They provide the capability, in hardware, to search a table of data for a matching entry. This functionality is a high performance alternative to popular software-based searching schemes. CAMs are typically found in embedded circuitry where fast matching is essential. In this project students are expected to implement a CAM using run-tim reconfiguration.
A Comparison of Fixed Point vs. Floating Point Implementations on RCS
Most practical FPGA designs are limited to finite precision signal processing using fixed-point arithmetic
because of the cost and complexity of floating point hardware. Mapping algorithms to FPGAs involves determining
the dynamic range and desired precision to ensure that the algorithm performs well and meets the criteria.
Are there advantages of using Floating Point Arithmetic Units as compared to the Fixed Point implementations?
Software/Hardware Co-Design of HMM Based Isolated Digit Recognition System
Speech recognition systems have been developed for many real world applications. The most successful approach to speech
recognition is based on the Hidden Markov Model (HMM). It is a probabilistic process, which model spoken utterances as the
outputs of finite state machines (FSMs). The algorithm demands increased computing task on the host computer. Hence, as in
the case of other machine learning algorithms, it may be advantageous to transfer the algorithm to hardware.