I am pretty sure of the ADC's output. It is not offset binary. however, the rate at which I clock the data into the FFT core (assuming the core can function normally at that rate), should have nothing to do with the rate at which the stream of data was sampled. The FFT core has no sense of time, and the output sequence will be exactly the same. The interpretation of this output sequence (that is, the frequency axis scale and range), will depend on the actual data sampling rate and it is upto me to decide properly on that. This is like passing a stream of data to matlab. Although the algorithm is run at processor speed, the output is still the same regardless of the type of processor being used.