Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Exercise 4. [20 marks] In this exercise you are to construct an ALU with the following specification: - The ALU takes 3 different 32-bit inputs:

image text in transcribed

Exercise 4. [20 marks] In this exercise you are to construct an ALU with the following specification: - The ALU takes 3 different 32-bit inputs: A, B, C; and has one 32-bit output: D. - The ALU supports 8 different operations: A+B(addition)AB(subtraction)MAX(A,B,C)MIN(A,B,C)A&B(bitwiseAND)B&C(bitwiseAND)AB(bitwiseAOR)BC(bitwiseOR) To construct this ALU you will follow a modular design. Assume you have an unlimited number of the following gates and combinational circuits at your disposal, but no others: - 2 -arity AND gate, - 2-arity OR gate, - NOT gate, - 2-way MUX, - bit-wise AND circuit: it takes two 32-bit inputs and has a 32-bit output which is the bit-wise AND of its inputs. - bit-wise OR circuit: it takes two 32-bit inputs and has a 32-bit output which is the bit-wise OR of its inputs. - 32-bit ADDER: it takes two 32-bit inputs, a 1-bit control signal, and has a 32-bit output. If the control signal is 0 , the circuit outputs the sum of its inputs. If the control signal is 1 , the circuit outputs the difference of its inputs. The inputs and outputs are assumed to be 32-bit two's complement numbers. - COMAPRATOR: it takes two 32-bit inputs, a 1-bit control signal, and has a 32-bit output. If the control signal is 0 , it outputs the minimum of its two inputs. If the control signal is 1, it outputs the maximum of its two inputs. The inputs and outputs are assumed to be 32-bit two's complement numbers. (a) Give the specification of the ALU by determining the number of control signals needed and then: (i) present a table specifying the control signal values and the operation the ALU performs given those control signal values; (ii) draw a schematic diagram (Lec. 7, pg. 5) for your ALU; include bit-widths and labels. (b) Using a modular design and the previously stated circuits and gates, draw a circuit which fulfills the specification of your ALU given in part (a). (Hint: you can have multiple input wires with the same label; you can have control signal "stubs"; see Lecture 7, page 25.)

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions