What are some software (or FPGA) techniques suitable for FM demodulation? I've been experimenting in MATLAB to try and get an algorthm right, but I've been basing it on a analog reference material with limited results. I can make out the audio, but there is horrible distortions that I can't fix with filtering. Ultimately I want to be able to use an integer implementation on FPGA, but I need to get the basic demodulation working first.
An FFT shows the spectrum has been moved back down to be centered around DC, but it just doesn't sound right.