Design and Simulation of 32 bit Floating Point FFT Processor Using VHDL

Similar documents
FPGA Based Design and Simulation of 32- Point FFT Through Radix-2 DIT Algorith

Fused Floating Point Arithmetic Unit for Radix 2 FFT Implementation

International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering

IMPLEMENTATION OF DOUBLE PRECISION FLOATING POINT RADIX-2 FFT USING VHDL

Implementation of FFT Processor using Urdhva Tiryakbhyam Sutra of Vedic Mathematics

High Performance Pipelined Design for FFT Processor based on FPGA

Implementation of Double Precision Floating Point Multiplier on FPGA

International Journal of Advanced Research in Computer Science and Software Engineering

DESIGN OF PARALLEL PIPELINED FEED FORWARD ARCHITECTURE FOR ZERO FREQUENCY & MINIMUM COMPUTATION (ZMC) ALGORITHM OF FFT

Pipelined High Speed Double Precision Floating Point Multiplier Using Dadda Algorithm Based on FPGA

Fig.1. Floating point number representation of single-precision (32-bit). Floating point number representation in double-precision (64-bit) format:

Research Article Design of A Novel 8-point Modified R2MDC with Pipelined Technique for High Speed OFDM Applications

Design of Delay Efficient Distributed Arithmetic Based Split Radix FFT

An Area Efficient Mixed Decimation MDF Architecture for Radix. Parallel FFT

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

University, Patiala, Punjab, India 1 2

FPGA Implementation of Discrete Fourier Transform Using CORDIC Algorithm

Run-Time Reconfigurable multi-precision floating point multiplier design based on pipelining technique using Karatsuba-Urdhva algorithms

2 Assoc Prof, Dept of ECE, RGM College of Engineering & Technology, Nandyal, AP-India,

Analysis of Radix- SDF Pipeline FFT Architecture in VLSI Using Chip Scope

FPGA based Simulation of Clock Gated ALU Architecture with Multiplexed Logic Enable for Low Power Applications

VHDL IMPLEMENTATION OF FLOATING POINT MULTIPLIER USING VEDIC MATHEMATICS

Design of Double Precision Floating Point Multiplier Using Vedic Multiplication

International Journal of Computer Sciences and Engineering. Research Paper Volume-6, Issue-2 E-ISSN:

Design and Simulation of UART for Serial Communication

FPGA Based FIR Filter using Parallel Pipelined Structure

Design and Performance Analysis of 32 and 64 Point FFT using Multiple Radix Algorithms

Design and Simulation of 32 and 64 Point FFT Using Multiple Radix Algorithm

VLSI Implementation of High Speed and Area Efficient Double-Precision Floating Point Multiplier

Comparison of pipelined IEEE-754 standard floating point multiplier with unpipelined multiplier

An Implementation of Double precision Floating point Adder & Subtractor Using Verilog

Implementation of Double Precision Floating Point Multiplier in VHDL

A Novel Efficient VLSI Architecture for IEEE 754 Floating point multiplier using Modified CSA

An Efficient Design of Vedic Multiplier using New Encoding Scheme

DESIGN AND IMPLEMENTATION OF VLSI SYSTOLIC ARRAY MULTIPLIER FOR DSP APPLICATIONS

International Journal of Advanced Research in Computer Science and Software Engineering

32-bit Signed and Unsigned Advanced Modified Booth Multiplication using Radix-4 Encoding Algorithm

FOLDED ARCHITECTURE FOR NON CANONICAL LEAST MEAN SQUARE ADAPTIVE DIGITAL FILTER USED IN ECHO CANCELLATION

FPGA Based Implementation of Pipelined 32-bit RISC Processor with Floating Point Unit

Implementation of IEEE754 Floating Point Multiplier

Design And Simulation Of Pipelined Radix-2 k Feed-Forward FFT Architectures

FPGA IMPLEMENTATION OF DFT PROCESSOR USING VEDIC MULTIPLIER. Amrita School of Engineering, Coimbatore, Amrita Vishwa Vidyapeetham, India

FPGA Implementation of Single Precision Floating Point Multiplier Using High Speed Compressors

VHDL IMPLEMENTATION OF A FLEXIBLE AND SYNTHESIZABLE FFT PROCESSOR

A Modified Radix2, Radix4 Algorithms and Modified Adder for Parallel Multiplication

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

VHDL implementation of 32-bit floating point unit (FPU)

Linköping University Post Print. Analysis of Twiddle Factor Memory Complexity of Radix-2^i Pipelined FFTs

Performance Analysis of 64-Bit Carry Look Ahead Adder

Review on Floating Point Adder and Converter Units Using VHDL

Prachi Sharma 1, Rama Laxmi 2, Arun Kumar Mishra 3 1 Student, 2,3 Assistant Professor, EC Department, Bhabha College of Engineering

ISSN Vol.02, Issue.11, December-2014, Pages:

Comparison of Adders for optimized Exponent Addition circuit in IEEE754 Floating point multiplier using VHDL

A Novel Architecture of Parallel Multiplier Using Modified Booth s Recoding Unit and Adder for Signed and Unsigned Numbers

IMPLEMENTATION OF FAST FOURIER TRANSFORM USING VERILOG HDL

Optimized Design and Implementation of a 16-bit Iterative Logarithmic Multiplier

Research Article International Journal of Emerging Research in Management &Technology ISSN: (Volume-6, Issue-8) Abstract:

Canny Edge Detection Algorithm on FPGA

Keywords: Fast Fourier Transforms (FFT), Multipath Delay Commutator (MDC), Pipelined Architecture, Radix-2 k, VLSI.

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Design and Implementation of VLSI 8 Bit Systolic Array Multiplier

Design of FPGA Based Radix 4 FFT Processor using CORDIC

Design of High Speed Area Efficient IEEE754 Floating Point Multiplier

ENT 315 Medical Signal Processing CHAPTER 3 FAST FOURIER TRANSFORM. Dr. Lim Chee Chin

Abstract. Literature Survey. Introduction. A.Radix-2/8 FFT algorithm for length qx2 m DFTs

Implementation of a High Speed Binary Floating point Multiplier Using Dadda Algorithm in FPGA

Modified Welch Power Spectral Density Computation with Fast Fourier Transform

An Efficient FPGA Implementation of the Advanced Encryption Standard (AES) Algorithm Using S-Box

Design of High Speed DMA Controller using VHDL

Variable Size 2D DCT with FPGA Implementation

FPGA Implementation of High Speed AES Algorithm for Improving The System Computing Speed

FAST FOURIER TRANSFORM (FFT) and inverse fast

FIR Filter Architecture for Fixed and Reconfigurable Applications

Efficient Methods for FFT calculations Using Memory Reduction Techniques.

Design and Simulation of Pipelined Double Precision Floating Point Adder/Subtractor and Multiplier Using Verilog

Designing an Improved 64 Bit Arithmetic and Logical Unit for Digital Signaling Processing Purposes

Implementation of Double Precision Floating Point Multiplier Using Wallace Tree Multiplier

CORDIC Based FFT for Signal Processing System

HARDWARE BASED BINARY ARITHMETIC ENGINE

VLSI IMPLEMENTATION AND PERFORMANCE ANALYSIS OF EFFICIENT MIXED-RADIX 8-2 FFT ALGORITHM WITH BIT REVERSAL FOR THE OUTPUT SEQUENCES.

Implementation of a Unified DSP Coprocessor

OPTIMIZING THE POWER USING FUSED ADD MULTIPLIER

Design and Analysis of 64 bit Multiplier using Carry Look Ahead Logic for Low Latency and Optimized Power Delay Product

An FPGA Based Floating Point Arithmetic Unit Using Verilog

ARCHITECTURAL DESIGN OF 8 BIT FLOATING POINT MULTIPLICATION UNIT

Implementation of 64-Bit Pipelined Floating Point ALU Using Verilog

DESIGN METHODOLOGY. 5.1 General

Low Power Complex Multiplier based FFT Processor

Implementation of IEEE-754 Double Precision Floating Point Multiplier

FPGA Implementation of Low-Area Floating Point Multiplier Using Vedic Mathematics

HIGH-PERFORMANCE RECONFIGURABLE FIR FILTER USING PIPELINE TECHNIQUE

FFT REPRESENTATION USING FLOATING- POINT BUTTERFLY ARCHITECTURE

Design & Implementation of 64 bit ALU for Instruction Set Architecture & Comparison between Speed/Power Consumption on FPGA.

IEEE-754 compliant Algorithms for Fast Multiplication of Double Precision Floating Point Numbers

Design and Implementation of Arbiter schemes for SDRAM on FPGA

MULTIPLIERLESS HIGH PERFORMANCE FFT COMPUTATION

LOW-POWER SPLIT-RADIX FFT PROCESSORS

Design of a Floating-Point Fused Add-Subtract Unit Using Verilog

Pipelined Quadratic Equation based Novel Multiplication Method for Cryptographic Applications

A High Speed Binary Floating Point Multiplier Using Dadda Algorithm

Transcription:

Design and Simulation of 32 bit Floating Point FFT Processor Using VHDL Mr.Roshan Pahune 1, Dr.Mrs.AnaghaRathkanthiwar 2 1 M.Tech Student [VLSI],Dept. of Electronics Engg, PCE, Nagpur, India 2 Associate Professor, Dept. of Elect & Tele. Engg,PCE, Nagpur,India ABSTRACT FFT & IFFT algorithms has gainedlot of importance since use of OFDM technology in communication system. OFDM technology is implemented using FFT & IFFT. We are here with presenting thedesign of a 32 bit floating point FFT processor. For design and implementation of FFT processor we have consider radix-2 DITFFT algorithm. The floating point number can support wide range of values. It is represented using three fields: sign, exponent and mantissa. In this paper floating point addition, subtraction and multiplication algorithms for IEEE-754 (single precision)is used. The IEEE-754 converter is used to convert decimal floating point number into IEEE Binary floating point format and it is also used to verify the results. For performance measurement of this design, various parameters like number of flip flops, number of LUTs, delay and complexity are obtained. The results are compared with existing design and are presented in this paper. KEYWORDS :-Floating Point Number, FFT, DIT, Radix-2, VHDL. I. INTRODUCTION This paper describes a methodology to design floating point Fast Fourier Transform (FFT) processor using VHDL. This Design follows 32 bit single precision IEEE -754 standards. Floating point number can be represented using three fields sign, exponent and mantissa. The memory requirement and power consumption is more for floating point algorithms. 1.1 Floating Point Number Representation The IEEE-754 single precision and double precision format is used to represents the floating point numbers. The floating point numbers can support the wide range of values. The IEEE-754 floating point format have three basic field: sign, exponent, and mantissa. a) Sign The sign bit is one bit field. If this bit is 1 then it denotes positive number and if it is 0 then it denotes a negative number. b) Exponent The exponent is 8 bit field for IEEE-754 single precision format and 11 bit for IEEE-754 double precision format. For single precision format the bias value of exponent is 127 and for double precision format the bias value of exponent is 1023. c) Mantissa The mantissa is 23 bit field for IEEE-754 single precision and 52 bit for IEEE double precision format. Mantissa is also known as significant. Table 1. IEEE-754 Single Precision Format S E M 1 8 23 Volume 4, Issue 6, June 2016 Page 18

1.2 IEEE-754 Converter Table2. IEEE-754 Double Precision Format S E M 1 11 52 The IEEE -754 Converter is used to convert decimal floating point number into IEEE binary format and IEEE binary format to decimal floating point number.this converter is also used to convert decimal floating point number into hexadecimal and hexadecimal to decimal floating point number. Fig 1: IEEE- 754 Converter 1.3 Fast Fourier Transform To compute the Discrete Fourier Transform (DFT) the Fast Fourier Transform (FFT) is widely used in the field of digital signal processing (DSP) such as filtering, spectral analysis etc. For various applications such as image processing, speech, audio, radar and biomedical signal processing the FFT is widely used. The general formula for FFT is In this paper the input is taken as floating point number. The FFT can be compute using two methods: Decimation in Time (DIT) and Decimation in Frequency.In DIT-FFT method we take the data from bit reversal order to normal order and in DIF-FFT we take its converse. The computation of FFT using DIT method is easy as compare to DIF method. By using the radix-2 or radix-4 algorithm we can design FFT Processor. In this paper we used the radix-2 algorithm. The radix-2 algorithm is divide the N-point FFT into smaller ones until two point FFT is obtained. This algorithm divide the N- point FFT into two point FFT therefore it is called as a radix-2 algorithm.the FFT processor have very fast execution speed and low power consumption when it is used in wireless communication systems. The floating point FFT is a time consuming and it consumes a larger amount of area and power. When we design 8 point floating point FFT then it increases complexity. 2. RESULTS ANDSIMULATION 2.1 Flow Diagram of 8 PointDITFFT To design the 8 Point FFT processor we have use Decimation in Time method (DIT). In DIT method we have to take input in the form of odd & even numbers. First 4 input is taken as odd & next 4 input is taken as even. The final FFT output is taken from serially X(1) to X(8). Volume 4, Issue 6, June 2016 Page 19

Fig 2: Flow Diagram of 8 Point DITFFT Input : Each input of FFT is represented as a real & imaginary values x(1) = 16.5-10.5j x(2) = 16.5-10.5j x(3) = 16.5-10.5j x(4) = 16.5-10.5j x(5) = 16.5-10.5j x(6) = 16.5-10.5j x(7) = 16.5-10.5j x(8) = 16.5-10.5j Real input values ={ 16.5, 16.5, 16.5, 16.5, 16.5, 16.5, 16.5, 16.5 } Imaginary input values ={-10.5,-10.5,-10.5, -10.5, -10.5, -10.5, -10.5,-10.5 } Using IEEE-754 converter, the decimal floating point value is converted into binary IEEE-754 format. The IEEE-754 binary representation of 16.5 &- 10.5 is 16.5 = 01000001100001000000000000000000-10.5 = 11000001001010000000000000000000 Output : We get output values which in the form also real & imaginary values. X(1) = 132-84 j X(2) = 0 0 j X(3) = 0 0 j Volume 4, Issue 6, June 2016 Page 20

X(4) = 0 0 j X(5) = 0 0 j X(6) = 0 0 j X(7) = 0 0 j X(8) = 0 0 j Real output values = { 132, 0, 0, 0, 0, 0, 0, 0, } Imaginary output values = { -84, 0, 0, 0, 0, 0, 0, 0, } The IEEE-754 binary representation of this output values are 132 = 01000011000001000000000000000000-84=11000010101010000000000000000000 0 = 00000000000000000000000000000000 All these output values can be calculate using MATLAB tools and verify the result using IEEE-754 converter. 2.2 RTL View of 8 Point Floating Point FFT The RTL view of 8 Point Floating Point FFT consist of inputs and output values. Each input and output is 32 bit. There are 16 input and 16 output. Out of 16 input 8 input are real and 8 input are imaginary, same for 16 output output,8 output are real and 8 output are imaginary. Fig 3:RTL view of 8 Point Floating Point FFT Volume 4, Issue 6, June 2016 Page 21

2.3 Simulation Result of 8 Point Floating Point FFT Fig 4: Internal RTL view of 8 Point Floating Point FFT The output of FFT in the form of IEEE-754 binary floating point format. There are total 16 output in which 8 output are real & 8 output are imaginary Fig 5 : Simulation Result of 8 Point Floating Point FFT (inputs) Volume 4, Issue 6, June 2016 Page 22

Fig 6: Simulation Result of 8 Point Floating Point FFT (outputs) 2.4 ComparisonTableof Floating Point FFT For 8 Point 1) Design-A: It is a design presented by the Author in this paper. 2) Design-B:It isa design presented by the HilalKaptan, Ali Tangel, SuhapSahin in FPGA Implementation of FFT Algorithms Using floating Point Numbers. Table 3. Complete Design of Floating Point FFT Design A Design- B FFT FFT Selected Device Vertex-2P % Vertex-2P % Number of Slices 56277 out of 13696 410 1989 out of 13696 14 Number of Slice 1564 out of 27392 5 896 out of 27392 3 Flip-Flops Number of 4 Inputs 105953 out of 387 3627 out of 27392 13 LUTs 27392 Number of Bonded 1026 out of 416 246 33 out of 416 7 IOBs Number of GLKs 1 out of 16 6 1 out of 16 6 3.CONCLUSION In this paper, the 8 Point floating point FFT Processor is synthesized and simulated using VHDL tools. The VHDL code has been successfully synthesized using Xilinx ISE 9.2i tools and Simulated using ISE Simulator. The output values of FFT are verified using MATLAB tool and IEEE-754 converter. The Minimum period required for computation of FFT is 80.976 ns. The Floating point FFT achieved the maximum frequency of 12.349 MHz with delay 80.976 ns and area of 56277slices. The total memoryrequirement is 1360812 kilobytes. The Result are compared with existing design (design-b) in table 3 which shows the comparable performance of our design. Volume 4, Issue 6, June 2016 Page 23

4.FUTURE SCOPE The floating point support the wide range of values. The floating point FFT Processor for double precision (64 bit) can also be designed and simulated. Also the design can be implemented using suitable hardware platform. In this paper, we have presented design & simulation of 8 point floating point FFT processor and the same design can be extended to 16 point & 32 point. REFERENCES [1] B. Tharanidevi and R. Jayaprakash Implementation of double precision floating point radix-2 FFT using VHDL.International Journal of Advanced Research in Electrical,Electronics and Instrumentation Engineering (An ISO 3297: 2007 Certified Organization) Vol. 2, Issue 10, October 2013. [2] Hilal Kaptan1, Ali Tangel1,Suhap Sahin2, FPGA Implementation of FFT Algorithm Using Floating Point Numbers Kocaeli University, College of Engineering, Department of Electronics and Communication Engineering,VezirogluYerleskesi, 41040, Izmit, Turkey. [3] Neha V. Mahajan, Dr. J. S. Chitode Simple Computation of DIT FFT International Journal of Advanced Research in Computer Science and Software Engineering Volume 4, Issue 5, May 2014 ISSN: 2277 128X. [4] Afreen Fatima Designing and Simulation of 32 Point FFT using Radix-2 algorithm for FPGA, IOSR Journal of Elecrical and Electronics Engineering (IOSR0JEEE) e-issn:2320-3331, Volume9, Issue1 Ver,III (Jan 2014), PP 42-50. [5] PrasannaPalsodkar, Ajay Gurjar Fused Floating Point Add-Subtract and Multiply-Add Unit for FFT Implementation 2014 2nd International Conference on Devices, Circuitand Systems (ICDCS). [6] P S Raja Kumar, G. Surya Narayana Reddy Implementation of FFT algorithm using floating point numbers in wimax communication system.international Journal of VLSI and Embedded Systems-IJVES ISSN: 2249 6556 Vol 04, Article 07133; July 2013 [7] ChenluWu, Wei Cao, Xuegong Zhou, Lingli Wang, Fang Wang, Baodi Yuan A Reconfigurable Floating-Point FFT Architecture. 978-1-4673-6417-1/13/$31.00 2013 IEEE. [8] Sukhvir Kaur, Parminder Singh Jassal Synthesis of Double Precision Float-ing Point Multiplier using VHDL Journal of Research in Electrical and Electronics Engineering (ISTP-JREEE). Vol 3, Issue 2, March 2014. [9] AddankiPurna Ramesh, Rajesh Pattimi High Speed Double Precision Floating Point Multiplier International Journal of Advanced Research in Computer and Communication Engineering Vol. 1, Issue 9, November 2012. [10] VeeraKamatDhakankar, Prof. Sonia Kuwelkar Design and Implementation of Pipelined Floating Point Fast Fourier Transform Processor International Journal for Innovative Research in Science & Technology Volume 1 Issue 11 April 2015 ISSN (online): 2349-6010. [11] W. B. Ligon, S. McMillan, G. Mpnn, F. Stivers, and K. D Underwood A Re-evelation of the Practicality of Floating Point Operations on FPGAs, Proceedings, IEEE Symposiumon Field-Programmable Custom Computing Machines, pp. 206-215, Napa, CA, Apr. 1998. (ICANN'99). [12] S. Şahin, A. Kavak., Implementation of Floating Point Arithmetic Using an FPGA,Mathematical Methods in Engineering. Editors K.TAS, J.A.T.Machado and D.Baleanu Springer Book, 2007. [13] J. G. Proakis, Digital signal processing: principles, algorithms, and applications, Prentice-Hall Intemational, 1996. [14] J.Bhaskar, A VHDL PRIMER,Third Edition. AUTHORS BIOGRAPHY Mr. Roshan N. Pahune received the B.E degree in Electronics and Telecommunication Engineering in the year 2014 from SGBAU,Amravati, India. He is currently doing M.Tech degree in (VLSI) from PCE, Nagpur, under RTMNU, Nagpur, India. He has published two paper in international journal ( IJCA ) and ( IJAREEIE ) and one paper in national conference (NCRTCSIT-16) held at PCE, Nagpur. His research focuses on the Floating Point FFT Processor based on Radix-2 using VHDL. He was Class Representative in department of Electronics and Telecommunication Engineering in IBSS college, Amravati. His area of interest are Digital Signal Processing, Fast Fourier Transform (FFT), Communication and VLSI. Volume 4, Issue 6, June 2016 Page 24

Anagha Rathkanthiwar did her BE (ElectronicsEngg) and M.Tech. (Electronics) in 1992 and 2003 respectively from RTMNU,Nagpur (Nagpur University). She has completed her Ph.D. fromvesvesvaraya National Institute of Technology (VNIT), Nagpur in 2015. Currently, she is working as Associate Professor in Electronics & Telecommunication Engineering Department, Priyadarshini College of Engineering, Nagpur, Maharashtra, India and have total teaching experience of 19 years. She has published 30 research papers in international conferences and journals. She has received best paper award for the paper presented in GWS-13 at Atlantic City NJ, USA. Her research interests include signal processing, wireless communication. She has reviewed several research papers of International and National conferences. Also she has chaired sessions at International and National Conferences. E-mail: Volume 4, Issue 6, June 2016 Page 25