CMPE 126 - Advanced Logic Design - Fall 2006

 Main | Schedule | Class Work

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.