CIS 372 (Spring 2009): Computer Organization and Design Lab

Instructor:Prof. Amir Roth
Office hours:TR 1:30-3 in Levine 603 (or by appointment)
Lecture:MW or F 3:00-4:30 in Towne 321 (not every week)
TAs:Nate Conrad, Andres Velasquez, Michajlo Matijkiw
Admin:Marissa Mele (melema@seas) - 312 Levine Hall
Google group:upenn-cis372-s09

This course is the lab component of CSE371.


K-Lab schedule

K-Lab (Moore 204) is reserved for CIS 372 use MRF 3:30-6:30. K-Lab may be reserved by other ESE classes at any other time 12noon-6:30. K-Lab is not reserved for any class before noon or after 6:30. Labs will be due Fridays and we will have demos Thursdays and Fridays.

Slot TA
M 4:30-6:30 Nate, Mishu
R 3:30-6:30 Andres, Mishu
F 3:30-6:30 Andres, Nate


Lecture Notes

Additional Reading Materials and Resources

CSE372 tutorials:

Xilinx documentation:

On-line Verilog references:

In addition, the textbook for CSE371 (Patterson and Hennessy's Computer Organization and Design) has a Verilog tutorial on the included CD. Look for it under "tutorials" and "Verilog".

There is no additional textbook required for CSE372. However, we'll be using the Verilog hardware description language (HDL), so you may wish to obtain or consult one of the following books on Verilog:

Course Syllabus

Course Description

This course is the lab component companion of CSE371. The focus of CSE372 is hands-on digitial logic design. The description from the course catalog:

Laboratory for CSE 371. In this laboratory section, students gain experience
with digital design techniques by designing and implementing actual ciruits
using Verilog HDL and FPGAs. Five assignments culminate in the design and
simulation of a complete 16-bit integer pipelined CPU.


CSE240 is an absolute prerequisite for this course. In addition, CSE372 is a co-requisite (that is, it must be taking CSE372 in parallel).


Grading breakdown for the course is as follows:

  • Labs: 80% - The course project consists of six labs. The initial labs will be individual labs, the later labs will be done in groups of three.
  • Final exam: 20% - There will be one exam to test the material covered in the CSE 372 lectures.

Academic Misconduct

Academic misconduct such as cheating will not be tolerated. The work you submit in this class is expected to be your own. If you submit work that has in part or in whole been copied from some published or unpublished source (including current or former students), or that has been prepared by someone other than you, or that in any way misrepresents somebody else's work as your own, you will face severe discipline by the university. (Adapted from text appearing at the Office of Student Conduct page.)

Any detected cases of cheating will be pursued. Penalties can include: receiving a zero on the assignment (the minimum penalty), failing the course, having a note placed in your permanent academic record, suspension, and ultimately expulsion.

See Penn's Code of Academic Integrity for more information.