Homeworks (individually)
Homeworks deadline is 9:00AM on Tuesdays. Send me a tar email with
the code. The tar should include the homework number and your
lastname. E.g.: hw3_john.tar.gz.
If your email does not work :), you MUST give me a hard-copy on Tuesday before the class starts.
Remember not to use tabspots and DOS special characters. To use the correct
format use the dos2unix.pl script frequently. It
removes tabs and \m characters.
Projects (individually)
Projects should be done either individualy. You can explain the idea to
others, but not show the code.
The project is a competition between students to develop a better and faster Floating Point Unit.
Major steps on the project:
- Understand FPU project. This includes IEEE floating point standard
- Read/understand the "What Every Computer
Scientist Should Know About Floating-Point Arithmetic"
- Design a new multiplication block to replace the existing one.
- Design a new division block
- Insert the new division block on the design (may require redesign parts of the FPU)
- Synthesize ASIC(65nm) and FPGA targets
- Rank the design with the following equation: (20% of the grade)
1-500MHz target
2-20% ADD, 15% MULT, 5% DIV, 50% NOPS (If some operation fails, it takes 100 cycles).
This project require a substantial amount of effort. If you are a graduate
student (or a highly motivated undergraduate student), you can propose an
alternative project. The project should be more complex and it can not be
shared with other classes. Talk to me after class if you are interested.
|