Group Assignment 5 -- EECS 270, Spring '23

Due Thursday, June 8th @9pm, 5% off if turned in by 11pm


This is a group assignment, all of the work should be that of only your group members. Assignments that are unstapled, lack a cover sheet, or are difficult to read will lose at least 50% of the possible points and we may not grade them at all.

It is expected that each group member contributed to the assignment; non-contributing members should not have their name on this document. This assignment is worth about 1% of your grade in the class and is graded out of 30 points. Remember you may drop one group assignment.


  1. Consider the multiplier done in class, but with "zero" replaced by "Zero/One" and is asserted when RB=0 or 1. Provide a complete timing diagram with A[3:0]=4'b1010 and B[3:0]=4'b0111. [8]
  2. Provide a state diagram for the same datapath but instead always takes the same number of steps (it ignores done/zero). [6]
  3. Consider this datapath (ppt) (pdf). [16]
    1. You will need to add a single output which performs a test of one of the registers (like zero or Zero/One). What will you add?
    2. Provide the state diagram for your control. You should halt as early as possible.
    3. Provide a timing diagram for the same multiplication as problem 1.