Prof. Richard Newton, 563 Cory Hall, , rnewton@ic.eecs
Office Hours: Tu.Th. 3:30-4:30pm,  in 563 Cory

Prof. Kris Pister, 512 Cory Hall, pister@eecs
Office Hours: Mo.9-10am, We. 1-2pm,  in 512 Cory

Required Text:

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


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:


TuTh 2:00-3:30, 10 Evans
Laboratory Lecture: Fr. 2-3, 10 Evans


Quiz 1    10%    Tu Feb. 24th, in class (1hr 20m), open Katz.
Quiz 2    10%    Tu Apr. 7th, in class (1hr 20m), open Katz.
Final       25%    Fr May 15th, 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, 8th May, 5pm. Your project report must be submitted to the TAs by Tuesday, May 12th, 5pm. If you demonstrate your project on or before Friday, May 1st, 5pm and submit your final report on or before Tuesday, May 5th, 5pm you will receive a 10 point (~10%) bonus for completing the work early. If you demonstrate your project on or before Friday, April 24th, 5pm and submit your final report on or before Tuesday, April 28th, 5pm you will receive a 15 point (~15%) bonus for completing the work even earlier.


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 23rd, 2-3pm, 10 Evans, 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 26th. 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 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 6th Feb.: You submit Preliminary Project Plan for approval.

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

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

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

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

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


By 3rd 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!