Open Access Open Access  Restricted Access Subscription or Fee Access

SOC Implementation of Universal CORDIC Processor Based MFCC for Isolated Digit Recognition System on a Soft- Core Processor

Dr.V. Amudha


In this paper an universal Coordinate Rotation DIgital Computer (CORDIC) processor was used for the implementation of Mel Frequency Cepstral Coefficient (MFCC). MFCC involves DFT, inverse FFT, logarithm and square root operations. All these trigonometric functions involve iterative operations on different samples. CORDIC algorithm allows a unified approach to implement the trigonometric functions either in rotation or in vector mode operations. Fully hardware implementation of the whole process may involve more resources also more data path control. Hence, this implementation approaches Hardware/Software co-design techniques on NiosII soft-core processor. Hidden Markov Model (HMM) is employed as a classifier, the recognition phase involves Viterbi decoder, is implemented as custom hardware and yields „772‟ times higher speed than the high level programming(C++) on the System on Programmable chip(SOPC) platform. MFCC implementation on Nios-II soft-core processor yields a speed improvement of “10” times compared to the high level programming.


Hardware/Software Co-Design, Soft-Core, Custom Hardware, HMM, LPC and MFCC.

Full Text:



S.J. Melnikoff, S.F. Quiglay , M.J. Russell “Implementing a simple continuous speech recognition system on an FPGA”, proceedings of the 10th annual IEEE symposium on Field programmable custom computing machines (FCCM‟02), 2002.

Hyunjin Lim, Kisun You and Wonyong Sung, “ Design and implementation of speech recognition on a soft core based FPGA “ in Proc. ICASSP , pp. 1044 – 1047, 2006.

V Amudha and B. Venkataramani, “System on programmable chip implementation of neural network-based isolated digit recognition system”, International Journal of Electronics, Vol. 96, No. 2.,Feb 2009, pp. 153-163.

Lawrance Rabiner & Biing- Hwang Juang, “Fundamentals of speech recognition”, Prentice Hall PTR, 1993. Nios II Processor Reference Handbook, 2010 NiosII Custom Instruction User Guide,2008

AL Gorin, G Riccardi and J. H. Wright, “How may I help you?” Speech Communication 23, pp 113-127, 1997.

S.Neffi,O.Boefferd, “ Acoustical and topological experiments for an HMM based speech segmentation system”, in proceedings of Eurospeech pp1711-1714, 2001.

Stephen, J.M., Steven, F.Q., and Martin, J.R. (2001), „„Implementing a Hidden Markov Model Speech Recognition System in Programmable Logic FPL 2001,‟‟ Lecture Notes in Computer Science, 2147, 81–90.

A. Vaidyanathan, V. Lakshmi Prabha, “Speech recognition of monosyllables using hidden markov model in VHDL”, proceedings of TENCON 2004, pp 76-79.

Lysecky, R., and Vahid, F. (2005), „„A Study of the Speedups and Competitiveness of FPGA Soft Processor Cores Using Dynamic Hardware/Software Partitioning,‟‟ in Proceedings DATE, pp. 18–23.

V. Amudha, B.Venkataramani, R. Vinoth kumar and S. Ravishankar, “SOC Implementation of HMM Based Speaker Independent Isolated Digit Recognition System” Proc. of IEEE international conference on VLSI Design, 2007, PP. 848 -853.

V. Amudha, B.Venkataramani, J. Karthick and C. Praveen , “SoC implementation of the neural network based isolated word recognition”, proceedings of VDAT 2006. pp 130 – 138.

Amudha, V.; Venkataramani, B.; Manikandan, J., “FPGA implementation of solated digit recognition system using modified back propagation algorithm”, Proc. of IEEE International Conference on Electronic Design, 2008. ICED 2008. Dec. 2008, pp 1 - 6

Daniel, J., and James, H.M. (2008), Speech and Language Processing: An introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition, New Jersey: Prentice-Hall.

Xuedong Huang, Alex Acero and Hsiao-Wuen Hon, “Spoken Language Processing: A Guide to Theory, Algorithm and System Development”, Carnegie Mellon University, pages: 230-231, April 2001.

J.S. Walther, “A unified Algorithm for Elementary Functions”, Proc. Of AFIPS spring Joint Computer conference pp. 379 – 385, 1971, 1993

L. R. Rabiner, “A tutorial on hidden markov models and selected applications in speech recognition” proceedings of IEEE, vol. 77, No.2, 1989, pp 257-286.


  • There are currently no refbacks.

Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.