VLSI Implementation of Cascaded Integrator Comb Filters for DSP Applications

Similar documents
An Overview of the Decimation process and its VLSI implementation

On-Chip Implementation of Cascaded Integrated Comb filters (CIC) for DSP applications

Design Of Multirate Linear Phase Decimation Filters For Oversampling Adcs

Low-Power Implementation of a Fifth-Order Comb Decimation Filter for Multi-Standard Transceiver Applications

Channelization and Frequency Tuning using FPGA for UMTS Baseband Application

Fully synthesised decimation filter for delta-sigma A/D converters

Implementation of Decimation Filter for Hearing Aid Application

Design of a Decimator Filter for Novel Sigma-Delta Modulator

Comparison of Different Techniques to Design an Efficient FIR Digital Filter

DECIMATION FILTER FOR MULTISTANDARD WIRELESS RECEIVER SHEETAL S.SHENDE

VLSI DESIGN OF ADVANCED DIGITAL FILTERS

Exploring Decimation Filters

Low Power Decimator Design Using Bit-Serial Architecture for Biomedical Applications

Implementation of CIC filter for DUC/DDC

Sine and Cosine Compensators for CIC Filter Suitable for Software Defined Radio

Multistage Implementation of 64x Interpolator

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

Application of Hardware Efficient CIC Compensation Filter in Narrow Band Filtering

Performance Analysis of FIR Digital Filter Design Technique and Implementation

FPGA Based Hardware Efficient Digital Decimation Filter for - ADC

Modified Booth Multiplier Based Low-Cost FIR Filter Design Shelja Jose, Shereena Mytheen

Figure.1. Schematic of 4-bit CLA JCHPS Special Issue 9: June Page 101

Design and Implementation of Efficient FIR Filter Structures using Xilinx System Generator

Design of an Embedded System for Early Detection of Earthquake

High-Speed Hardware Efficient FIR Compensation Filter for Delta-Sigma Modulator Analog-to-Digital Converter in 0.13 μm CMOS Technology

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

SIGNED PIPELINED MULTIPLIER USING HIGH SPEED COMPRESSORS

PLC2 FPGA Days Software Defined Radio

An Optimized Implementation of CSLA and CLLA for 32-bit Unsigned Multiplier Using Verilog

Area & Speed Efficient CIC Interpolator for Wireless Communination Application

VLSI Implementation of Digital Down Converter (DDC)

Design of Digital FIR Filter using Modified MAC Unit

ECE 6560 Multirate Signal Processing Chapter 11

Third order CMOS decimator design for sigma delta modulators

MULTIRATE IIR LINEAR DIGITAL FILTER DESIGN FOR POWER SYSTEM SUBSTATION

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

Reduced Complexity Wallace Tree Mulplier and Enhanced Carry Look-Ahead Adder for Digital FIR Filter

Design and Implementation of Carry Select Adder Using Binary to Excess-One Converter

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

IGBT-Module integrated Current and Temperature Sense Features based on Sigma-Delta Converter

FPGA Implementation of Desensitized Half Band Filters

Analysis and Implementation of a Digital Converter for a WiMAX System

Symbol Timing Recovery Using Oversampling Techniques

Performance Analysis of a 64-bit signed Multiplier with a Carry Select Adder Using VHDL

AREA EFFICIENT DISTRIBUTED ARITHMETIC DISCRETE COSINE TRANSFORM USING MODIFIED WALLACE TREE MULTIPLIER

Adder (electronics) - Wikipedia, the free encyclopedia

Abstract of PhD Thesis

Continuously Variable Bandwidth Sharp FIR Filters with Low Complexity

Implementing DDC with the HERON-FPGA Family

Design Low Noise Digital Decimation Filter For Sigma-Delta-ADC

Design of Digital Filter and Filter Bank using IFIR

FPGA Prototyping of Digital RF Transmitter Employing Delta Sigma Modulation for SDR

Architecture for Canonic RFFT based on Canonic Sign Digit Multiplier and Carry Select Adder

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

Performance Analysis of FIR Filter Design Using Reconfigurable Mac Unit

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

Design and FPGA Implementation of High-speed Parallel FIR Filters

Convention Paper 8648

Design and Implementation Radix-8 High Performance Multiplier Using High Speed Compressors

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

A NOVEL IMPLEMENTATION OF HIGH SPEED MULTIPLIER USING BRENT KUNG CARRY SELECT ADDER K. Golda Hepzibha 1 and Subha 2

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

VLSI IMPLEMENTATION OF AREA, DELAYANDPOWER EFFICIENT MULTISTAGE SQRT-CSLA ARCHITECTURE DESIGN

A New network multiplier using modified high order encoder and optimized hybrid adder in CMOS technology

Performance Analysis of an Efficient Reconfigurable Multiplier for Multirate Systems

VHDL-AMS Model for Switched Resistor Modulator

International Journal Of Scientific Research And Education Volume 3 Issue 6 Pages June-2015 ISSN (e): Website:

Summary Last Lecture

Implementation of Discrete Wavelet Transform for Image Compression Using Enhanced Half Ripple Carry Adder

BandPass Sigma-Delta Modulator for wideband IF signals

Implementation of 32-Bit Carry Select Adder using Brent-Kung Adder

FPGA Implementation of Area-Delay and Power Efficient Carry Select Adder

DIGITAL FILTERING OF MULTIPLE ANALOG CHANNELS

Design and Implementation of Low Power Error Tolerant Adder

Interpolation Filters for the GNURadio+USRP2 Platform

Design & Implementation of an Adaptive Delta Sigma Modulator

Tirupur, Tamilnadu, India 1 2

System on a Chip. Prof. Dr. Michael Kraft

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

Performance Improvement of Delta Sigma Modulator for Wide-Band Continuous-Time Applications

FPGA Based Sigma Delta Modulator Design for Biomedical Application Using Verilog HDL

Anitha R 1, Alekhya Nelapati 2, Lincy Jesima W 3, V. Bagyaveereswaran 4, IEEE member, VIT University, Vellore

A Fixed-Width Modified Baugh-Wooley Multiplier Using Verilog

AUTOMATIC IMPLEMENTATION OF FIR FILTERS ON FIELD PROGRAMMABLE GATE ARRAYS

DESIGN OF LOW POWER MULTIPLIERS

A Distributed Arithmetic (DA) Based Digital FIR Filter Realization

Comparative Analysis of Various Adders using VHDL

Optimized FIR filter design using Truncated Multiplier Technique

An Efficient Design of Parallel Pipelined FFT Architecture

Signal Processing Using Digital Technology

The Loss of Down Converter for Digital Radar receiver

A Novel Approach For Designing A Low Power Parallel Prefix Adders

Multiplier and Accumulator Using Csla

Analysis of Parallel Prefix Adders

FPGA Implementation of Wallace Tree Multiplier using CSLA / CLA

Implementation of Frequency Down Converter using CORDIC Algorithm on FPGA

DESIGN OF BINARY MULTIPLIER USING ADDERS

Area and Delay Efficient Carry Select Adder using Carry Prediction Approach

Implementation of FPGA based Design for Digital Signal Processing

PROMINENT SPEED ARITHMETIC UNIT ARCHITECTURE FOR PROFICIENT ALU

Transcription:

UCSI University From the SelectedWorks of Dr. oita Teymouradeh, CEng. 26 VLSI Implementation of Cascaded Integrator Comb Filters for DSP Applications oita Teymouradeh Masuri Othman Available at: https://works.bepress.com/roita_teymouradeh/3/

VLSI Implementation of Cascaded Integrator Comb Filters for DSP Applications oita Teymouradeh, Masuri Othman Department of Electrical, Electronic and Systems Engineering VLSI Design esearch Group ational University of Malaysia roita6@vlsi.eng.ukm.my Abstract The recursive comb filters or Cascaded Integrator Comb filter (CIC) are commonly used as decimators for the sigma delta modulators. This paper presents the VLSI implementation, analysis and design of high speed CIC filters which are based on a low-pass filter. These filters are used in the signal decimation which has the effect on reducing the sampling rate. It is also chosen because its attractive property of both low power and low complexity since it dose not required a multiplier. Simulink toolbox available in Matlab software which is used to simulator and Verilog HDL coding help to verify the functionality of the CIC filters. Design procedures and examples are given for CIC filter with emphasis on frequency response, transfer function and register width. The implementation results show using Modified Carry Look-ahead Adder for summation and also apply pipelined filter structure enhanced high speed and make it more compatible for DSP applications. Keyword: CIC, sigma delta, Decimation, Comb, recursive, truncation, MCLA. 1 Introduction Electronic and communication system for speech processing and radar make use of sigma delta modulator in their operation [1], [2]. Future systems are required to operate with high speed and therefore the sigma delta modulator must be designed accordingly. Sigma delta ( Δ) modulator is an over sampled modulation technique which provides high resolution sample output in contrast to the standard yquist sampling technique. However at the output, the sampling process is needed in order to bring down the high sampling frequency and obtain high resolution. The CIC filter is a preferred technique for this purpose. In 1981, Eugene Hogenauer [3] invented a new class of economical digital filter for decimation called a Cascaded Integrator Comb filter (CIC) or recursive comb filter. Additionally the CIC filter does not require storage for filter coefficients and multipliers as all coefficients are unity [4]. Furthermore its on-chip implementation is efficient because of its regular structure consisting of two basic building blocks, minimum external control and less complicated local timing is required and its change factors is reconfigurable with the addition of a scaling circuit and minimal changes to the filter timing. It is also used to perform filtering of the out of band quantiation noise and prevent excess aliasing introduced during sampling rate decreasing. Hence enhanced high speed will be key issue in chip implementation of CIC decimators. This filter consists of three parts which are Integrator, comb and down sampler. CIC filter is considered as recursive filter because of the feedback loop in integrator circuit. The next section describes the mathematical formulation and block diagram of CIC filters in detail. Enhanced high speed architecture is explained in section 3. Section 4 shows implementation and design result in brief. Finally conclusion is expressed in section 5. 2 An overview of decimation system The purpose of the CIC filter is twofold; firstly to remove filtering noise which could be aliased back to the base band signals and secondly to convert high sample rate m-bit data stream at the output of the Sigmadelta modulator to n-bit data stream with lower sample rate. This process is also known as decimation which is essentially performing the averaging and a rate reduction functions simultaneously. Figure 1 shows the decimation process using CIC filter. Input Signal Sigma delta modulator 6.144 MH CIC filter 384 KH First half band filter 192 KH Droop correction 96 KH Fig. 1 Digital Decimation Process Second half band filter 16 1 2 2 2 3 2 48 KH The two half band filters [7] are used to reduce remain sampling rate reduction to the yquist output rate. First half band filter and second half band filter make the frequency response more flat and sharp similar to ideal filter frequency response.

Droop correction filter is allocated to compensate pass band attenuation which is created by CIC filter. The frequency response of overall system will be shown in section 4. 2.1 CIC filters structure The CIC filter consist of stages of integrator and comb filter which are connected by a down sampler stage as shown in figure 1 in domain. The CIC filter has the following transfer function: (1 ) H ( ) H I ( ). HC ( ) (1) (1 M M 1 k ( ) 1 ) k where is the number of stage, M is the differential delay and is the decimation factor. In this paper,, M and have been chosen to be 5, 1 and 16 respectively to avoid overflow in each stages. F S Input sample rate Integrator 1 1 1 decimator Comb 1 M F S Output sample rate B log B 1] (4) [ 2 In order to reduce the data loss, normally the first stage of the CIC filter has imum number of bit compared to the other stages. Since the integrator stage works at the highest oversampling rate with a large internal word length, decimation ratio and filter order increase which result in more power consumption and speed limitation. 2.2 Truncation for low power & high speed purpose Truncation means estimating and removing Least Significant Bit (LSB) to reduce the area requirements on chip and power consumption and also increase speed of calculation. Although this estimation and removing introduces additional error, the error can be made small enough to be acceptable for DSP applications. Figure 2 illustrates five stages of the CIC filter when B is 25 bit so truncation is applied to reduce register width. Matlab software helps to find word length in integrator and comb section. 25 bit + a_in + 1 Integrator 1 22 bit 1 Integrator 2 2 bit 1 Integrator 3 18 bit in 1 Integrator 4 1 Integrator 5 16 Fig. 2 One-stage of CIC filter block diagram, M and are parameters to determine the register length requirements necessary to assure no data loss. Equation (1) can be express as follow: 1 Comb 1 1 Comb 2 1 Comb 3 1 Comb 4 1 Comb 5 s_out H ( ) M 1 k ( M 1) k k h( k) k M 1 k 1 M 1 k k M M 1 k k (2) Fig. 3 Five-stages of truncated CIC filter include integrator and comb cell 3 Speed Improvement There are two ways to speed up the CIC filter which describes as below. From the equation, the imum register growth/width, G can be expressed as: G M (3) In other word, G is the imum register growth and a function of the imum output magnitude due to the worst possible input conditions [3]. If the input data word length is B, most significant bit (MSB) at the filter output, B in is given by: 3.1 Pipeline structure One way to have high speed CIC filter is by implementing the pipeline filter structure. Figure 4 shows pipeline CIC filter structure when truncation is also applied. In the pipelined structure, no additional pipeline registers are used. So that hardware requirement is the same as in the non-pipeline [6]. CIC decimation filter clock rate is determined by the first integrator stage that causes more propagation delay than any other stage due to imum number of bit. So it is possible to use a higher clock rate for a CIC decimation filter if a pipeline structure is used in the integrator stages, as compared to non-pipelined integrator stages. Clock rate in integrator

Amplitude(dB) section is times higher than in the comb section, so pipeline structure can not applied for comb section. in 25 bit 22 bit 2 bit 18 bit 1 1 1 + + + + Integrator 1 Integrator 2 Integrator 3 Integrator 4 Integrator 5 1 Comb 1 1 16 1 1 Comb 2 Comb 3 1 Comb 4 1 1 Comb 5 out c g3 ( p3. g2) ( p3. g1) ( p3. ) p. p. p. p. ) 4 g ( 3 2 1 c (1) Calculation of MCLA is based on above equations. 8-Bit MCLA Adder could be constructed continuing along in the same logic pattern, with the MSB carry-out resulting from O & AD gates. The Verilog code has been written to implement summation. The MCLA Verilog code was downloaded to the Xilinx FPGA chip. It was found minimum clock period on FPGA board is 4.389ns (Maximum Frequency is 22 MH). Fig. 4 Five-stage of truncated pipeline CIC filter include integrator and comb cell s3 b3 a3 s2 b2 a2 s1 b1 a1 s p b a 3.2 Modified Carry look-ahead Adder (MCLA) The other technique to increase speed is using Modified Carry Look-ahead Adder. The Carry Lookahead adder (CLA) is the fastest adder which can be used for speeding up purpose but the disadvantage of the CLA adder is that the carry logic is getting quite complicated for more than 4 bits so Modified Carry Look-ahead Adder (MCLA) is introduced to replace as adder. This improve in speed is due to the carry calculation in MCLA. In the ripple carry adder, most significant bit addition has to wait for the carry to ripple through from the least significant bit addition. Therefore the carry of MCLA adder has become a focus of study in speeding up the adder circuits [5]. The 8 bit MCLA structure is shown in Figure 6. Its block diagram consists of 2, 4-bit module which is connected and each previous 4 bit calculates carry out for the next carry. The CIC filter in this paper has five MCLA in integrator parts. The imum number of bit is 25 and it is decreased in next stages. So it truncated respectively to 25, 22, 2, 18 and in each adder, left to right otice that each 4-bit adder provides a group Propagate and Generate Signal, which is used by the MCLA Logic block. The group Propagate P G and Generate G G of a 4- bit adder will have the following expressions: s7 b7 a7 g7 p7 c7 s6 b6 a6 g6 p6 g3 s5 b5a5 g5 4 Design esults p5 p3 c3 c6 c5 CLL-2 c8 p2 CLL-1 s4 b4a4 g4 g2 p4 c2 c4 c4 g1 Fig. 5 The 8 bit MCLA structure Figure 6 illustrate the frequency response of the CIC filter when the sampling frequency is 6.144 MH and the pass band frequency is 348 KH. -2-4 SIC Filter p1 g c1 G G 3 3 p3 g2 p3. g1 p3. P G p. p (5) g. g (6) -6-8 -1 The most important equations to obtain carry of each stage have been defined as below: c c1 ( c c2 g1 ( g) ( p. c) 3 g2 ( g1) ( g) ( p. c g p. ) (7) (8) ) (9) -12-14 -16 1 2 3 4 5 6 7 Frequency(H) x 1 5 Fig. 6 Comb filter frequency response for =16, M=1 and =5

Amplitude(dB) Amplitude(dB) Amplitude(dB) Amplitude(dB) After the sigma delta modulator, the sampling rate must be reduced to 47 KH which is the yquist sampling rate. This is carried out in 4-stages. The first stage involves the reduction of the sampling frequency by the decimation factor of 16. This is done by the CIC filter. The remaining 3 stages involve the reduction of the sampling frequency by the decimation factor of 2 only which are carried out by the first half band, droop correction and the second half band respectively. The Simulation results for all 4 stages are given in figure 7. -2-4 -6-8 -1-12 (d) Overal System -2 (a) First Half-band Filter -14-16 5 1 15 2 25 3 35 4 45 5 Frequency (kh) -4-6 -8 Fig. 7 frequency response of (a) first half band filter (b) droop correction (c) second half band filter (d) overall decimation process, Over sampling ratio=128-1 -12-14 -16.2.4.6.8 1 1.2 1.4 1.6 1.8 2 Frequency (H) x 1 5-2 -4-6 (b) Droop Correction Filter Figure 8 shows the measured baseband output spectra before (Figure 8(a)) and after (Figure 8(b)) the decimation functions. The CIC filter Verilog code was written and simulated by Matlab software. It is found Signal to oise ratio (S) is 141.56 db in sigma delta modulator output and S is increased to 145.35 db in the decimation stages. To improve the signal to noise ratio, word length of recursive CIC filter should be increased but the speed of filter calculation is also decreased. -8-1 -12-14 -16 1 2 3 4 5 6 7 8 9 1 Frequency (H) x 1 4 (c) Second Half-band Filter -2-4 -6-8 -1 (a) -12-14 -16.5 1 1.5 2 2.5 3 3.5 4 4.5 5 Frequency (H) x 1 4

[6] Y. Djadi and T. A. Kwasniewski, C. Chan and V. Swarc, A high throughput Programmable Decimation and Interpolation Filter, Proceeding of International Conference on Signal Processing Applications and Technology, pp.1743-1748, 1994 [7] Brian P. Brandt and Bruce A. Wooley, A Low- Power, Area-Efficient Digital Filter for Decimation and Interpolation, IEEE Journal of Solid-State Circuits, Vol. 29, o.6, June 1994 (b) Fig. 8 Signal spectra (a) Output sigma delta modulator S (b) Output CIC filter S 5 Conclusions ecursive CIC filters have been designed and investigated. Enhanced high Speed CIC filters was obtained by the pipeline structure and by using the modified carry look-ahead adder (MCLA). The evaluation indicates that the pipelined CIC filter with MCLA adder is attractive due to high speed when both the decimation ratio and filter order are not high as stated in the Hogenauer Comb filter. Since the first stage of CIC filter require imum word length and also because of the recursive loop in its structure, thus power is limited by the calculation in integrator stage, so the truncation will reduced the power consumption to obtain high speed operation. eferences [1].E.Crochiere and L.. abiner, Multirate Digital Signal Processing, Engelwood Cliffs, Prentice Hall, ew Jersey, 1983. [2] P.P. Vaidyanathan, Multirate Systems and Filter Banks, Engelwood Cliffs, Prentice Hall, ew Jersey, 1993. [3] E.B. Hogenauer, An Economical Class of digital filters for Decimation and interpolation, IEEE Transactions on Acoustics, Speech, and Signal Prosessing, Vol. ASSP-29,pp.155-162, April 1981. [4] Sangil Park, Principles of Sigma-delta Modulation for Analog-to-Digital Converters, Motorola Inc, AP8/D ev.1, 199 [5] Michael D. Ciletti, Advanced Digital design with the Verilog HDL, Prentice Hall, Department of Electrical and Computer Engineering University of Colorado at Colorado Springs, 23