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.
- 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]
- Provide a state diagram for the same datapath but instead always takes the same number of steps (it ignores done/zero). [6]
- Consider this datapath (ppt) (pdf). [16]
- 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?
- Provide the state diagram for your control. You should halt as
early as possible.
- Provide a timing diagram for the same multiplication as problem 1.