The Designer's Guide Community Forum
https://designers-guide.org/forum/YaBB.pl Simulators >> Circuit Simulators >> calculating SNR from dft on Spectre https://designers-guide.org/forum/YaBB.pl?num=1503993084 Message started by iris on Aug 29th, 2017, 12:51am |
Title: calculating SNR from dft on Spectre Post by iris on Aug 29th, 2017, 12:51am Hi I simulate 8-bit current-steering DAC. Fsine=prime_number*Fsample/(number_of_dft_bins). I'm doing a transient simulation on Spectre, stop_time=(number_of_dft_bins/Fsample), and then using dft function on the output, to produce the SNR from SpectrumMeas. I don't understand what exactly affects the noise floor, how does the dft calculate the noise floor? because changing the number of transistors in the DAC, fro example, changes the SNR. Appreciate any help, Iris |
Title: Re: calculating SNR from dft on Spectre Post by sheldon on Aug 29th, 2017, 3:29pm Iris, Fin = (prime number / number of FFT points) * sample, where number of FFT points > 2 * prime numbers Adding more FFT points decreases the noise floor. It would be better to use the spectrum function in the ViVA. Remember that an ADC has quantization noise, so the noise floor is limited by the 6.021* number of bits + 1.76 divided by the 10 dB (bin width/bandwidth). Sheldon |
The Designer's Guide Community Forum » Powered by YaBB 2.2.2! YaBB © 2000-2008. All Rights Reserved. |