American University of Beirut
Faculty of Engineering and Architecture
Electrical and Computer Engineering Department
Reconfigurable Computing – Course Guide
EECE 612C
A. Course
1. Course Details:
|
Course Title |
Reconfigurable Computing |
|
Level |
Seniors and Graduates |
|
Prerequisite |
EECE 421 Computer Organization or instructor’s approval |
|
Course Reference |
EECE 612C |
|
Lectures |
TT 12:30 p.m. – 2:00 p.m. |
|
Student Study Hours Per Week |
9 |
|
Contact Hours Per Week |
3 |
|
Private Study Hours Per Week |
6 |
|
Year and Semester |
2004 - 2005 Fall |
|
Lecturer |
Dr. I. Damaj |
|
Contact Details |
id01[@]aub.edu.lb - Remove the brackets [ ] |
|
Summary of Assessment Method |
Project, 1 Quiz, 2 Assignments (Short Research Papers Review), and a Final
|
|
Textbook |
- R. Kress, “Reconfigurable Computing: Structural Programming with Reconfigurable Datapaths,” ITpress Verlag, Chicago, 1999. |
|
|
|
|
Other Books |
- D. Gajski, “High-Level Sythesis, Introduction to Chip and System Design” Kluwer, 1992.
- R. Seals, “Programmable Logic: PLDs and FPGAs,” Macmillan, 1997. |
|
|
|
|
Hardware Devices |
Xilinx FPGAs |
|
|
|
|
Software Packages |
MorphoSys reconfigurable computer emulator, Handel-C high-level HDL compiler (DK design suite), Xilinx ISE. |
2. Aims of the Course:
This course presents the foundations of reconfigurable computing architectures and how to apply them to solving computationally-intensive problems. This includes hardware platforms and software support systems for reconfigurable computing using field programmable gate arrays. The emergence of complex reconfigurable systems is igniting a revolution in general-purpose processing. It is now becoming possible to adapt and dedicate functional units to take advantage of application dependent dataflow in order to significantly accelerate a wide variety of applications. This course will examine state-of-the-art systems that dynamically change their configuration with changing data sets and algorithm needs. Topics covered in the course include the basic concept of reconfigurable computing and its modes of operation (static vs. dynamic reconfiguration), examples of successful RC applications, existing architectures, hardware software co-design, new architectures and future trends. The course will lay a foundation for students who are interested in further studies in reconfigurable computing – reconfigurable hardware synthesis and chip design is an active area of research!
3. Short Description:
This course is of 6 chapters divided into 15 weeks. The student should be aware of the importance of revising the material on first come first serve basis. Prerequisites of this course include Computer Organization & Architecture and C programming language. The assessment is done by reviewing 2 short research papers (Ws 4 and 10), 1 design project (proposal due by W8, presentations in W15), a quiz (W9), and a final exam.
4. Schedule:
|
Details: |
Topic |
Chapter No. |
Assessment |
|
Week 1 |
1 |
|
|
|
Weeks 2 – 9 |
Reconfigurable Computing Architectures 2.1 Hardware Design and Programmable Logic 2.2 Programmable Logic Devices, General Architectures, SPLDs and CPLDs |
2 |
Project Proposal (W9) |
|
Weeks 10 – 12 |
3 |
Quiz (W10) |
|
|
Week 12* |
Reconfigurable Computing Applications Seminar by Prof. Fadi Kurdahi from University of California, Irvine |
|
|
|
Week 13 |
4 |
Research Assignment II (W11) |
|
|
Week 14
|
Reconfigurable Computing Systems Case Study II: The MorphoSys System |
5 |
|
|
Week 14 |
Case Study III: Synthesis of Cryptographic Algorithms for FPGAs |
6 |
|
|
Week 15 |
Research and Future Directions of Reconfigurable Computing |
|
Projects Presentations (W15) |
* Given during week 12, the same general topic (Reconfigurable Computing Applications) is to be completed in week 14.
5. Assessment of the Course:
|
Attendance |
5% |
|
Assignments and Quiz |
30% |
|
Project |
30% |
|
Final |
35% |
Students are required to review at least two papers over the term relevant to the scope of the course. Each review should answer the following questions:
• What is the goal of the paper?
• A summary of what the paper is about.
• The techniques used.
• What conclusions can be drawn from the study?
• Comments on the paper (what's good, what's bad, what does it show, and where does it lead).