- 1/21/00 -- Web page overhaul, HW#1 updated
- 1/24/00 -- Notes about HW#1 and lab in the news
- 1/31/00 -- Lab section swaps are posted in the news (note correction post). We are still seeking 6 volunteers to switch from lab sections {12, 15, 17, 16} into sections {11, 13}. E-mail your head TA with offers.
- 2/1/00 -- HW#2 update: as discussed in today's lecture, problem 3 has been made more specific. Your implementation must use a one-hot encoded state machine. The Word format handout has reflected this change since Sunday night 1/30/00, but the PDF handout was previously unavailable, and no notification had been posted here.
- 2/3/00 -- Office hours posted in the labs + discussions page.
- 2/4/00 -- Added section on technical documentation at bottom of this page (includes Xilinx data book for HW#3). For lab 3, the TA schematic is at: U:\cs150-temp\Eylon\lab3file\
- 2/8/00 -- We are NOT moving to 100 GPB. All class meetings will be in 10 Evans.
- 2/9/00 -- If your individual NT account is unable to access certain directories or files, give yourself full permissions.
- 2/15/00 -- Solutions for homeworks 1,2,3 and quiz 1,2 are up; quiz 3 soon to follow. We now have full PDF capability (kudos to Jon Kuroda for providing Acrobat).
- 2/18/00 -- Quiz #3 solution is up with corrections over yesterday's version (inputs were shown in wrong order).
- 2/20/00 -- Class enrollment as of 2/18/00 is here. This listing does NOT reflect the 10 or so requests for lab swap received in the recent week (those will be processed this week). If you wish to swap lab sections, e-mail the head TA.
- 2/21/00 -- Monday lab people should check the news for latest details about when to get this week's lab checked off.
- 2/22/00 -- Quiz #3 solution is up with another correction (all references to XOR gates should really be to OR gates; there are no XORs in the solution). Homework #4 and Quiz #4 solutions are up.
- 2/27/00 -- Here is a sample midterm from CS150 Fall 1999 (Postscript, PDF).
- 2/28/00 -- TA exam review will be Tuesday 2/29/00, 8-10pm, at 306 Soda Hall. Midterm will be Thursday 3/2/00, 2-3:30pm, in several assigned rooms.
- 2/29/00 -- Homework #5 solution is up with minor correction vs. yesterday (problems 4, 6 showed correct solutions, but explanations confused latch clocking). Eylon's transistor notes are available (Word, PDF)
- 3/6/00 -- Lab #8 writeup has been updated to resolve a few errors. Details are in the newsgroup.
- 3/11/00 -- University of Nebraska-Lincoln has some great notes on prototype system design, including 2 articles on wire-wrapping (right way, wrong way).
- 3/14/00 -- Want to work at home? See Tho Nguyen (our hardware support guru) at 377 Cory to borrow an XChecker cable. Xilinx Foundation 2.1 "base" is available for $95 at Xilinx's online store.
- 3/17/00 -- Lab #9 (MIDI interface) due date is extended to next week (3/24/00). You are required to add support for running status (dropping the status byte, sending only data bytes). Sorry for the addendum, but it is necessary to support our new keyboards. Lab #10 will proceed as scheduled.
- 3/18/00 -- Made minor edits to Lab #10 writeup and LM4862 wrap-ID guide. Do not worry if you have already wired up your parts; the changes are electrically inconsequential.
- 3/19/00 -- Read the notes about MIDI running status and real-time messages for the addendum to Lab #9.
- 3/22/00 -- Lab #9 implementation note: the MIDI real-time message filter "RTFILTER" (from addendum) delays the UART's DRDY and D[7:0] outputs by one 8MHz cycle. If your MIDI parser absolutely depends on UART output being synchronized with the 31.25 kHz clock, use the "no delay" version "RTFILTND" instead.
- 3/24/00 -- Updated the project spec to reflect new project checkpoints.
- 3/27/00 -- If you have duplicate ICs or discrete packs, please return them to lab ASAP. We have run out. Your fellow classmates cannot complete their projects without these parts.
- 4/4/00 --
- 4/7/00 -- Sampled instrument files are online in AIFF audio format, EPROM binary dump, and ASCII dump.
- 4/22/00 -- This page is the one shown on Friday in lecture. It has the contents of all the directories and sound samples with different amounts of interpolation.
- 4/27/00 -- some clarifying notes about "zero-length" attack/sustain/release sample sections (as in instruments agtr.bin and marimba.bin) are posted to the newsgroup.
- 4/28/00 -- New page contains an EPROM test case and plots of what the output should look like.
- 5/8/00 -- Office hours this week:
- Monday: 9-3: Drew in 204B, 1-2: Tina in 9 Evans, 2-3: Tina in 2 Evans, 4-5: Lorentz in 297 Cory, 4-8: Norm in 204B
- Tuesday: 10-11: Drew in 204B, 11-12: Lorentz in 297 Cory, 5-7: Alan in 204B, 5-8: Drew in 204B
- Wednesday: 2-4: Alan in 204B, 3-4: Norm in 204B, 4-6: Eylon in 204B, 5-8: Norm in 204B
- Thursday: 12-2 Tina in 297 Cory, 2-4: Alan in 204B, 6-8 Toru in 297 Cory
- Friday: 12:30-3:30: Exam in 2050 VLSB
- 5/8/00 -- All grades from all TAs are posted now (via the web form above). If you are missing grades, show the graded assignments to any TA. You have until Monday 5/15 to give us missing grades.
- 5/8/00 -- NT accounts will be disabled on May 22. Please save and transfer your work elsewhere. Non-class material, especially MP3 files will be deleted without notice. Your account may be disabled for excessive disk usage (go to 377 Cory for reactivation).
- 5/8/00 -- TAs will hold an exam review on Tuesday 5/9/00, 2-3:30pm, in 10 Evans (our regular lecture hall).
- 5/8/00 -- Lecture notes on clock-skew and pipelining are available, along with a practice homework set (HW #12) on FSM optimization. Those topics are now fair game for the final exam.
- 5/9/00 -- Toru's mini review session for extra help will be in 293 Cory on Wednesday (5/10/2000) from 6-8pm.
- 5/12/00 -- Project grades (with breakdowns) are online. Please mail Drew if yours doesn't work. Final grades will appear next week.
- 5/15/00 -- Final exam grades are up. A letter grade for the course will be posted by Wednesday.
- 5/16/00 -- Graded projects and final exams may be viewed at 626 Soda this week, through 5/19/00 (thanks to our administrator Sally Mack). Sorry, you may not take these papers with you.
- 5/17/00 -- Final grades are available via the web form above. The final exam had mean 75.6, standard deviation 12.1.
John Wawrzynek johnw@cs.berkeley.edu
Eylon Caspi (head TA) eylon@cs.berkeley.edu Toru Kuzuhara kuzuhara@cory.eecs.berkeley.edu Drew Perttula drewp@cs.berkeley.edu Alan Shieh ashieh@cory.eecs.berkeley.edu Lorentz Shyu lshyu@cory.eecs.berkeley.edu Tina Smilkstein tinas@cory.eecs.berkeley.edu Xin-Ning Song xxsong@cory.eecs.berkeley.edu Nan Zhou normzhou@cs.berkeley.edu
Read about TA responsibilities here.
Lecture: Tu Th 2-3:30, 10 Evans Lab lecture: F 2-3, 10 Evans Labs, Discussions, Office hours
1/18 First Lecture
1/21 First Lab Lecture
1/24 First Lab
3/27-31 Spring Recess
5/4 Last Lecture
5/12 Final Exam 12:30-3:30
Week | Date | Topic | Reading | Lab | Homework | Quiz |
1 | 1/18 | Course Introduction (lecture notes: part 1, part 2) | Katz 1.1 | [no lab] | HW #1, due 1/28/00 (handout: Word, PDF) (solution: Word, PDF) | |
1/20 | Digital Signal Representations (lecture notes) | Katz 1.2.1, 1.2.2, 5.1.1 | ||||
2 | 1/25 | Combinational Logic, State Elements (lecture notes: part 1, part 2 | Katz 1.2.3, 1.2.4, 1.3, 1.4 | Lab #1: Schematic Entry and Simulation (handout: Word, gzipped PDF, PDF 6MB) | HW #2, due 2/4/00 11am (handout: Word, PDF) (solution: Word, PDF) | Quiz #1 (solution: Word, PDF) |
1/27 | Finite State Machines | |||||
3 | 2/1 | One-Hot FSMs ( lecture notes), Implementation Technology Overview (notes) | Drew's notes on LUTs and truth tables (fixed 2/11/00) (Word, PDF) | Lab #2: Schematic Entry and Simulation II, FSM (handout: Word, PDF) | HW #3, due 2/11/00 (handout: Word, PDF) (solution: Word, PDF) | Quiz #2 (solution: Word, PDF) |
2/3 | FPGA Overview (lecture notes) | |||||
4 | 2/8 | Memory (lecture notes) | Katz 7.6.1 - 7.6.4 | Lab #3: FPGA I, FSM (handout: Word, PDF) | HW #4, due 2/18/00 (handout: Word, PDF) (solution: Word, PDF) | Quiz #3 (solution: Word, PDF) |
2/10 | Interconnect (lecture notes) | |||||
5 | 2/15 | CMOS Circuits and Delay (lecture notes) | Appendix B.4. Eylon's transistor notes (Word, PDF) | Lab #4: Test Equipment (handout: Word, PDF) | HW #5, due 2/25/00 (handout: Word, PDF) (solution: Word, PDF) | Quiz #4 (solution: Word, PDF) |
2/17 | CMOS Circuits and Delay | |||||
6 | 2/22 | Design Example, Part I (lecture notes) | Lab #6: Nasty Realities (handout: Word, PDF) | Quiz #5 (solution: Word, PDF) | ||
2/24 | Design Example, Part II (lecture notes) | |||||
7 | 2/29 | Midterm Review | Project Checkpoint #1 / Lab #7: UART Design and Test
- (handout: Word, PDF) - (Nick Weaver's UART design notes) |
HW #6, due 3/10/00 (handout: Word, PDF) (solution: Word, PDF) | ||
3/2 | Midterm (in assigned rooms) | |||||
8 | 3/7 | Project Overview, Part I (Project Specification: PS, PDF) | UN-L notes on prototype system design and wire-wrapping (right way, wrong way). Harmony Central's MIDI documentation. | Project Checkpoint #2 / Lab #8: Wire-wrap and ROM Interfacing
- (handout: Word, PDF) - (see Tech Docs for EPROM data sheet + wrap-ID) - (Xilinx pin assignment guide: PDF) |
Quiz #6 (solution: Word, PDF) | |
3/9 | Project Overview (Part II) | |||||
9 | 3/14 | Boolean Algebra, Algebraic Simplification (PDF lecture notes) | Katz 2.1-2.4 | Project Checkpoint #3 / Lab #9: MIDI interface
- (handout: Word, PDF) - (see Tech Docs for optoisolator data sheet + wrap-ID) - notes about MIDI running status and real-time messages |
HW #7, due 3/24/00 (handout: Word, PDF) (solution: Word, PDF) | Quiz #7
(solution: Word, PDF) |
3/16 | Canonical Logic Forms, K-maps (PDF lecture notes) | |||||
10 | 3/21 | Multi-level Logic, NAND networks, EXOR (PDF lecture notes) | Katz 3.1-3.2 | Project Checkpoint #4 / Lab #10: Audio output
- (handout: Word, PDF) - (see Tech Docs for DAC and Amp data sheets + wrap-IDs) |
HW #8, due 4/8/00 (handout: Word,
PDF)
(solution: Word, PDF) |
Quiz #8 (solution: Word, PDF) |
3/23 | Adders (PDF lecture notes) | Katz 5.1-5.3 | ||||
11 | 3/28 | [spring recess] | ||||
3/30 | ||||||
12 | 4/4 | Adders, Part II (PDF lecture notes) | Project Checkpoint #5: Monotone Notes
- (handout: Word, PDF) - (sampled instrument files) |
HW #9, due 4/14/00 (handout: Word, PDF) (solution: Word, PDF) | Quiz #9 (solution: Word, PDF) | |
4/6 | Multipliers (PDF lecture notes) | Katz 5.4-5.5 | ||||
13 | 4/11 | Latches and Flip-flops (PDF lecture notes) | Katz 6.1, 6.3 | Project Checkpoint #6: Notes of Arbitrary Frequency
- (see checkpoint 5 handout) |
HW #10, due 4/21/00 (handout: Word, PDF) (solution: Word, PDF) | Quiz #10 (solution: Word, PDF) |
4/13 | Error Correction (PDF lecture notes) [updated after lecture] | |||||
14 | 4/18 | Counters, FSMs Revisited (PDF lecture notes) | Katz 7.2-7.3, 8.4 | Project Checkpoint #7: Velocity Sensitivity
- (handout: Word, PDF) - (see also checkpoint 5 handout) |
HW #11, due 4/28/00 (handout: Word, PDF) (solution: Word, PDF) | Quiz #11 (solution: Word, PDF) |
4/20 | FSMs Optimization (PDF lecture notes) | Katz 9.1-9.3 | ||||
15 | 4/25 | [No Lecture] | [no checkpoint] | HW #12, not graded (handout+solution: Word, PDF) | Quiz #12 (solution: Word, PDF) | |
4/27 | Clock Skew, Pipelining (PDF lecture notes) | |||||
16 | 5/2 | Pipelining | Final project check-off
- (handout on project demo and report: PDF) |
|||
5/4 | Course recap + final exam review | |||||
17 | 5/12 | Final Exam |
- Assignments are distributed on Thursdays, collected the following Friday at noon
- Submit assignments to EECS150 homework box, on door of Cory 218
- Homework is graded on effort, not correctness
- See calendar (above) for handouts
- Post/receive announcements, questions, and discussion
- UseNet news group: ucb.class.cs150
- student e-mail list: cs150-students@cory.eecs.berkeley.edu
(please be judicious -- this goes out to 180 mailboxes)
- Xilinx Foundation 2.1 online manuals -- (fast, searchable web interface to all Xilinx docs)
- Xilinx Library Guide -- (PDF 9MB)
- Xilinx XC4000E / XC4000X -- data sheet (PDF 727KB)
- STMicroelectronics M27C4001 EPROM -- data sheet (PDF), wrap-ID (TeX, PDF)
- Motorola MOC5009 Optoisolator -- data sheet (PDF), wrap-ID (TeX, PDF)
- Analog Devices AD1866 DAC -- data sheet (PDF), wrap-ID (TeX, PDF)
- National Semiconductor LM4862 "Boomer" audio amplifier -- data sheet (PDF), wrap-ID (TeX, PDF)
provided development boards and software
donated Pentium workstations for Cory 123 and 204B labs
donated Windows NT and other workstation software
donated integrated circuit components