An efficient IEEE754 compliant floating point unit using verilog

Dev, Ruby and Sahu, Lipsa (2012) An efficient IEEE754 compliant floating point unit using verilog. BTech thesis.



A floating-point unit (FPU) colloquially is a math coprocessor, which is a part of a computer system specially designed to carry out operations on floating point numbers [1]. Typical operations that are handled by FPU are addition, subtraction, multiplication and division. The aim was to build an efficient FPU that performs basic as well as transcendental functions with reduced complexity of the logic used reduced or at least comparable time bounds as those of x87 family at similar clock speed and reduced the memory requirement as far as possible. The functions performed are handling of Floating Point data, converting data to IEEE754 format, perform any one of the following arithmetic operations like addition, subtraction, multiplication, division and shift operation and transcendental operations like square Root, sine of an angle and cosine of an angle. All the above algorithms have been clocked and evaluated under Spartan 3E Synthesis environment. All the functions are built by possible efficient algorithms with several changes incorporated at our end as far as the scope permitted. Consequently all of the unit functions are unique in certain aspects and given the right environment(in terms of higher memory or say clock speed or data width better than the FPGA Spartan 3E Synthesizing environment) these functions will tend to show comparable efficiency and speed ,and if pipelined then higher throughput.

Item Type:Thesis (BTech)
Uncontrolled Keywords:Floating Point Unit, Floating Point operation, effeciency
Subjects:Engineering and Technology > Electronics and Communication Engineering > VLSI
Divisions: Engineering and Technology > Department of Computer Science
ID Code:3638
Deposited By:MS. LIPSA SAHU
Deposited On:29 May 2012 18:48
Last Modified:29 May 2012 18:48
Supervisor(s):Khilar, P M

Repository Staff Only: item control page