The Designer's Guide Community
Welcome, Guest. Please Login or Register. Please follow the Forum guidelines.
Jun 13th, 2021, 12:32am
Pages: 1
Send Topic Print
calculating SNR from dft on Spectre (Read 1145 times)
New Member

Posts: 1

calculating SNR from dft on Spectre
Aug 29th, 2017, 12:51am

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,
Back to top
View Profile   IP Logged
Community Fellow

Posts: 751

Re: calculating SNR from dft on Spectre
Reply #1 - Aug 29th, 2017, 3:29pm

 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).

Back to top
View Profile   IP Logged
Pages: 1
Send Topic Print
Copyright 2002-2021 Designer’s Guide Consulting, Inc. Designer’s Guide® is a registered trademark of Designer’s Guide Consulting, Inc. All rights reserved. Send comments or questions to Consider submitting a paper or model.