CSE370 Assignment 6


Design Works Project

Implement a circuit that receives as input 6-bit values and performs the following functions:

The circuit must have exactly one 6-bit adder. You are allowed to use incrementers freely. If your circuit requires X cycles to perform all functions, assume your input arrives at exactly X cycles.

In your design, strive for clarity, ease and correctness of implementation.

In addition to the schematics, create a test vector that clearly drives the full functionality of your design. Produce the corresponding timing diagram and mark on it the phases that exercise each function and when the results of that phase become available.

Additional requirements and suggestions

Your circuit must follow the naming conventions for inputs and outputs as follows: In all cases (except Clock) the bit numbered 0 is the least significant bit, and the bit numbered 5 (or 3 for the index input) is the most significant bit.

Unless you turn in a completely working implementation, you may improve your grade by turning in a short (but clear!) writeup containing:

Turn-in instructions

You will need to turn in the following:

The writeup is to be submitted on paper at beginning of (or before) the final.

The files are to be submitted electronically as follows (see Notes below):

Note 1. Turnin will be enabled on Wednesday 3/14.

Note 2. If you are unfamiliar with using UNIX servers, you are allowed to email the project.zip file to vass@cs.washington.edu. Please do NOT email it until Wednesday afternoon. You should also be available right after the final exam to re-send the file if we have not received it.


Comments to: cse370-webmaster@cs.washington.edu (Last Update: )