o algorithmic method (where the processor calculates new circuit programming data) or

Similar documents
Audio Effects - Phase Shifter

3 Analog filters. 3.1 Analog filter characteristics

Reference Design: Subwoofer Signal Conditioner

Analog Lowpass Filter Specifications

NH 67, Karur Trichy Highways, Puliyur C.F, Karur District DEPARTMENT OF INFORMATION TECHNOLOGY DIGITAL SIGNAL PROCESSING UNIT 3

ECE 203 LAB 2 PRACTICAL FILTER DESIGN & IMPLEMENTATION

Filters and Tuned Amplifiers

IMPLEMENTATION OF PERIODIC WAVE GENERATORS BY USING FPAA

Review of Filter Types

ECE580 Make-up Project 2: Filter Design. November, 30 th 2012

SCUBA-2. Low Pass Filtering

NOVEMBER 13, 1996 EE 4773/6773: LECTURE NO. 37 PAGE 1 of 5

8: IIR Filter Transformations

PHYS225 Lecture 15. Electronic Circuits

EEL 3923C. JD/ Module 3 Elementary Analog Filter Design. Prof. T. Nishida Fall 2010

IIR Filter Design Chapter Intended Learning Outcomes: (i) Ability to design analog Butterworth filters

LECTURER NOTE SMJE3163 DSP

EEM478-DSPHARDWARE. WEEK12:FIR & IIR Filter Design

Design IIR Filters Using Cascaded Biquads

System on a Chip. Prof. Dr. Michael Kraft

Active Filter Design Techniques

Classic Filters. Figure 1 Butterworth Filter. Chebyshev

App Note Highlights Importing Transducer Response Data Generic Transfer Function Modeling Circuit Optimization Digital IIR Transform IIR Z Root Editor

Continuous-Time Analog Filters

Electric Circuit Theory

Lecture 18 Stability of Feedback Control Systems

Active Filters - Revisited

Application Note: AnadigmApex Thermocouple Solution, Sensor linearization

SIGMA-DELTA MODULATOR PROTOTYPING USING FPAA

Filter Notes. You may have memorized a formula for the voltage divider - if not, it is easily derived using Ohm's law, Vo Vi

EEO 401 Digital Signal Processing Prof. Mark Fowler

Butterworth, Elliptic, Chebychev Filters

SECTION 7: FREQUENCY DOMAIN ANALYSIS. MAE 3401 Modeling and Simulation

Transfer function: a mathematical description of network response characteristics.

Poles and Zeros of H(s), Analog Computers and Active Filters

Design IIR Filter using MATLAB

Filters. Phani Chavali

ELEC-C5230 Digitaalisen signaalinkäsittelyn perusteet

Rahman Jamal, et. al.. "Filters." Copyright 2000 CRC Press LLC. <

1 PeZ: Introduction. 1.1 Controls for PeZ using pezdemo. Lab 15b: FIR Filter Design and PeZ: The z, n, and O! Domains

Comparative Study of RF/microwave IIR Filters by using the MATLAB

Analog Design-filters

Analog Circuits Prof. Jayanta Mukherjee Department of Electrical Engineering Indian Institute of Technology - Bombay. Week 05 Module 07 Tutorial No 06

Using the isppac 80 Programmable Lowpass Filter IC

Lecture 17 z-transforms 2

Chapter 15: Active Filters

Digital Signal Processing

Complex Digital Filters Using Isolated Poles and Zeroes

Designing Passive Filter Using Butterworth Filter Technique

Digital Processing of Continuous-Time Signals

Pole, zero and Bode plot

Design IIR Band-Reject Filters

Digital Processing of

ijdsp Workshop: Exercise 2012 DSP Exercise Objectives

Brief Introduction to Signals & Systems. Phani Chavali

2) How fast can we implement these in a system

On the Most Efficient M-Path Recursive Filter Structures and User Friendly Algorithms To Compute Their Coefficients

APPENDIX A to VOLUME A1 TIMS FILTER RESPONSES

4. K. W. Henderson, "Nomograph for Designing Elliptic-Function Filters," Proc. IRE, vol. 46, pp , 1958.

DESIGN OF FIR AND IIR FILTERS

Kerwin, W.J. Passive Signal Processing The Electrical Engineering Handbook Ed. Richard C. Dorf Boca Raton: CRC Press LLC, 2000

4/14/15 8:58 PM C:\Users\Harrn...\tlh2polebutter10rad see.rn 1 of 1

Design and comparison of butterworth and chebyshev type-1 low pass filter using Matlab

Digital Filters Using the TMS320C6000

DIGITAL FILTERS. !! Finite Impulse Response (FIR) !! Infinite Impulse Response (IIR) !! Background. !! Matlab functions AGC DSP AGC DSP

AnadigmFilter1 Evaluation Board Quick Start User Guide

A PACKAGE FOR FILTER DESIGN BASED ON MATLAB

BSNL TTA Question Paper Control Systems Specialization 2007

ADVANCES in VLSI technology result in manufacturing

Design of IIR Half-Band Filters with Arbitrary Flatness and Its Application to Filter Banks

EECS 452 Midterm Closed book part Winter 2013

Infinite Impulse Response (IIR) Filter. Ikhwannul Kholis, ST., MT. Universitas 17 Agustus 1945 Jakarta

Appendix B. Design Implementation Description For The Digital Frequency Demodulator

Hyperbolas Graphs, Equations, and Key Characteristics of Hyperbolas Forms of Hyperbolas p. 583

Designing Filters Using the NI LabVIEW Digital Filter Design Toolkit

CHAPTER 8 ANALOG FILTERS

Chapter 7 Filter Design Techniques. Filter Design Techniques

E Final Exam Solutions page 1/ gain / db Imaginary Part

Design of IIR Digital Filters with Flat Passband and Equiripple Stopband Responses

Deliyannis, Theodore L. et al "Realization of First- and Second-Order Functions Using Opamps" Continuous-Time Active Filter Design Boca Raton: CRC

SMS045 - DSP Systems in Practice. Lab 1 - Filter Design and Evaluation in MATLAB Due date: Thursday Nov 13, 2003

(Refer Slide Time: 02:00-04:20) (Refer Slide Time: 04:27 09:06)

-! ( hi i a44-i-i4*=tis4m>

George Mason University Signals and Systems I Spring 2016

Narrow-Band Low-Pass Digital Differentiator Design. Ivan Selesnick Polytechnic University Brooklyn, New York

Digital Signal Processing

Figure z1, Direct Programming Method ... Numerator Denominator... Vo/Vi = N(1+D1) Vo(1+D ) = ViN Vo = ViN-VoD

Keywords: op amp filters, Sallen-Key filters, high pass filter, opamps, single op amp

Application Note: IQ Filtering in an RFID Reader Using Anadigm Integrated circuits,

Analog Predictive Circuit with Field Programmable Analog Arrays

Introduction (cont )

A filter is appropriately described by the transfer function. It is a ratio between two polynomials

Analog Filter Design

Encoding a Hidden Digital Signature onto an Audio Signal Using Psychoacoustic Masking

The Fundamentals of Mixed Signal Testing

Undefined Obstacle Avoidance and Path Planning

Performance Evaluation of Mean Square Error of Butterworth and Chebyshev1 Filter with Matlab

Lab S-9: Interference Removal from Electro-Cardiogram (ECG) Signals

ASN Filter Designer Professional/Lite Getting Started Guide

Analog Circuits and Systems

Transcription:

Rev:.0.0 Date: th March 004 Purpose This document describes how to dynamically program high-order filters using AnadigmDesigner using algorithmic dynamic reconfiguration. AnadigmDesigner supports two powerful features that greatly extend the application of Anadigm s field programmable analog arrays (FPAAs) to filter applications. - Firstly, it is tightly coupled to a the AnadigmFilter filter synthesis tool. This allows for the rapid and easy creation of high order filters. - Secondly, for any user application constructed using configurable analog modules (CAMs), it will automatically generate the necessary application programming interfaces (APIs) to perform real-time dynamic programming under software control by a microprocessor. This can be done using o algorithmic method (where the processor calculates new circuit programming data) or o state-driven method (where programming data segments are pre-calculated by AnadigmDesigner ).. * The state-driven method can be applied to any circuit variations, where the designer sets up different circuit states using AnadigmDesigner, which generates the necessary information to transition real-time from one state to another using minimal data sets under the control of a microprocessor. This is fully described in the help information for AnadigmDesigner. Here we focus on the algorithmic method, where the designer wants the target system to re-tune its filters in response to real-time events, and where the filter settings are unpredictable or need to be arbitrary. Anadigm 004 Page of 6

Constructing Dynamic Filters. Building the Filter Design Note: Dynamic High-Order Filters Build the desired filter using AnadigmFilter. To do this, start AnadigmDesigner, and select Tools->AnadigmFilter. Select a filter characteristic that satisfies a typical frequency response that you will require. This frequency characteristic will be varied under software control when complete. Having chosen a response, note the resulting [f 0, gain and Q] settings for each biquad and [f 0 and gain] for each bilinear stage. To do this, either - select List CAMs in AnadigmFilter, which gives you a list of all biquad and bilinear parameter settings for that filter, or - select Build circuit in AnadigmFilter and for each stage (CAM) note the resulting settings in the CAM parameter setting dialog. Figure shows an example of the former - the bilinear and biquad parameters for a khz 5 th order lowpass Chebyschev filter. Figure. Building a dynamic interface The CAMs that are used to build this circuit have the facility for being dynamically updated under software control using a C-code API. The functions take parameters f 0 & Gain (and Q in the case of biquads). These need to be re-assigned new values as we change the filter dynamically (see Section.3).. Details on how to extract C-code APIs and include them into system software is covered in other documents. The reader is referred to AnadigmDesigner help information, and also to the reference kit entitled Dynamic Programming Starter Guide Subwoofer Filter (document number SK0SUBW-U00) on the Anadigm Web Site (www.anadigm.com). Anadigm 004 Page of 6

.3 Applying The New Filter Settings Design Note: Dynamic High-Order Filters The new CAM parameter settings that must be applied by your system software are determined as follows.. Note the nominal settings as shown in Section.. Note the respective parameter range limits as recommended by AnadigmDesigner. 3. Scale all frequency settings by the same factor 4. Scale gain using the gain parameter a. On the first filter stage if increasing gain* b. On the last filter stage if reducing gain* 5. Keep all Q settings the same So in example in Section., the new settings for a 3kHz 5 th Chebyschev filter with a passband gain of 0.7 would be: order Stage 0: F 0 0.534 Gain.0 Stage : F 0.90 Gain.0 Q 8.8 Stage : F 0.84 Gain 0.7 Q.4. * The scaling of gain should be done with care to avoid signal clipping, which may be averted by performing some of the gain scaling elsewhere in the biquad/bilinear chain. The recommendation above is made purely for noise considerations. It is recommended that maximum gain levels be checked using the AnadigmDesigner simulator first to ensure that clipping does not occur. Anadigm 004 Page 3 of 6

3 Some More Insight All filters can be mathematically described using high-order polynomial expressions. H ( s) = 6 5 4 3 s + 3.864s + 7.464s + 9.4s + 7.464s + 3.864s + Classical filter approximations, such as the normalized Butterworth 6 th order filter above, deliver frequency responses that best approximate a brick wall response. All such expressions can be re-written as products of simpler ones, where the numerator and denominator are up to first order expressions ( bilinear ) or second order ( biquadratic ). The normalized Chebyschev 4 th filter below shows this. H s) = ( s + 0.79s + 0.9865) ( s ( + 0.6737s + 0.794) These map one-for-one onto the AnadigmDesigner CAM building blocks FilterBilinear and FilterBiquad (see Section.). In these expressions H(s) describes the frequency response of the filter, where s is a complex variable. H(s) reaches infinity whenever the demominator of the expression equates to zero. These values of s are called poles. Similarly, the zeros of the filter are the values of s for which numerators of H(s)=0. Figures Figure and Figure 3 plot the real and imaginary components of s for the poles of a Butterworth and Chebyschev low-pass filters respectively. As can be seen, Butterworth poles, when plotted in this manner, lie in a semi-circle and Chebyschev poles lie in a semi-ellipse. It is this positioning of the poles that give rise to the maximally flat passband for the Butterworth, and the rippled passband & more rapid initial roll-off of the Chebyschev characteristic. This characteristic shape formed by the locations of the poles in the pole/zero diagram is termed the root locus. Anadigm 004 Page 4 of 6

4 Imaginary 3 Q fo Re al 0-4 -3 - - 0 3 4 - - -3-4 Figure Butterworth poles 4 Imaginary 3 Q fo Re al 0-4 -3 - - 0 3 4 - - -3-4 Figure 3 Chebyschev poles These poles lie in conjugate pairs for each biquad and as a single real pole for each bilinear. For both, the length of the line from the origin to the pole, f 0, is the natural frequency of the pole. For biquads, the Q factor is reflected by the angle subtended with the imaginary axis as shown (the smaller the angle, the higher the Q). Anadigm 004 Page 5 of 6

In the case of Butterworth filters, all values of f 0 in the biquads are the same, and the Q factors are different In the case of Chebyschev filter both f 0 and Q vary between the biquads. So to scale frequency of the overall filter without affecting its characteristic response, all that needs to happen is to maintain the Q factors of the poles, and scale all values of f 0 by the same amount. This gives a new frequency setting, whilst maintaining the characteristic shape of the filter, because the root locus forms a semi-circle for a Butterworth filter and a semi-ellipse for a Chebyschev the root locus simply expands or contracts. Anadigm 004 Page 6 of 6