CS 150: COMPONENTS AND DESIGN TECHNIQUES FOR DIGITAL SYSTEMS

Instructor:

Prof. Richard Newton, 566 Cory Hall, x2-2967, rnewton@ic.eecs

Office Hours: Tu. 1:00-2:00pm, We. 3:00-4:00pm in 566 Cory

Teaching Assistants:

Philip Chong pchong@cory (HEAD TA)

Other TAís, their office hours and lab assignments can be obtained checking the CS150 Web site at:

http://www-inst.eecs.berkeley.edu/~cs150/sp97

and the newsgroup at:

ucb.class.cs150

Required Text:

Randy H. Katz, Contemporary Logic Design, Benjamin Cummings: Redwood City, CA., 1994, ISBN 0-13-212838-1

Reference:

John F. Wakerly, Digital Design: Principles and Practices, Prentice Hall: Englewood Cliffs, N.J., 2nd Edition, 1994, ISBN 0-13-211459-3

William I. Fletcher, An Engineering Approach to Digital Design, Prentice Hall:Englewood Cliffs,N.J., 1980, ISBN 0-13-277699-5

Franklin P. Prosser & David E. Winkel, The Art of Digital Design, 2nd Ed., Prentice Hall: Englewood Cliffs, N.J., 1987, ISBN 0-13-046780-4

James L. Adams, Conceptual Blockbusting, 3rd Edition, Addison -Wesley: Reading, MA, 1992, ISBN 0-201-55086-5

Donald A. Norman, The Design of Everyday Things, Doubleday: New York, NY, 1990, ISBN 0-385-26774-6

Laboratory Reference:

The Programmable Logic Data Book, Xilinx, San Jose CA, 2nd Edition, #0401253

XACT Libraries Guide, Xilinx, San Jose CA, #0401098-01

XACT Hardware & Peripherals Guide, Xilinx, San Jose CA, #0401132-01

Much of this Xilinx documentation is now available on-line via the Web and we will provide the appropriate pointers as needed:

Lectures:

TuTh 2:00-3:30, 10 Evans

(Laboratory Lecture: Fr. 2-3, 4 Le Conte)

Grading:

Quiz 1 10% Th Feb. 20th, in class (1hr 20m), open Katz.

Quiz 2 10% Tu Apr. 8th, in class (1hr 20m), open Katz.

Final 25% Fr May 16th, 12:30-3:30pm, open Katz.

Homework 10%

Lab 1-7 20%

Project 25%

Quizzes and final examination will cover material from the lecture, discussion sections and lab work. Problem sets will be posted on the Web on Thursdays and will be due by 5pm on the following Thursday in the box by the laboratory. Any homework placed in the box after 5pm Thursday but before 5pm Friday will receive half the credit otherwise due. No homework will be graded if received after 5pm Friday. Homework submitted to any person or placed in any location other than the box by the laboratory will not be graded and will receive zero credit. Additional copies of homeworks will be available in the laboratory. There will be ten homeworks.

The final project must be completed and demonstrated to your TA by Friday, 9th May, 5pm. Your project report must be submitted to the TAs by Tuesday, May 13th, 5pm. If you demonstrate your project on or before Friday, May 2nd, 5pm and submit your final report on or before Tuesday, May 6th, 5pm you will receive a 10 point (~10%) bonus for completing the work early.

Laboratory:

The laboratory facilities are located in 204B Cory Hall. Labs start Monday, January 27th and you must attend the lab lecture scheduled on Friday, January 24th, 2-3pm, 4 Le Conte, and you must attend the laboratory section you are assigned to for the first laboratory. You should not attend laboratory or discussion sections prior to the 27th. For the first laboratory you will work alone. For laboratories 2-7 you will work in teams of two and your partner must be in the same lab. section as you are. Assigned lab sections will be posted on the notice board outside 204B Cory and on the CS150 News Group and can only be changed by using the procedure outlined by the Head TA in the news group and only after the first laboratory. If you have any questions about this procedure, first check the news group and then contact the Head TA, Philip Chong, at the times he is available as posted outside the laboratory.

You are recommended to have your own wire cutters, needle-nose pliers, and 1/2 or 3/8 logic template. The laboratory notes are being updated again this semester as we are receiving new computers and new software. They will be available the week before each laboratory on the CS150 Web site as well as in the lab.

This semester you will be designing, building, and demonstrating a project of your own choosing, as approved by your TA. You may work in groups of 2-4 for the project and at the end of the semester you will be required, as a group, to describe the work that each of you did. Nobody will be permitted to work on a project alone and no group can contain more than four students.

Project planning will begin immediately this semester and the following approximate dates are guidelines for your various submissions:

By 7th Feb.: You submit Preliminary Project Plan for approval.

By 14th Feb.: Preliminary plan reviewed by instructor & TAs

By 21st Feb: Submit Final Project Plan and list of major parts for approval.

By 28th Feb: Specification approved by instructor & TAs.

By 7th Mar: Submit Project Evaluation Plan and list of major parts for approval.

By 14th Mar: Project sign-off by instructor & TAs

17TH MAR- 2ND MAY.: PROJECT CONSTRUCTION & TESTING IN THE LABORATORY.

By 4th Apr: Final Schematics and Implementation & Testing Plan submitted.

There are no ìstandard projectsî and considerable weight will be given to the creative aspects of project choice, specification, and design. While producing a working project is important, a considerable fraction of the available credit will have been assigned prior to project demonstration. The quality of your final report, consisting of all of the documentation you have produced, will also weigh heavily in the project grading. Remember, the design project is the most significant single component of your final grade!


PLEASE NOTE THAT CHEATING IS A ZERO-TOLERANCE OFFENSE AND ANY STUDENT CAUGHT CHEATING OR PERFORMING ANY ACTION THAT RESULTS IN AN UNFAIR ADVANTAGE OVER HIS/HER FELLOW STUDENTS WILL IMMEDIATELY RECEIVE AN F, BE EXPELLED FROM THE CLASS, AND THE UNIVERSITY AUTHORITIES WILL BE INFORMED. Cheating includes, but is not limited to, copying other studentsí work or work from previous semesters, sabotaging computers or laboratory equipment, or removing equipment (probes, etc.) from the laboratory without authority. Please make sure that other students are not tempted to copy your work -- remove any unnecessary files from hard drives, etc. when you are finished.


Computer Accounts:

This semester we will be making extensive use of the CS150 Unix News Group and the CS150 WWW pages. You must all have Unix accounts which can access the News Group and the Web and should also have given the instructor your account name so we can be sure you have access to all the important software and materials. If you do not have a Unix instructional account, follow the instructions posted on the first floor of Cory Hall explaining how to obtain one. If you are sending e-mail to the instructor or to the TAís, please include "CS150" somewhere in the subject header so we notice it and can respond promptly.


All important notices relating to laboratories, to instruction, to quizzes and the final, as well as other topics of note, will be posted in the CS150 News Group. IT IS YOUR RESPONSIBILITY TO BE SURE TO READ THESE NOTICES. ANY NOTICE POSTED IN THE NEWS GROUP WILL BE ASSUMED TO HAVE BEEN READ 24 HOURS AFTER POSTING. Check the News Group at least once a day. Remember, if you miss a notice posted to the News Group it is your responsibility -- many notices will not be posted anywhere else!