Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

SNR calculation in Matlab for a 10-bit Pipeline ADC

Status
Not open for further replies.

kyttaylor

Newbie level 5
Joined
Nov 25, 2009
Messages
9
Helped
2
Reputation
4
Reaction score
2
Trophy points
1,283
Location
Houston, TX
Activity points
1,343
Hi,

I designed a 10-bit pipeline ADC with nine 1.5-bits stages in Cadence. As you may very well already know, each 1.5-bits stage has a 2-bit digital output (AB = 00 or 01 or 10). So I exported all the digital outputs from all 9 pipeline stages (i.e. A1B1, A2B2,...., A8B8, A9B9) to Matlab for digital correction in order to finally obtain the real ADC 10-bit output.

Now, I'm stuck and need help in using these "A1B1,...A9B9" in Matlab in order to calculate the SNR of the ADC. Does anyone know how to accomplish that? Any help is greatly appreciated! Thank you.
 

If you want to have ADC output words at every sample, you'd better use needed simple digital correction circuit, just including numbers of DFFs and XORs.
Anyway without a circuit, you should implement the same digital correction function, preferably in Simulink; then take FFT on specified number of samples and divide the peak harmonic on rms of the other harmonics. This value is your ADC's SNDR (just quantization noise+distortion). Is it OK?!
 
can u help me schematic of 10 bit
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top