Question: To learn and practice schematic entry and simulation. Problem: Implement an ALU ( Arithmetic Logic Unit ) satisfying the following functional requirements. You should complete

To learn and practice schematic entry and simulation.
Problem: Implement an ALU (Arithmetic Logic Unit) satisfying the following functional
requirements. You should complete schematic capture tutorial (Tutorial_Lab1.pdf), before you
start on this lab.
Figure 1: ALU Port Interface and Function Table
Implement your design in twos complement signed system, discard the end-round carry. Do not
use the cases that lead to overflow, i.e., adding two positive or adding two negative numbers
(sometimes), and subtracting a positive and a negative number and vice versa (sometimes).
- Invert example: 1101 will be 0010
- Add example: 0110(which is +6)+0001(which is +1)=0111(+7)
- Add example: 0111(which is +7)+0001(which is +1) gives 1000(-8), overflow
- Add example: 1111(-1)+0111(+7)=0110(+6)
- Subtract example: 1111(-1)1110(-2)=0001(+1)
- Subtract example: 0001(+1)1000(-8), gives 1001, overflow

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!