2013•International Journal of VLSI Design & Communication SystemsOpen access

Design and Implementation of Complex Floating Point Processor Using FPGA

Murali Krishna Pavuluri, Krishna Prasad T.S.R, Chevala Rambabu

Open full text 2 citations

Abstract

This paper presents complete processor hardware with three arithmetic units.The first arithmetic unit can perform 32-bit integer arithmetic operations.The second unit can perform arithmetic operations such as addition, subtraction, multiplication, division, and square root on 32-bit floating point numbers.The third unit can perform arithmetic operations such as addition, subtraction, multiplication on complex numbers.The specific advancement in this processor is the new architecture introduced for complex arithmetic unit.In general complex floating point arithmetic hardware consists of floating to fixed and fixed to floating conversions.But using such hardware will lead to compromise between accuracy and number of bits used to represent the fixed point equivalent of floating point numbers.The proposed architecture avoids that compromise and it is implemented with less number of look-up tables to save around 5500 logic gates.The complex numbers are represented using a subset of IEEE754 standard floating point format, 16-bits for real part and 16-bits for imaginary part.The floating point arithmetic unit works on 32-bit IEEE754 single precision numbers.The instruction set is specially designed to support integer, floating point and complex floating point arithmetic operations.The on-chip RAM is 8kBytes and is extendable up to 64kBytes.As the processor is designed to implement on FPGA, the embedded block RAMs are utilized as RAM.

Open-access reader

About this research paper

What this paper is about

This paper presents complete processor hardware with three arithmetic units.The first arithmetic unit can perform 32-bit integer arithmetic operations.The second unit can perform arithmetic operations such as addition, subtraction, multiplication, division, and square root on 32-bit floating point numbers.The third unit can perform arithmetic operations such as addition, subtraction, multiplication on complex numbers.The specific advancement in this processor is the new architecture introduced for complex arithmetic unit.In general complex floating point arithmetic hardware consists of floating to fixed and fixed to floating conversions.But using such hardware will lead to compromise between accuracy and number of bits used to represent the fixed point equivalent of floating point numbers.The proposed architecture avoids that compromise and it is implemented with less number of look-up tables to save around 5500 logic gates.The complex numbers are represented using a subset of IEEE754 standard floating point format, 16-bits for real part and 16-bits for imaginary part.The floating point arithmetic unit works on 32-bit IEEE754 single precision numbers.The instruction set is specially designed to support integer, floating point and complex floating point arithmetic operations.The on-chip RAM is 8kBytes and is extendable up to 64kBytes.As the processor is designed to implement on FPGA, the embedded block RAMs are utilized as RAM.

Why it matters

OpenAlex reports 2 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

This paper presents complete processor hardware with three arithmetic units.The first arithmetic unit can perform 32-bit integer arithmetic operations.The second unit can perform arithmetic operations such as addition, subtraction, multiplication, division, and square root on 32-bit floating point numbers.The third unit can perform arithmetic operations such as addition, subtraction, multiplication on complex numbers.The specific advancement in this processor is the new architecture introduced for complex arithmetic unit.In general complex floating point arithmetic hardware consists of floating to fixed and fixed to floating conversions.But using such hardware will lead to compromise between accuracy and number of bits used to represent the fixed point equivalent of floating point numbers.The proposed architecture avoids that compromise and it is implemented with less number of look-up tables to save around 5500 logic gates.The complex numbers are represented using a subset of IEEE754 standard floating point format, 16-bits for real part and 16-bits for imaginary part.The floating point arithmetic unit works on 32-bit IEEE754 single precision numbers.The instruction set is specially designed to support integer, floating point and complex floating point arithmetic operations.The on-chip RAM is 8kBytes and is extendable up to 64kBytes.As the processor is designed to implement on FPGA, the embedded block RAMs are utilized as RAM.

Key concepts: Field-programmable gate array, Floating point, Computer science, Point (geometry), Embedded system, Computer architecture, Parallel computing, Computer hardware

Related papers

Back to paper searchBrowse research topicsOriginal source
Design and Implementation of Complex Floating Point Processor Using FPGA — Research Paper | ScholarLens