OBJECTIVE
This is a project which involved designing a'4 BIT 4 FUNCTION ARITHMETIC AND LOGIC UNIT (ALU)'.
FUNCTIONS OF THE ARITHMETIC AND LOGIC UNIT
The four functions of the ALU are :
Following were the design constraints which were to be considered while designing the ALU:
1) The design was started by first trying to find the critical
paths (i.e.) the paths where there would be a large delay.
As a result we initially concentrated on designing
the 4 bit ADDER.It was decided to use a 'RIPPLE -CARRY ADDER'
as it is the most simplest of all ADDERS . There
are a number of ways by which a 4 bit ADDER can be designed.
Initially a full ADDER was designed using
combinational logic.The XOR gate using combinational logic can be seen
by
clicking here.
2) The number of transistors in the ADDER using combinational
logic are around 62 as 4, 2 input NAND gates were used for
the XOR gates and the delay for a sizing
of wn=3u and wp=9u was 4.342 nsec.As a result in order to decrease
the number of
transistors it was decided to use XOR gates using 'TRANSMISSION GATES'.By
using transmission gates the number of transisitor's decreased
to 18 transistors .
3) The Multiplexer was designed using combinational logic.The
number of transistors were more in this design and hence a
design using transmission gate was tried .But the
design would not work and hence we decided to continue with the
combinational logic.
4) We have used an overall sizing of Wn=3u and Wp=9u as the the
minimum sizing that is allowed according to mosis rules.
The rise times and the fall times with
minimum sizing was not according to required rise and fall times and hence
we decided
to use buffers at each output.This has helped
to decrease the rise and fall times drastically.