Transcript EMJ2-ALU
Arithmetic Logic Unit Design
for the
Simple RISC Computer
Group: E=MJ2
Arithmetic Logic Unit Design
•
•
•
•
•
•
•
•
Objective
Introduction
Design
Implementation
Components
Timing Diagrams
Conclusion
References
Objective
•
•
•
Learn and experience the benefits of
VHDL
Design the components of an ALU
that perform the predefined functions
specified for the SRC.
Implement them in VHDL to simulate
the operations of the ALU.
Introduction
•
ALU (“Arithmetic and Logic Unit”)
– Responsible for certain arithmetic and logic
functions. (Ex:addition,substaction,and, xor
etc).
•
The Control Unit (“CU”)
– Keep all elements of the ALU working in a
harmonic way.
•
Different Components can be added as
modules to help perform certain operations
– Adder, Shifter, Delatch, etc…
Design
Components
•
Adder
Arithmetic functions are
perform in this circuits.
1-bit adder
8-bit adder
Components
•
ASI
Receive the operand of
add, subtract and
increment
1-bit adder
8-bit ASI
8-bit ASI pkg
Components
•
Negator
Arithmetic functions are
perform in this circuits.
8-bit negator
8-bit negator pkg
Components
•
Register
Its is use for the ADC
function. The rest of the
functions done via the 2
buses.
8-bit register
8-bit register pkg
Components
•
Logic
This circuit performs the
logic functions and, or and
all of the shifting
operations.
1-bit logic/shifter
1-bit logic/shifter pkg
It is copied 8 times to work
as an 8 bit circuit.
Timing Diagram
Conclusion
•
•
•
In our design we were able to create an
ALU capable of completing all of the logic
and arithmetic functions specified in our
simulator.
The design can be used for further
continuation of a project, in which it can be
used as the ALU of a microcontroller or
CPU.
Our ALU might not have the fastest
performance, but it has one of the simplest
hardware designs.
References
•
•
Computer System Design Architecture, second ed,
Vincent P. Heuring and Harry F. Jordan.
A 32-Bit ALU Design Example,
http://lgjohn.ecen.ceat.okstate.edu/5253/lectures/
aludesver.pdf
Questions