Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Increase the Dynamic Range and Precision of Digital Filters by using an MCU’s FPU
© 2012 Renesas Electronics America Inc. All rights reserved.2 Renesas Technology & Solution Portfolio
© 2012 Renesas Electronics America Inc. All rights reserved.3 Microcontroller and Microprocessor Line-up Wide Format LCDs Industrial & Automotive, 130nm 350µA/MHz, 1µA standby 44 DMIPS, True Low Power Embedded Security, ASSP 165 DMIPS, FPU, DSC 1200 DMIPS, Performance 1200 DMIPS, Superscalar 500 DMIPS, Low Power 165 DMIPS, FPU, DSC 25 DMIPS, Low Power 10 DMIPS, Capacitive Touch Industrial & Automotive, 150nm 190µA/MHz, 0.3µA standby Industrial, 90nm 200µA/MHz, 1.6µA deep standby Automotive & Industrial, 90nm 600µA/MHz, 1.5µA standby Automotive & Industrial, 65nm 600µA/MHz, 1.5µA standby Automotive, 40nm 500µA/MHz, 35µA deep standby Industrial, 40nm 200µA/MHz, 0.3µA deep standby Industrial, 90nm 1mA/MHz, 100µA standby Industrial & Automotive, 130nm 144µA/MHz, 0.2µA standby bit 8/16-bit
© 2012 Renesas Electronics America Inc. All rights reserved.4 ‘Enabling The Smart Society’ Challenge: “More and more sensors are required by our “smart” devices and reliable filtering is required to separate the signal from the noise.” Solution: “This lab will help you evaluate whether your Digital Filtering application requires the precision and performance of devices with Floating Point Units (FPU).” Wireless Module Doctor, your patient is in distress
© 2012 Renesas Electronics America Inc. All rights reserved.5 Lab Agenda System Block Diagram Analog filter Data Collection Filter Review View and Collect Data Fix “bad” FIR filter Implement Floating Point IIR Implement Fixed Point IIR Summary
© 2012 Renesas Electronics America Inc. All rights reserved.6 Hypothetical Filter Applications
© 2012 Renesas Electronics America Inc. All rights reserved.7 ADC Considerations - Benchmark Example RX63N allows triggering ADC from MTU2 (timer) DMAC transfers data to buffer © 2010 Renesas Electronics America Inc. All rights reserved. Using the HW assist to acquire and transfer data to buffer saves ~7% CPU BW Data gets “replaced” right here since We don’t have 15 Function Generators
© 2012 Renesas Electronics America Inc. All rights reserved.8 FIR Filters
© 2012 Renesas Electronics America Inc. All rights reserved.9 Filter Applications – The Boxcar Filter Very common to perform a “running” average Sum n samples, scale the output (usually divide by n) Recalculate each time one new sample comes in Very simple FIR called boxcar All coefficients equal to 1 Example of 8 kHz sampling rate, 8 tap FIR
© 2012 Renesas Electronics America Inc. All rights reserved.10 Filter Types - FIR Typically the gain = 1 Decimation can be on front or back end Lab: back-end decimation X[n] – Input samples nD – Decimation Factor Y”[n] – Decimated Output B[n] – Coefficients (multiplies) Z -1 – Delay elements (storage array)
© 2012 Renesas Electronics America Inc. All rights reserved.11 IIR Filters
© 2012 Renesas Electronics America Inc. All rights reserved.12 IIR Since round-off error in output feeds back IIR requires greater precision 16 bit precision typically sufficient for FIR IIR requires 32 bit precision 1 Floating point simplifies math Not as many IIR design tools b0,b1,b2,a0,a1
© 2012 Renesas Electronics America Inc. All rights reserved.13 Effects of Quantization Error
© 2012 Renesas Electronics America Inc. All rights reserved.14 Effects of Quantization Error
© 2012 Renesas Electronics America Inc. All rights reserved.15 Why use IIR Design 5 kHz bandpass Sampling rate 44 kHz Center Frequency - 5 kHz Passband - 1 kHz Stopband attenuation 40 dB Passband ripple = 2 dB FIR filter requires 132 taps: IIR filter only requires 17 taps (13 non-zero) Forward coefficients – 1,0,-4,0,6,0,-4,0,1 Feedback coefficients © 2010 Renesas Electronics America Inc. All rights reserved , , , ,
© 2012 Renesas Electronics America Inc. All rights reserved.16 Designing the Filter Programs like ScopeFIR or WinFilter allow simple design of the filter
© 2012 Renesas Electronics America Inc. All rights reserved.17 Frequency Response of 8 Tap 4 kHz Filter © 2010 Renesas Electronics America Inc. All rights reserved. -12dB line 20 dB attenuation at 8 kHz compared to 12 for analog filter
© 2012 Renesas Electronics America Inc. All rights reserved.18 Improved 4 kHz Filter © 2010 Renesas Electronics America Inc. All rights reserved. By using 14 taps notice the improved attenuation at 6 kHz
© 2012 Renesas Electronics America Inc. All rights reserved.19 Pop Quiz If I chose a sample rate of 20kHz and feed it into a FIR filter with decimation 4, what “sampling” frequency do I use when I am determining my coefficients? 20k 10k 5k None of the above Depends on where the decimation is. 5k if decimated on front end, 20k if decimated on back end
© 2012 Renesas Electronics America Inc. All rights reserved.20 Start the Lab Let us know if you get stuck on a step That is what the cheerful assistant is here for – to help Please refer to the lab handout and let’s get started!
© 2012 Renesas Electronics America Inc. All rights reserved.21 Checking Progress Evaluate Compile Design Filter
© 2012 Renesas Electronics America Inc. All rights reserved.22 Lab Questions, Section 1: 1.1 We are simulating full range ADC data. 1.2 ScopeDSP is restricted in the file data, so you need to log in a format tools can understand / read. 1.3 NO, many programs like Excel are flexible in the data they will accept.
© 2012 Renesas Electronics America Inc. All rights reserved.23 Lab Questions, Section 2: 2.1 We decimated at the output 2.2Filter 1 should have been a High pass filter showing more 1K than 50Hz 2.3 Approx 10db
© 2012 Renesas Electronics America Inc. All rights reserved.24 Lab Questions Section 2 2.4Filter 2 should have been a Low pass filter showing more 50Hz than 1kHz 2.2 About 10 db
© 2012 Renesas Electronics America Inc. All rights reserved.25 Lab Questions, Section 3: 3.1Any need to worry about “scaling”? No 3.2Do the new coefficients improve the filter? Yes 3.3How much improvement, if any did you realize by just changing coefficients? Should be about db
© 2012 Renesas Electronics America Inc. All rights reserved.26 Improved FIR output
© 2012 Renesas Electronics America Inc. All rights reserved.27 Lab Questions, Section 4: 4.1 MAC (MUL + ADD) 31 for “good” 31 tap FIR, 10 for good IIR (And you can probably do this in one bi-quad, so could be as low as 5). 4.2 FIR requires “n-1”, so 30 for the 31 tap filter (see diagram), IIR requires 4 for a direct form 1 bi-quad, so 8 total for the 2 stages of bi-quad.
© 2012 Renesas Electronics America Inc. All rights reserved.28 Lab Questions, Section 5: bit does not provide enough resolution, so it errors saying quantization error too high, choose higher resolution. 5.2Increase resolution to 32 bit Fixed Point or single precision floats. 5.3Should fundamentally look the same, although you should notice a little “raggedness” on the low end. 5.4Quantization error.
© 2012 Renesas Electronics America Inc. All rights reserved bit Fixed Point IIR Quantization Error
© 2012 Renesas Electronics America Inc. All rights reserved.30 IIR Low Pass fixed Point
© 2012 Renesas Electronics America Inc. All rights reserved.31 Lab Questions, Section 6: 5.5Divide by These should be about the same as the floating point IIR. 0x = 1.0f, 0x7FFFFFFF = f, (you changed manually) 0x = 1.0f, 0x94D25AE4 = , 0x2D1C6797 = Divide by x3201EBD9 = Hex makes it hard to determine actual value. 5.8??????
© 2012 Renesas Electronics America Inc. All rights reserved.32 Questions? Questions?
© 2012 Renesas Electronics America Inc. All rights reserved.33 Challenge: “More and more sensors are required by our “smart” devices and reliable filtering is required to separate the signal from the noise.” “This lab will help you evaluate whether your Digital Filtering application requires the precision and performance of devices with Floating Point Units (FPU).” Do you agree that we accomplished the above statement? ‘Enabling The Smart Society’ in Review…
© 2012 Renesas Electronics America Inc. All rights reserved.34 Thank You!
© 2012 Renesas Electronics America Inc. All rights reserved.35 Appendix: Additional Information
© 2012 Renesas Electronics America Inc. All rights reserved.36 Resources ScopeFIR, ScopeIIR and ScopeDSP The Scientist and Engineer's Guide to Digital Signal Processing, copyright © by Steven W. Smith. For more information visit the book's website at: C. E. Shannon, "Communication in the presence of noise", Proc. Institute of Radio Engineers, vol. 37, no. 1, pp. 10–21, Jan Reprint as classic paper in: Proc. IEEE, vol. 86, no. 2, (Feb. 1998) C. E. ShannonReprint as classic paper in: Proc. IEEE, vol. 86, no. 2, (Feb. 1998)
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved.