EECS150 Components and Design Techniques for Digital Systems

EECS150 Spring 2009
Project
 

Home | Old News | Calendar | Grades | Grading Status | Project Status | Documents | Staff | Syllabus | Schedule | Old Websites | Links | TA


Project Information

This page contains information regarding the project code, documents, and due dates. Its purpose is to track any and all revisions to each piece of material, as well as general changes to the project specification. Check back to this page regularly for updates.


General

Project Administration and Policies


Support Documentation

Ready/Valid Specification


Lab 5 / Checkpoint 0

ChipScopeSerial.pdf

Files


Checkpoint 1: MIPS150 Processor (Simulation)

Processor.pdf

Lab Lecture

Checkoff code (as hex)

MARS MIPS Functional Simulator


Checkpoint 2: MIPS150 Processor (Hardware)

There will not be a written specification for checkpoint 2. All information regarding the checkpoint can be found in lab lecture 8 (linked below) and is summarized here for convenience.

Your deliverable for checkpoint 2 is to get your MIPS150 processor working on the XUPv5 boards. You can use any of the material we have given you so far this semester to best accomplish this task. To verify your implementation during checkoff, you will be required to run several programs on your processor for the TAs. One can be found below (Echo.s). Please read this program's description for details.

Please note that while partial credit was given for passing some but not all of the tests for checkpoint 1, such partial credit cannot easily be assigned for checkpoint 2. What you will find is that your processor either will or will not be able to implement the Echo and Boot Monitor programs that we provided. If you have a bug, you will either see nothing at the console, the console will get spammed by a character overflow, or something along those lines. As such, it is extremely important that you have a working processor implementation by checkpoint 2 checkoff. If you didn't pass all of the checkpoint 1 checkoff tests, make sure that you do before you try to push to hardware. Pushing to hardware with a broken processor is futile!

Lab Lecture

Fast Clocks

Checkoff code (Echo.s) (as hex)


Checkpoint 3: Frame Buffer

FrameBuffer.pdf

Lab Lecture

Console GUI + Boot monitor

DVI Video Modules

To make the DVI modules require password authentication, they have been placed on the Calendar page (week 13).

Color Map Palette

Checkoff code (as hex)

Moving colors (as hex)


Checkpoint 4: Line Drawing Engine

LineEngine.pdf

Lab Lecture

Checkoff code

Line Builder


Checkpoint 5: Optimizations

No Lab Lecture

Cost Function Script

TA Solution Cost Tallies (Checkpoints 1-2 only):

TA Solution Cost Tallies (Checkpoints 1-4):

NOTE: All TA cost tallies are subject to change as the TA solution becomes more and more optimized.
NOTE: Don't stop optimizing even if your design matches the cost of the TA solution! The TA solution has not been surgically optimized. It will correspond to about a B+ optimization grade (this figure is subject to change, but should give you a rough idea of where you stand). The thresholds for where grade breaks will be have not yet been determined.

Early/Final Check-off

Lab Lecture

Schedule

To sign up for check-off (early or regular):

  1. Read over the lab lecture for check-off (directly above) and the appropriate sections of the Project Administration Document (Project.pdf).
  2. Email Chris your preferred check-off time (exact time). Keep in mind that this check-off time will have to occur sometime in your assigned lab section.

Checkoff Code (BouncingLines.s) (as hex)


Closing

Partner Evaluation Form


Copyright UC Berkeley EECS150 http://inst.eecs.berkeley.edu/~cs150/sp09/
Last Updated: 05/12/2009 by
Chris Fletcher