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.

INL DNL of sigma delta ADC

Status
Not open for further replies.

avinash

Full Member level 3
Full Member level 3
Joined
Jul 24, 2004
Messages
160
Helped
10
Reputation
20
Reaction score
3
Trophy points
1,298
Activity points
1,527
inl dnl from sigma-delta adcs

how can we measure the SNR,INL and DNL of sigma-delta converters at simulation level.any document regarding this will be highly appreciated.
 

Syukri

Full Member level 5
Full Member level 5
Joined
Aug 9, 2005
Messages
249
Helped
24
Reputation
48
Reaction score
10
Trophy points
1,298
Location
Malaysia
Activity points
3,954
inl dnl definition

Can u specify the type of tools that u wanted to simulate this......

If it's Matlab just use the equation of DNL,INL and SNR.
 

    avinash

    Points: 2
    Helpful Answer Positive Rating

avinash

Full Member level 3
Full Member level 3
Joined
Jul 24, 2004
Messages
160
Helped
10
Reputation
20
Reaction score
3
Trophy points
1,298
Activity points
1,527
sndr for sigma delta adc

but i wanted it to measure from hspice.can you please tell me the matlab commands to calculate the INL,DNL and SNR of sigma delta.
thanks
 

Syukri

Full Member level 5
Full Member level 5
Joined
Aug 9, 2005
Messages
249
Helped
24
Reputation
48
Reaction score
10
Trophy points
1,298
Location
Malaysia
Activity points
3,954
inl adc

use m.file function and just rewrite the formula

DNLm=Vm+1-Vm - δ

INL = ∑ DNLm ( from 0 to 2n-1) n is power not multipllication

SNR = 20 log [ Vin rms / √( Vq²+Vnoise²+Vdistortion²)]

u need a matlab basic m.file programing and this is not accurate due to mathematical modeling
 

swicap

Member level 5
Member level 5
Joined
Apr 4, 2004
Messages
86
Helped
14
Reputation
28
Reaction score
3
Trophy points
1,288
Activity points
637
matlab measure snr sin cos

to get inl dnl, u need adc output data, not modulator output.
inl,dnl simulation need long time. I dont think hspice can do that.
If u really understand the definition of inl and dnl, you can easily get their value from the output data.
search in maxim's application nots, u will get many valuable infomation.
 

llci413

Newbie level 4
Newbie level 4
Joined
Dec 7, 2005
Messages
6
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,352
definition of dnl and inl

U just need to measure SNR, THD, SNDR and DR, and not nessary to measure INL and DNL for sigma delta modulator. and the SNR only contain noise, no need for distortion. the distortion is measure by SNDR and THD. u can use the following matlab script to exact the signal from the digital bit stream.
then do the PSD of (in-outx), u can get the quantization noise PSD. integrate the inband noise u get the IBN. then u can calulate the SNR,SNDR, THD ...

function [outx,amp,ang] = sinusx(in,f,n)
%in=bitstream ; f = normoize freq; n=number of point
%outx= Extraction of a sinusoidal signal; amp=amplitude; ang=phase
%
sinx=sin(2*pi*f*[1:n])';
cosx=cos(2*pi*f*[1:n])';
in=in(1:n);
a1=2*sinx.*in;
a=sum(a1)/n;
b1=2*cosx.*in;
b=sum(b1)/n;
outx=a.*sinx+b.*cosx;

angTemp=atan(b/a);
ang=angTemp/(2*pi*f);
amp=a/cos(angTemp);
 

HanGu

Junior Member level 3
Junior Member level 3
Joined
Nov 10, 2004
Messages
25
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Location
China
Activity points
174
inl and dnl simulation level

llci413 said:
U just need to measure SNR, THD, SNDR and DR, and not nessary to measure INL and DNL for sigma delta modulator.
;

Hi,llci413 , It's very appreciate to explain that why not nessary to measure INL and
DNL for sigma delta modulator
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top