Real-Time Pitch Shifting on an FPGA

The purpose of this website is to present the results of our Senior Design Project, a degree requirement for the Villanova University Department of Electrical and Computer Engineering.  The three members of the project team are part of the EE Class of 2006.

Project Team

Advisor: Dr. Kevin Buckley (home page)
Habib Estephan
Scott Sawyer
Dan Wanninger

More information about Villanova University's ECE Department can be found at http://engineering.villanova.edu/academics/ece/.

Project Abstract

The objective of this project is to create a real-time speech pitch shifter implemented on a Xilinx Virtex-II Pro Field-Programmable Gate Array (FPGA). FPGAs (programmable devices containing a vast assortment of logic fabric) are becoming increasingly popular for the implementation of digital signal processing (DSP) applications. The project places equal emphasis on proposing a viable DSP algorithm and implementing the technique as a digital system on FPGA hardware. Three pitch shifting algorithms (single-sideband modulation, time-domain processing, and frequency-domain processing) are presented, and the FPGA implementation process for each technique is explored. The report concludes by summarizing deliverables and accomplishments and by analyzing the practicality of performing audio processing on an FPGA. Although the final hardware implementation does not meet all original project specifications, the knowledge gained about speech processing and FPGA development make this project an educational success.

Last updated April 6, 2005

Copyright 2006 Habib Estephan, Scott Sawyer, and Daniel Wanninger.  All rights reserved.