Abstract
Over the last years, the Beamforming technique has been adopted by the audio engineering society to amplify the signal of an acoustic source, while attenuating any ambient noise. Existing software implementations provide a flexible customizing environment, however they introduce performance limitations and excessive power consumption overheads. On the other hand, hardware approaches achieve significantly better performance and lower power consumption compared to the software ones, but they lack the flexibility of a high-level versatile programming environment. To address these drawbacks, we have already proposed a minimalistic processor architecture tailoring audio Beamforming applications to configurable hardware. In this paper, we present its application as a multi-core reconfigurable Beamforming processor and describe our hardware prototype, which is mapped onto a Virtex4FX60 FPGA. Our approach combines software programming flexibility with improved hardware performance, low power consumption and compact program-executable memory footprint. Experimental results suggest that our FPGA-based processor, running at 100 MHz, can extract in real-time up to 14 acoustic sources 2.6 times faster than a 3.0 GHz Core2 Duo OpenMP-based implementation. Furthermore, it dissipates an order of magnitude less energy, compared to the general purpose processor software implementation.
This research is partially supported by Artemisia iFEST project (grant 100203), Artemisia SMECY (grant 100230), FP7 Reflect (grant 248976).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Veen, B.V., et al.: Beamforming: a versatile approach to spatial filtering. IEEE ASSP Magazine 5, 4–24 (1988)
Theodoropoulos, D., et al.: Minimalistic Architecture for Reconfigurable Audio Beamforming. In: International Conference on Field-Programmable Technology, pp. 503–506 (December 2010)
Blaauw, G., Brooks, F.: Computer Architecture: Concepts and Evolution (February 1997)
Kapralos, B., et al.: Audio-visual localization of multiple speakers in a video teleconferencing setting. International Journal of Imaging Systems and Technology 13(1), 95–105 (2003)
Cedric Yiu, K.-F., et al.: Reconfigurable acceleration of microphone array algorithms for speech enhancement. In: Application-specific Systems, Architectures and Processors, pp. 203–208 (2008)
Implementing a Real-Time Beamformer on an FPGA Platform. XCell Journal, Second Quarter, 36–40 (2007)
Yermeche, Z., et al.: Real-time implementation of a subband beamforming algorithm for dual microphone speech enhancement. In: IEEE International Symposium on Circuits and Systems, pp. 353–356 (May 2007)
Fiala, M., et al.: A panoramic video and acoustic beamforming sensor for videoconferencing. In: IEEE International Conference on Haptic, Audio and Visual Environments and their Applications, pp. 47–52 (October 2004)
Beracoechea, J., et al.: On building Immersive Audio Applications Using Robust Adaptive Beamforming and Joint Audio-Video Source Localization. EURASIP Journal on Applied Signal Processing, 1–12 (June 2006)
Teutsch, H., et al.: An Integrated Real-Time System For Immersive Audio Applications. In: IEEE Workshop on Applications of Signal Processing to Audio and Acoustics, pp. 67–70 (October 2003)
Theodoropoulos, D., et al.: A Reconfigurable Beamformer for Audio Applications. In: IEEE Symposium on Application Specific Processors, pp. 80–87
Intel Corporation, http://ark.intel.com/Product.aspx?id=33910
Analog Devices Inc., SHARC Processor ADSP-21262 (May 2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Theodoropoulos, D., Kuzmanov, G., Gaydadjiev, G. (2011). A Reconfigurable Audio Beamforming Multi-Core Processor. In: Koch, A., Krishnamurthy, R., McAllister, J., Woods, R., El-Ghazawi, T. (eds) Reconfigurable Computing: Architectures, Tools and Applications. ARC 2011. Lecture Notes in Computer Science, vol 6578. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-19475-7_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-19475-7_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-19474-0
Online ISBN: 978-3-642-19475-7
eBook Packages: Computer ScienceComputer Science (R0)