CS 370 - Spring 2004
Introduction to Digital Design
Instructor: Carl Ebeling

Homework Set 8
DUE: Friday, May 28 , 2004, Start of class

Unless otherwise noted, you may collaborate with other CSE370 students on the homework assignments. Do not look at homework or exam solutions from previous years. You must spend at least 15 minutes working on a problem before seeking assistance. Collaboration means that you may discuss the problems and make notes during the discussion, but you may not look at other student’s work when writing up your homework. Your homework represents your own work—the homework must show that you understand the material and have worked as an individual on every problem. You may not divide up the task of doing the problem sets in the interpretation of collaboration. You may discuss lecture material with anyone.

The weekly assignments are due at the beginning of class. Assignments handed in during or immediately after class will incur a 10% penalty. We will penalize your assignment 10% per day for each additional day late.  Please show all of your work. Your solutions must be legible…we will not spend time trying to decipher poorly written assignments.


1.  (100 points)  Design the x370 Model 1.  This involves adding the Load Immediate and Branch and Skip instructions to the x370 Model 0, which you already designed in the previous homework assignment.  Implementing Load Immediate means writing the value in the instruction to the register file. Don’t forget to sign-extend this value. Implementing the Branch and Skip instructions will mean changing the implementation of the PC (program counter) so that it can load a new address or skip over an address.

We will give you a program to test your resulting processor design.  You should turn in a copy of your schematics, plus a screen shot showing the contents of your register file at the end of simulation.