Skip to main content
Source Link
sundar
  • 343
  • 6
  • 25

How to plot noise shaped spectrum of First order Incremental Sigma Delta ADC's output?

A little background:

This question is about viewing the output spectrum of incremental delta sigma modulators (IDSM). IDSM is a subcategory of general delta sigma modulators where the integrators are reset for every conversion cycle with the advantage of being multiplexable along several channels. (https://pdfs.semanticscholar.org/1f62/af5ec0ba627e8ef5ebf81a479307b059a116.pdf).

I am aware that a general sigma-delta noise shaping architecture has a noise shaping characteristic of a differentiator as shown below:

enter image description here

1,2 and 3 indicate the orders of noise shaping and sigma delta architectures too.

For example, if we consider the following continuous-time sigma-delta architecture (first order), the noise shaping is governed by the equation: enter image description here NTF(z)=(1-z^(-1)), which translates to the curve (1) of the first figure.

Simulation background for IDSM:

When I simulate an incremental sigma delta converter (IDSM), I run it for (N*(1/fs)*OSR), where it runs for OSR clock cyles for single conversion. I run the output through the counter and then scale it by (1/M) for every reset (Decimation) and then view the spectrum with N points, I am able to get the desired output SNR for an IDSM.

One conversion cycle is shown below (M=OSR).

enter image description here

Core question:

I designed a continuous-time first-order sigma delta modulator in matlab and the output spectrum is shown below: enter image description here

Here I am able to see the first order noise shaping (-20dB/decade noise increment).

Now, how do I simulate the output from an IDSM to view the result of noise shaping?.

I saw some articles, plotting noise shaped spectrum for IDSM (in free running DSM mode). I am really not sure how to run an IDSM in this mode, because logically it would require a reset for each conversion and therefore I am stuck.

(Again, I could decimate the output of IDSM and then view the spectrum - which gives me the correct SNR. But I'm interested in viewing the noise shaping behavior.)

If what i am expecting is not achievable, please let me know as well - that would be helpful too.