FPGA based Implementation of an Audio Signal Processing System on Zedboard

AUTHORS

Shensheng Tang,4Department of Electrical and Computer Engineering, St. Cloud State University, St. Cloud, MN 56301, USA
Siong Moua,Department of Electrical and Computer Engineering, St. Cloud State University, St. Cloud, MN 56301, USA
Yi Xie,School of Computer Science and Engineering, Sun Yat-Sen University, Guangzhou 510006, China
Yi Zheng,Department of Electrical and Computer Engineering, St. Cloud State University, St. Cloud, MN 56301, USA

ABSTRACT

An FPGA based audio signal processing system is designed and implemented through an input and output circuit created on the breadboard, a Vivado project and an SDK application program involving the Zedboard, and a C# GUI application for the serial port communication with the Zedboard. In the SDK application development, we use the Matlab filter designer tool for an FIR LPF design and generated the filter coefficients file for the SDK programming. The filtering is designed by the convolution operation and implemented through C/C++ programming. A modified mean normalization algorithm is proposed to apply to the filtered data samples. Finally, the integrated system is tested through a mixed music and interference tone signal. Experiment results verified the successful implementation of the audio signal processing system on FPGA (Zedboard). This paper provides hands-on experience in FPGA based embedded system design and implementation through Xilinx Vivado and SDK tools as well as C# GUI programming.

 

KEYWORDS

FPGA, Vivado, SDK, Zedboard, C/C++, C# GUI, FIR Filter, Convolution, Normalization

REFERENCES

[1] W. L. G. Koontz, “Introduction to audio signal processing”, RIT Press, (2016)
[2] S. Brown and J. Rose, “FPGA and CPLD architectures: A tutorial,” IEEE Design and Test of Computers, vol.13, no.2, pp.42–57, (1996)
[3] P. Sikka, A. R. Asati, and C. Shekhar, “Speed optimal FPGA implementation of the encryption algorithms for telecom applications,” Microprocessors and Microsystems, vol.79, (2020) DOI:10.1016/j.micpro.2020.103324(CrossRef)(Google Scholar)
[4] P. Artem and S. Dmitry, “FPGA technologies in medical equipment: Electrical impedance tomography,” East-West Design & Test Symposium (EWDTS 2013), 2013, pp.1-4, DOI: 10.1109/EWDTS.2013.6673157(CrossRef)(Google Scholar)
[5] D. Theodoropoulos, G. Kuzmanov, G. Gaydadjiev, “Multi-core platforms for beamforming and wave field synthesis,” IEEE Trans. on Multimedia, vol.13, no.2, pp.235 - 245, (2011)
[6] S. Tang, M. Sinare, and Y. Zheng, “Design, optimization and implementation of a DCT/IDCT based image processing system on FPGA,” International Journal of Computer Applications in Technology (IJCAT), vol.67, no.4, pp.303-323, (2021)
[7] E. Morales and R. Herrera, “Video processing in real-time in FPGA,” Proc. SPIE 10751, optics and photonics for information processing XII,” 107510Z, September (2018), DOI: 10.1117/12.2322021(CrossRef)(Google Scholar)
[8] M. C. Herbordt, T. Vancourt, Y. Gu, B. Sukhwani, A. Conti, J. Model, and D. Disabello, “Achieving high performance with FPGA-based computing,” Computer, vol.40, no.3, pp.50–57, (2007) DOI:10.1109/MC.2007.79(CrossRef)(Google Scholar)
[9] B. Zimmermann and C. Studer, “FPGA-based real-time acoustic camera prototype,” Proceedings of 2010 IEEE International Symposium on Circuits and Systems, pp.1419-1419, (2010) DOI:10.1109/ISCAS.2010.5537301(CrossRef)(Google Scholar)
[10] M. Psarakis, A. Pikrakis, and G. Dendrinos, “FPGA-based acceleration for tracking audio effects in movies,” 2012 IEEE 20th International Symposium on Field-Programmable Custom Computing Machines, pp.85-92, (2012)
[11] J. Zhang, X. Wang, and S. Zhang, “Audio signal processing based on FPGA,” Advanced Materials Research, vol.1049-1050, pp.1759-1764, (2014), 10.4028/www.scientific.net/AMR.1049-1050.1759
[12] V. Elamaran, K. Abhiram, and N. B. P. Reddy, “FPGA implementation of audio enhancement using xilinx system generator,” Journal of Applied Sciences, vol.14, pp.1972-1977, (2014)
[13] D. Hernandez, Y. L. Hsieh, and J. Huang, “Emulation of analog audio circuits on FPGA using wave digital filters,” Proceedings of the 2nd International Conference on Communication and Information Processing (ICCIP 2016), pp.179–184, November (2016)
[14] R. Snider, C. Casebeer, Christopher, and R. Weber, “An open computational platform for low-latency real-time audio signal processing using field programmable gate arrays,” The Journal of the Acoustical Society of America, vol.143, pp.1737-1737, (2018) DOI: 10.1121/1.5035667(CrossRef)(Google Scholar)
[15] K. Vaca, M. M. Jefferies, and X. Yang, “An open audio processing platform with Zync FPGA,” 2019 IEEE International Symposium on Measurement and Control in Robotics (ISMCR), D1-2-1-D1-2-6, (2019)
[16] L. Stornaiuolo, M. Perini, M. D. Santambrogio and D. Sciuto, “FPGA-based embedded system implementation of audio signal alignment,” 2019 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), pp.132-139, (2019) DOI:10.1109/IPDPSW.2019.00031(CrossRef)(Google Scholar)
[17] A. K. Singh and R. K. Sharma, “Different FPGA implementations of audio processing using least mean square adaptive filtering: A comparative study,” 2020 Fourth International Conference on Computing Methodologies and Communication (ICCMC), (2020), pp.980-985, DOI:10.1109/ICCMC48092.2020.ICCMC-000182(CrossRef)(Google Scholar)
[18] Digilent, Inc, “ZedBoard hardware user’s guide,” Ver 2.2, January 2014. Available: http://zedboard.org/sites/default/files/documentations/ZedBoard_HW_UG_v2_2.pdf
[19] Xilinx, Inc, “Vivado design suite user guide: Using the Vivado IDE,” UG893, v2020.1, June 2020. Available: https://www.xilinx.com/support/documentation/sw_manuals/xilinx2020_1/ug893-vivado-ide.pdf
[20] Xilinx, Inc, “Getting started with Xilinx SDK,” v2016.2. Available: https://www.xilinx.com/html_docs/xilinx2016_2/SDK_Doc/index.html
[21] Microsoft Corp., Visual Studio 2019. Available: https://visualstudio.microsoft.com/
[22] G. Peck, “Signal processing in Matlab: Filter designer, logic analyzer, linear algebra and statistics,” CreateSpace Independent Publishing Platform, December (2017)
[23] Xilinx, Inc, “LogiCORE IP XADC Wizard v2.2 - User Guide,” UG772 July 25, 2012. Available: https://docs.xilinx.com/v/u/en-US/ug772_xadc_wiz
[24] S. W. Smith, “The scientist & engineer's guide to digital signal processing,” 1st Edition, California Technical Pub; January (1997)
[25] A. Celen, “Comparative analysis of normalization procedures in TOPSIS method: With an application to Turkish deposit banking market,” INFORMATICA, vol.25, no.2, pp.185–208, (2014)
[26] S. Galli, “Python feature engineering cookbook,” Packt Publishing, January (2020)
[27] S. Chakraborty and C-H. Yeh, “A simulation comparison of normalization procedures for TOPSIS,” Computing Industrial Engineering, vol.5, no.9, pp.1815–1820, (2009)
[28] A. Jahan and K. L. Edwards, “A state-of-the-art survey on the influence of normalization techniques in ranking: Improving the materials selection process in engineering design,” Materials & Design, vol.65, no.2015, pp.335–342, (2014)
[29] Texas Instruments Inc, “LM386 data sheet,” Revised May 2017. Available: https://www.ti.com/lit/ds/symlink/lm386.pdf
[30] Digilent, Inc, “Zedboard schematic (Rev. F.1),” Oct. 2020. Available: https://digilent.com/reference/_media/reference/programmable-logic/zedboard/zedboard-schematic-rev-e1-public.pdf

CITATION

  • APA:
    Tang,S.& Moua,S.& Xie,Y.& Zheng,Y.(2022). FPGA based Implementation of an Audio Signal Processing System on Zedboard. Journal of Smart Technology Applications, 3(1), 1-20. 10.21742/JSTA.2022.3.1.01
  • Harvard:
    Tang,S., Moua,S., Xie,Y., Zheng,Y.(2022). "FPGA based Implementation of an Audio Signal Processing System on Zedboard". Journal of Smart Technology Applications, 3(1), pp.1-20. doi:10.21742/JSTA.2022.3.1.01
  • IEEE:
    [1] S.Tang, S.Moua, Y.Xie, Y.Zheng, "FPGA based Implementation of an Audio Signal Processing System on Zedboard". Journal of Smart Technology Applications, vol.3, no.1, pp.1-20, Dec. 2022
  • MLA:
    Tang Shensheng, Moua Siong, Xie Yi and Zheng Yi. "FPGA based Implementation of an Audio Signal Processing System on Zedboard". Journal of Smart Technology Applications, vol.3, no.1, Dec. 2022, pp.1-20, doi:10.21742/JSTA.2022.3.1.01

ISSUE INFO

  • Volume 3, No. 1, 2022
  • ISSN(p):0
  • ISSN(e):2652-9807
  • Published:Dec. 2022

DOWNLOAD