1. The problem statement, all variables and given/known data A 4-bit arithmetic and logic unit (ALU) is to be designed for a 4-bit microprocessor. The ALU has two 4-bit wide inputs, labelled ii and i2 and a 4-bit output labelled out. In addition there is a carry-out bit. Design the ALU so that it implements the following functions: • add: out = i1 + i2 • subtract: out = i1 − i2 • shift-left: out = i1 shifted-left by 1-bit • shift-right: out = i1 shifted-right by 1-bit • transfer: out = i1 2. Relevant equations 3. The attempt at a solution This was a question from a uni Tutorial sheet (not assessed, but relevent to assignments later on) which I got really stuck on. I have no idea how to even start it. Has anyone got any hints for how to get started so I can at least have an idea what I am dealing with as the lecture notes aren't great and the course texts make as much sense as if they were in Spanish. I understand logic gates, truth tables and that lot it is just fitting that in to this question is doing me in. Any help would be great (but please don't just post the solution, I want to work this out).