Project 2: Spring 2007

Deliverables
 

Presentation & Source Codes

due Monday, May 14, 2007, 3:00 PM

 

1. electronic version of your source codes submitted through WebCT

2. electronic version of your presentation submitted through WebCT AND brought to the seminar room on a USB memory stick or a CD (floppy disks and zip disks not supported)

3. one printed copy of your final presentation (6 slides per page) handed to the instructor before your talk.
 

Final Report

due Tuesday, May 15, 2007, midnight

Final report without source files (MS Word or PDF format) submitted through WebCT


Your final project presentation should include at least the following information

Names of all team members
Title of the project

Motivation

Functional specification

1. Function of your arithmetic unit, including

2. Real-life application of the selected arithmetic unit(s)

 

Methodology & optimization

3. Optimization criteria such as
    minimum/maximum/limited latency/throughput/area/power
chosen based on the intended application of your design.

4. Short discussion of the possible architectures and explanation why you have decided to choose any specific one

5. A detailed block diagram of the architecture of your choice
 

Tools

6. CAD tools you used, including their exact names and versions, and an operating system they operated under.
Please, indicate whether you used primarily tools available to you through
- ECE labs,
- ECE server accessed remotely from home,
- machines available to you at work, or
- your computer at home.
Please, specify tools separately for HW and SW.

7. exact hardware platforms: FPGA device family (optionally, number & standard-cell ASIC library)


Testing

8. Testing procedure, in particular,


Results

9. Report on the status of your design

A. Overall status (give the percentage in each category):
- written
- verified through functional simulation
- verified through timing simulation

- analyzed for speed & area
e.g.,
- written in 85%
- verified through functional simulation in 80%
- verified through timing simulation in 50%
- analyzed in 25%

B. Status of major functional units
List all major VHDL entities, and evaluate their status in the following categories (give the percentage in each category)
- written
- verified through functional simulation
- verified through timing simulation

- analyzed for speed & area

Please, support your claims by showing the timing waveforms of your overall design, or of the highest level unit you verified successfully.
You may use the regular transparencies for that purpose.

10. Results in terms of performance and resource utilization, including comparative analysis of results obtained using FPGAs and standard-cell ASICs

11. Possible further optimizations
 

Problems and conclusions

12. List of encountered problems & difficulties, and unexplained behavior of your design(s) or design tools

13. Deviations from the original specification (if any), including the percentage of the intended goals achieved

14. Conclusions, including your satisfaction with the obtained results.
 


Your final report should include at least the following information

A. Names of all team members

B. Title of the project

C. Introduction & motivation

D. Real-life application of the selected arithmetic unit(s)

E. Function and interface of the arithmetic unit(s)

F. Optimization criteria (must be derived from the analysis of the application described in Section D)

G. Design methodology

H. Selected architecture

I. Test methodology

J. Language, platform, and tools

K. Final results in terms of performance and resource utilization

L. Discussion of the obtained results

M. Discussion of additional features of your design, such as

N. List of encountered problems & difficulties, and unexplained behavior of your design(s) or design tools

O. Deviations from the original specification (if any)

P. Conclusions

Q. Comprehensive list of references used in your project (with page numbers in case of books), describing