Floating Point ALU Using VHDL Blue
Floating Point ALU Using VHDL Blue
Contents.. What is
Implementation of
OBJECTIVE
To study and implement arithmetic and logical functional units using VHDL. To implement 32 bit floating point ALU, complies fully with IEEE 754 standard.
VHDL
Hardware description language used to design
Digital Systems.
Developed by US Department of defense to
VHDL (contd..)
Easy to compile and synthesize. Can use to implement sequential or concurrent digital systems with or without timing. Can model system as an interconnection of components.
FLOATING POINT
Used to represent real numbers. Floating-point number n is represented with an exponent e and a mantissa m,
operations.
The operations performed by an ALU
Operations Performed
Arithmetic Operations
Logical Operations
ARITHMETIC OPERATIONS
Multiplication
Division
LOGIC OPERATIONS
The ALU performs 32 bit bitwise logical operations such as AND, OR, NOT and XOR. A bitwise AND OR & XOR takes two binary representations of equal length and performs
the logical AND ,OR & XOR operation on each pair of corresponding bits.
The bitwise NOT, or complement, is a unary operation that performs logical negation on
each bit, forming the ones' complement of the given binary value.
MODEL SIM
Mentor Graphics was the first to combine single kernel simulator (SKS) technology with a unified debug environment for verilog, System Verilog, VHDL, and systemC. High-Performance, Scalable Simulation Environment. Easy-to-Use Simulation Environment.
CONCLUSION
The floating-point (FP) units offered sufficient advantages for being significantly developed and widespread in time, and thus their performance has been continuously improved. The speed of floating-point operations is an important measure of performance for
FUTURE SCOPE
Additional modules for finding square root, compare & shifting can be implemented. Improve the precision and range of numbers that can be processed by the unit by increasing bit length to 64 bit or 128 bit.
REFERENCE
CIRCUIT DESIGN WITH VHDL Volnei A. Pedroni VHDL PRIMER J. BHASKAR http://standards.ieee.org/findstds/standard/7541985.html http://en.wikipedia.org/wiki/Floating_point http://en.wikipedia.org/wiki/Single_precision_fl oating-point_format
THANK YOU