Design of NCO by Using CORDIC Algorithm in ASIC-FPGA Technology

Similar documents
Rotation of Coordinates With Given Angle And To Calculate Sine/Cosine Using Cordic Algorithm

High speed all digital phase locked loop (DPLL) using pipelined carrier synthesis techniques

VLSI Implementation of Digital Down Converter (DDC)

Mohd Ahmer, Mohammad Haris Bin Anwar and Amsal Subhan ijesird, Vol. I (XI) May 2015/422

CORDIC Algorithm Implementation in FPGA for Computation of Sine & Cosine Signals

An Optimized Direct Digital Frequency. Synthesizer (DDFS)

DIRECT DIGITAL SYNTHESIS BASED CORDIC ALGORITHM: A NOVEL APPROACH TOWARDS DIGITAL MODULATIONS

Digital Signal Processing Techniques

CHAPTER 4 DDS USING HWP CORDIC ALGORITHM

An area optimized FIR Digital filter using DA Algorithm based on FPGA

COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET) COMPARATIVE ANALYSIS OF MULTI STAGE CORDIC USING MICRO-ROTATION TECHNIQUE

CORDIC Based Digital Modulator Systems

FPGA Implementation of Digital Modulation Techniques BPSK and QPSK using HDL Verilog

Design of Adjustable Reconfigurable Wireless Single Core

Design & Implementation of DDFS Using VLSI Technology

A Novel Approach For the Design and Implementation of FPGA Based High Speed Digital Modulators Using Cordic Algorithm

Design and Implementation of High Speed Carry Select Adder

Design of Multiplier Less 32 Tap FIR Filter using VHDL

VLSI IMPLEMENTATION OF MODIFIED DISTRIBUTED ARITHMETIC BASED LOW POWER AND HIGH PERFORMANCE DIGITAL FIR FILTER Dr. S.Satheeskumaran 1 K.

Implementation of FPGA based Design for Digital Signal Processing

Design of CMOS Based Numerical Control Oscillator with Better Performance Parameter in 45nm CMOS Process

ISSN Vol.07,Issue.08, July-2015, Pages:

JDT LOW POWER FIR FILTER ARCHITECTURE USING ACCUMULATOR BASED RADIX-2 MULTIPLIER

Design and Implementation of High Speed Carry Select Adder Korrapatti Mohammed Ghouse 1 K.Bala. 2

The Optimal Implementation of a Generator of Sinusoid

Keywords SEFDM, OFDM, FFT, CORDIC, FPGA.

Automated Generation of Built-In Self-Test and Measurement Circuitry for Mixed-Signal Circuits and Systems

Globally Asynchronous Locally Synchronous (GALS) Microprogrammed Parallel FIR Filter

FIR Filter Design on Chip Using VHDL

A Fixed-Width Modified Baugh-Wooley Multiplier Using Verilog

Hardware/Software Co-Simulation of BPSK Modulator Using Xilinx System Generator

Keywords: CIC Filter, Field Programmable Gate Array (FPGA), Decimator, Interpolator, Modelsim and Chipscope.

Hardware/Software Co-Simulation of BPSK Modulator and Demodulator using Xilinx System Generator

IJCSIET-- International Journal of Computer Science information and Engg., Technologies ISSN

INTERNATIONAL JOURNAL OF ELECTRONICS AND COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET) STUDY ON COMPARISON OF VARIOUS MULTIPLIERS

Sine Approximation for Direct Digital Frequency Synthesizers and Function Generators

IMPLEMENTATION OF 64-POINT FFT/IFFT BY USING RADIX-8 ALGORITHM

PERFORMANCE COMPARISON OF HIGHER RADIX BOOTH MULTIPLIER USING 45nm TECHNOLOGY

Design and Analysis of RNS Based FIR Filter Using Verilog Language

Design A Redundant Binary Multiplier Using Dual Logic Level Technique

A Novel High Performance 64-bit MAC Unit with Modified Wallace Tree Multiplier

INTERNATIONAL JOURNAL OF ELECTRONICS AND COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET)

A NOVEL WALLACE TREE MULTIPLIER FOR USING FAST ADDERS

Single Chip FPGA Based Realization of Arbitrary Waveform Generator using Rademacher and Walsh Functions

Design of a Power Optimal Reversible FIR Filter ASIC Speech Signal Processing

Modified Booth Encoding Multiplier for both Signed and Unsigned Radix Based Multi-Modulus Multiplier

Evaluation of CORDIC Algorithm for the processing of sine and cosine functions

Designing of DS CDMA-CI Transmitter through CORDIC and QPSK Modulator

FPGA Implementation of Ternary Pulse Compression Sequences with Superior Merit Factors

Implementation of 256-bit High Speed and Area Efficient Carry Select Adder

Finite Word Length Effects on Two Integer Discrete Wavelet Transform Algorithms. Armein Z. R. Langi

SDR Applications using VLSI Design of Reconfigurable Devices

High Speed Binary Counters Based on Wallace Tree Multiplier in VHDL

Design and Implementation of Digit Serial Fir Filter

Implementation of Adaptive Digital Beamforming using Cordic

A COMPARATIVE ANALYSIS OF AN ULTRA-LOW VOLTAGE 1-BIT FULL SUBTRACTOR DESIGNED IN BOTH DIGITAL AND ANALOG ENVIRONMENTS

Linear Antenna SLL Reduction using FFT and Cordic Method

Implementation of Parallel Multiplier-Accumulator using Radix- 2 Modified Booth Algorithm and SPST

Energy Efficient and High Performance 64-bit Arithmetic Logic Unit using 28nm Technology

Efficient Implementation of Parallel Prefix Adders Using Verilog HDL

REALIAZATION OF LOW POWER VLSI ARCHITECTURE FOR RECONFIGURABLE FIR FILTER USING DYNAMIC SWITCHING ACITIVITY OF MULTIPLIERS

Design of Efficient 64 Bit Mac Unit Using Vedic Multiplier

Design and Performance Analysis of 64 bit Multiplier using Carry Save Adder and its DSP Application using Cadence

CORDIC-Augmented Sandbridge Processor for Channel Equalization

FPGA Implementation Of LMS Algorithm For Audio Applications

Design of an optimized multiplier based on approximation logic

Area Power and Delay Efficient Carry Select Adder (CSLA) Using Bit Excess Technique

ASIC Design and Implementation of SPST in FIR Filter

Synthesis of Blind Adaptive Beamformer using NCMA for Smart Antenna

Course Outcome of M.Tech (VLSI Design)

The Comparative Study of FPGA based FIR Filter Design Using Optimized Convolution Method and Overlap Save Method

An Efficent Real Time Analysis of Carry Select Adder

International Journal of Scientific & Engineering Research Volume 3, Issue 12, December ISSN

High Speed Vedic Multiplier Designs Using Novel Carry Select Adder

A Low Power VLSI Design of an All Digital Phase Locked Loop

Implementation and Performance Analysis of different Multipliers

Optimized high performance multiplier using Vedic mathematics

CHAPTER 4 DESIGN OF DIGITAL DOWN CONVERTER AND SAMPLE RATE CONVERTER FOR DIGITAL FRONT- END OF SDR

Area Efficient and Low Power Reconfiurable Fir Filter

Index Terms. Adaptive filters, Reconfigurable filter, circuit optimization, fixed-point arithmetic, least mean square (LMS) algorithms. 1.

Keyword ( FIR filter, program counter, memory controller, memory modules SRAM & ROM, multiplier, accumulator and stack pointer )

A Survey on Power Reduction Techniques in FIR Filter

VCO Based Injection-Locked Clock Multiplier with a Continuous Frequency Tracking Loop

Digital Beamforming Using Quadrature Modulation Algorithm

Innovative Approach Architecture Designed For Realizing Fixed Point Least Mean Square Adaptive Filter with Less Adaptation Delay

Design of Digital FIR Filter using Modified MAC Unit

Design of Joint Controller Circuit for PA10 Robot Arm

Design and Analysis of Row Bypass Multiplier using various logic Full Adders

An Optimized Design for Parallel MAC based on Radix-4 MBA

Keywords: Adaptive filtering, LMS algorithm, Noise cancellation, VHDL Design, Signal to noise ratio (SNR), Convergence Speed.

IMPLEMENTATION OF VLSI BASED ARCHITECTURE FOR KAISER-BESSEL WINDOW USING MANTISSA IN SPECTRAL ANALYSIS

Optimized BPSK and QAM Techniques for OFDM Systems

Design and Implementation of Efficient Carry Select Adder using Novel Logic Algorithm

Implementation of Frequency Down Converter using CORDIC Algorithm on FPGA

Study on Digital Multiplier Architecture Using Square Law and Divide-Conquer Method

VLSI DESIGN OF RECONFIGURABLE FILTER FOR HIGH SPEED APPLICATION

Design and Characterization of 16 Bit Multiplier Accumulator Based on Radix-2 Modified Booth Algorithm

DESIGN AND IMPLEMENTATION OF 64- BIT CARRY SELECT ADDER IN FPGA

AN EFFICIENT MULTI RESOLUTION FILTER BANK BASED ON DA BASED MULTIPLICATION

Tirupur, Tamilnadu, India 1 2

Transcription:

Advance in Electronic and Electric Engineering. ISSN 2231-1297, Volume 3, Number 9 (2013), pp. 1109-1114 Research India Publications http://www.ripublication.com/aeee.htm Design of NCO by Using CORDIC Algorithm in ASIC-FPGA Technology 1 B. Vennela and K. Sanath Kumar 2 1 Student of M.tech, SNIST, Hyderabad, India. 2 CITD, Hyderabad, India. Abstract Coordinate Rotation Digital Computer (CORDIC) based digital signal processing has become an important tool in communications, biomedical and industrial products, providing designers with significant impetus for making algorithm into architecture. The algorithm has been realized in the ASIC -FPGA technology. There are numerous applications in the world of DSP that utilizes a NCO. As we are using ASIC-FPGA, we can change power, area, and speed as per our requirement, which can t be done in simple FPGA. As the output of NCO is a sinusoidal signal, we can use it in adiabatic circuits (i.e., energy recovery circuits) which are useful in designing in low power circuits. Keywords CORDIC, NCO, FPGA, ASIC-FPGA. 1. Introduction The Coordinate Rotation Digital Computer (CORDIC) algorithm was developed by J. E. Volder in 1959, to replace the analog resolver in the B-58 bomber navigation computer at the aero electronics department at convair. In 1971, Walther has generalized this algorithm to implement rotation in circular, linear and hyperbolic coordinate systems. Since it is being used in applications such as digital signal processing, graphics, image processing, and kinematic processing. The advances in the VLSI technology have extended the application of CORDIC algorithm recently to the field of biomedical signal processing, neural networks and wireless communications.it is particularly suited for the handheld calculators for which cost is much more important than speed.

1110 B. Vennela & K. Sanath Kumar 2. CORDIC Principle The CORDIC algorithm approaches the target angle by several iterations. Figure 1: An illustration of the CORDIC algorithm The basic idea of CORDIC is to rotate the vector over given angle. Each basic rotation is realized by using shift and add operations. A vector is rotated through fixed number of steps called as iterations. If a vector v having co-ordinates (x and y) is rotated through an angle φ then obtaining a new vector with co-ordinates where x and y can be obtained using following method. where X = r cos θ, Y = r sin θ As showed in figure 1,the CORDIC algorithm transforming a vector x, y into a new vector x, y. The basic iteration functions of CORDIC algorithm can be seen in the formula (1). From formula(1) formula(2) can be derived Where I is the current iterative times from 0 to N Ki will be approximately equal to 0.6073 when sufficient iteration steps were computed. so the iteration eqn should multiply a gain which is computed by eqn(4) The effective model of the rotation iterative which was used by the CORDIC algorithm is shown in equation (5).

Design of NCO by Using CORDIC Algorithm in ASIC-FPGA Technology 1111 For every step of the rotation is computed as a sign of the zi : Then the result is The result is shown in the equation (8) when the initial vector y0 =0. If X0 is input data, the Xn and Yn computed by the NCO are the results of the mixing. When we dose not use the multipliers, we can obtain the mixing data, which can reduce the hardware resources. 3. Numerically Controlled Oscillator A Numerically Controlled Oscillator produces a digital signal generator which is synchronous (i.e., clocked) usually sinusoidal. It offers some advantages in terms of accuracy, stability and reliability. It has many applications in communication systems, software defined radios, radar systems, and drivers in acoustic or optical transmissions. 3.1 Operation: Generally a NCO consists of 2 parts A phase accumulator (PA),is generally a counter which determines the frequency of the output wave. It stores the current value of the sine s phase, and the amount it changes every cycle is normally refer to as phase. A phase-to-amplitude converter (PAC), is a look up table (LUT) containing waveform data (usually a sinusoid) for exactly one period. It uses the Pa output usually as an index into a LUT to provide a corresponding amplitude sample.

1112 B. Vennela & K. Sanath Kumar Figure 2: Block diagram of NCO. From the above fig 3, as it uses LUT s it requires more logic resources, hence more area and power.to reduce the area there by power, we are proposing a new block diagram can be seen below. The output frequency of the oscillator is given by 4. Proposed NCO Figure 3: Block diagram of proposed NCO. It contains a simple counter to provide angles to the CORDIC algorithm, as we know CORDIC calculates the required operation accurately. 5. Implementation The verilog code is written for this paper. And it is simulated using Questasim simulator, synthesized using Precision synthesis tool. For the calculation of power, we go for cadence tools Schematic of CORDIC algorithm. Figure 4: RTL view of CORDIC

Design of NCO by Using CORDIC Algorithm in ASIC-FPGA Technology 1113 6. Results 7. Conclusion We are using CORDIC algorithm for calculating trigonometric functions accurately and a NCO generate synchronous signal with accuracy. In ASIC-FPGA, as we can change the parameters like area, speed and power. If we are increasing the speed, can use it in high speed applications like CISC, XEON processors. References [1] J.E. Volder, The CORDIC Trigonometric Computing Technique, IRE Transactions on Electronic Computers, vol. EC-8, no. 3, 1959, pp. 330 334.

1114 B. Vennela & K. Sanath Kumar [2] J. E. Volder, The CORDIC Trigonometric Computing Technique, IRE Trans. on Electronic Computers, vol. EC 8, pp. 330 334, Sep. 1959. [3] J. S. Walther, A unified Algorithm for Elementary Functions, in Proceedings of the 38th Spring Joint Computer Conference, pp. 379 385, 1971. [4] A. M. Despain, Fourier Transform Computers Using CORDIC Iterations, IEEE Transactions on Computers, vol. C-30, pp. 993 1001, Oct. 1974. [5] S.-F.Hsiao and J.-M. Delosme, The CORDIC Householder Algorithm, in Proc. of the 10th Symp. On Computer Arithmetic, pp. 256 263, 1991. [6] J.R. Cavallaro and F. T. Luk, CORDIC Arithmetic for a SVD processor, Journal of Parallel and Distributed Computing, vol. 5, pp. 271 290, 1988. [7] E.Deprettere, P. Dewilde, and R. Udo, PipelinedORDIC Architecture for Fast VLSI Filtering and Array Processing, in Proceedings of ICASSP 84, pp. 41.A.6.1 41.A.6.4, 1984. [8] CORDIC Architectures: A Survey, B. Lakshmi and A. S. Dhar, Journal: VLSI Design, January 2010. [9] "Numerically Controlled Oscillator". Lattice Semiconductor Corporation. 2009. [10] US 7437391, Miller, Brian M., "Numerically controlled oscillator and method of operation", issued October 14, 2008.