Computer Science 150:
Components and Design Techniques for Digital Systems
Chris Fletcher
Ilia Lebedev
Brandon Myers
Kyle Wecker
Spring 2010 - Old News
Home |
Calendar |
Schedule |
Grading |
Documents |
Honors |
Staff |
Syllabus |
Links |
Old Websites
Lectures: Tuesday and Thursday, 2:00-3:30PM, 306 Soda
Lab Lecture: Friday, 2:00-3:00pm, 125 Cory
- PROJECT REPORT is due in each partner's private SVN repository under "/report/" by 23:59 on Thursday. No extensions will be given. Additionally, you may send an e-mail to one of the TAs or Prof. Wawrzynek with comments about your group's collaboration (we will assume that partners want to share the same grade otherwise).
- AWARDS will be given on Thursday at the end of the lab to three (or two) teams whose project is judged as outstanding. Please come watch/receive the awards.
- LOOK HERE FOR A TENTATIVE PROJECT SUBMISSION SCHEDULE.
- Project Submission: Please sign up for a project check off session here. Additional times will be provided if necesary.
- The Checkpoint 2 Checkoff *.zip (specifically BIOS150) has been pushed to revision D (or V00000004). This version fixes the issue where the last word in each incoming packet is dropped.
- Cost function TA cost estimate for full project has been posted.
- The compiler toolflow has been extended with a linker and an assembler. You can find out more here.
- Urgent please fill out this form right now.
- A Compiler for the mips150 architecture has been posted. If your checkpoint 3 (2?) is going well, find out more.
- HONORS: Please be prepared to show progress on the honors project (such as a design for the DDA block) this friday. Time is going by fast. A well-documented DDA algorithm and interface spec is posted to the honors page.
- IMPORTANT: Checkpoint 2 has been patched to revision C. When running the TFTP client code, make sure your BIOS150.s uses the most recent update.
- Checkpoint #3 Files have been posted to the calender page. Also Checkpoint.pdf updated to Rev. B.
- Midterm solutions have been posted to the calendar page. Midterms will be handed back today (4/9) in lab lecture.
- Old Websites are now back online. Sorry for the inconvenience.
- IMPORTANT: Memory map update ~ The checkpoint 1 spec has been pushed to revision I and the stack has been added to the memory map. You are required to support the new address range. (BIOS150.s assumes that you do). Please see the checkpoint 1 spec for details.
- Checkpoint #2 Announcements (Part 2) ~ The checkpoint 2 checkoff code has been pushed to revision B (see the README for details). In particular, tftpd32.exe has been removed from the *.zip. Follow the README's instructions on how to get to it now.
- Checkpoint #2 Announcements ~ Checkpoint 2 checkoff code and instructions have been released to the Calendar page. As usual, read the README.txt file before anything else. The checkpoint 2 "in SVN" duedate has been pushed back to next Tuesday-Thursday (during your lab section, which is when you will demo checkpoint 2).
- CPU Clock Generator produces an 78MHz clock for your project. Posted on Calendar page.
- Chris' Monday OH will be moved to Tuesday at 4p this week only.
- Checkpoint #2 test/loopback code has been posted to the Calendar page under the checkpoint 2 section.
- Checkpoint #3 document (Revision A) has been posted to the Calendar page. Updates to follow.
- Mars v3.3 has been posted to the Calendar page under the checkpoint 1 section. This version assembles 16b immediates correctly (among other things) and is compatible with the TA checkoff code.
- Checkpoint #2 starter code has been posted to the Calendar page.
- Old Websites are now back online. Sorry for the inconvenience.
- Project Specification : A specification outlining the entire project has been posted here (on the Documents page). Please refer to this document for all information regarding project policy and due dates.
- ROOM CHANGE : The course lecture will be held in 306 Soda. The change is effective immediately.
- Note: For the duration of 4/1/2010, the information presented on this website is not guaranteed to be correct.
- Midterm Grading: Please read an important announcement regarding your midterm grades here.
- Social Events: To boost moralle, the CS150 staff will hold a
number of social events. Find out more here.
- Lab Lecture : There will be no lab lecture or quiz on 3/19.
- Brandon's OH : Brandon will be out of town 3/17 and will instead hold OH's Th12-1, Fri 10-11.
- Checkpoint 1 Due : Checkpoint 1 is not due until the week after spring break. You should technically be done before, but we won't be checking you off until the week after.
- Chris' OH : Chris will be out of town on 3/11 and not be holding office hours at the usual 10a time. The OH will be made up at a to-be-determined time next week (perhaps with another late night junk food run).
- Grading update : All grading will now be administered through the grading page, which can be found as a new toolbar link from this page (or alternatively here). Remember, if you have not registered with glookup, you will have no entries posted in glookup. Registering with the system is your responsibility.
- Survey : Please fill out the course survey here. Your responses are completeley anonymous, and are taken very seriously.
- HW6 : The datapath in question 1 is indeed incomplete, as it is unable to support jump instructions. Please extend it, or disregard the jumps.
Question 3c is asking you to implement a simple dual port memory (see lecture slides).
- Project Update : The checkpoint 1 specification has been updated! Key clarifications:
- A "Three Stage Pipeline" takes three cycles from the moment an instruction is fetched to completion! Some of you have designed 2-cycle datapaths!
- The
JALR
instruction's functional description was incorrect. This jump links into register RD
, not $31
.
- The functional specification for two of the branch instructions was switched.
- Design your datapaths with the assumption that both Data and Instruction memories are sequential-read memories. In other words, a clock edge is needed to fetch an instruction, and to read the data memory.
- Grades : glookup is now running for the class. If you want to be able to see your grades, please run 'register' on the bash shell. If you have lost/forgotten your unix password, please see Kevin Mullally in 378 Cory. Note that between when you run 'register' and when your actual grades appear, there will be a delay. This is because we cannot enter any grades for you until you register.
- Project Update : The checkpoint 1 specification has been updated! Key clarifications:
- A "Three Stage Pipeline" takes three cycles from the moment an instruction is fetched to completion! Some of you have designed 2-cycle datapaths!
- The
JALR
instruction's functional description was incorrect. This jump links into register RD
, not $31
.
- The functional specification for two of the branch instructions was switched.
- Design your datapaths with the assumption that both Data and Instruction memories are sequential-read memories. In other words, a clock edge is needed to fetch an instruction, and to read the data memory.
- Grades : glookup is now running for the class. If you want to be able to see your grades, please run 'register' on the bash shell. If you have lost/forgotten your unix password, please see Kevin Mullally in 378 Cory. Note that between when you run 'register' and when your actual grades appear, there will be a delay. This is because we cannot enter any grades for you until you register.
- ROOM CHANGE : The course lecture will be held in 306 Soda. The change is effective immediately.
- Pick a partner for Lab 5!
- Tuesday 2/23 office hours canceled (Ilia and Prof. Wawrzynek). John Lazzaro will give a guest lecture.
- See the "Honors" tab for the honors section reading assignments.
- DO NOT EVER SAVE FILES ON THE LAB COMPUTERS!
Some of you have been relying on places like "My Documents" to store their lab files. Do not ever do so! Instead, use the U drive and SVN for permanent storage. There are several reasons:
1). A logoff script periodically wipes away your changes to the local machine. Your files will eventually disappear, and we will not be sympathetic when you lose your project or labs.
2). If you leave your files in a publicly readable location, you may be in serious trouble. Read our cheating policy. Do not create public folders on the local machines for your labs, project, etc.
- Homework 3 has now been posted.
- Homework 3 has now been posted.
- USE SVN TO SUBMIT HOMEWORK 2! Use your UNIX logins to submit the responses to homework 2 to your repository here. Consult the tutorial here if you are unfamiliar with SVN.
- The honors discussion section will be held every Friday 1-2pm, starting on the 5th. In the meantime, attend office hours! Thank you for responding to the poll.
- Lab cleaning times are now fixed. Ilia's office hours have moved.
- Lab 1 is out. You can find it on the Calendar page.
- If you are interested in attending the honors section, please fill out the poll here. We will try to accomodate as many of you as possible.
The poll is strictly for ease of scheduling, and is non-binding (you do not have to attend the honors section if you fill this out.
This will be a 1-hour section given in place of the regular discussion section (though you're welcome to attend both). The honors section will offer more breadth and depth in the discussion, and will assign some additional reading. There may be an extra mini-project as well.
Those who do well in the class and attend the honors section will earn an grade of A+. We will try to find a way to record the course as 'honors' in your transcripts.
There are no additional pre-requisites for the honors section.
- Consult the Calendar page for your reading assignment, to be completed by Thursday. In addition, we advise you to complete the Virtex-5 User's Guide reading early to give time for questions.
- The Schedule, which details all scheduled interactions with course staff (inc. office hours), has been posted. The 4th discussion is currently tentative.
- The Schedule, which details all scheduled interactions with course staff (inc. office hours), has been posted. The 4th discussion is currently tentative.
- There will be no discussion or lab sections in the 1st week of instruction. Please remember to attend the lab lecture this Friday, Jan 22.
- A Lab Lecture (Friday, 2-3 PM, 125 Cory) is a required part of this course. Please make sure that your schedule can accomodate this scheduled part of the course. Please contact the staff if you have questions.
- The course website has been updated. Please review the syllabus, and the calendar. You are expected to check this site daily. Please purchase your requred textbook.
maintained by Ilia Lebedev : ilial(at)berkeley(dot)edu
Copyright UC Berkeley EECS150 http://inst.eecs.berkeley.edu/~cs150/sp10/