Assignment Project
Assignment Project
Students will work in groups of no less than 2 and no more than 3. All groups will present their work to the class in the last week (i.e. between 14/5/2023
to 18/5/2023) with no exceptions, and submit their report to me on course Moodle for grading.
1. Datapath Modification
Modify the datapath and control signals to perform the new instructions in the corresponding datapath. Use the minimal amount of additional hardware and
clock cycles/control states.
Remember:
When adding new instructions, don't break the operation of the standard ones.
Avoid adding ALUs, adders, Reg Files, or memories to the datapath
You can add MUXes, logic gates, etc. but try to do minimally. (these cost in terms of area, cycle time, etc)
You can add or remove step(s) to the datapath execution if it’s necessary, but try to do minimally
Note: Treat each new added instruction separately i.e. Each new added instruction is treated as the only one to be added to the standard datapath showing the
necessary added gates and control signals
2. Datapath Timing
Calculate the delay and the minimal clock cycle in the modified datapaths when performing each new instruction above. Assume the following delays:
Memory: 200ps
Register Files Access (READ/Write): 50ps
ALU and adders: 100ps
Logic Gates and Multiplexors: 1ps
All other times are negligible