Skip to main content

A sigma–delta analog to digital converter based on iterative algorithm


In this article, we present a new iterative algorithm aimed at improving the performance of the sigma–delta analog to digital (A/D) converter. We subject the existing sigma–delta modulator, without changing the configuration, to an iterative procedure to increase the signal-to-noise ratio of the reconstructed signal. In other words, we demonstrate that sigma–delta modulated signals can be decoded using the iterative algorithm. Simulation results confirm that the proposed method works very well, even when less complex filters are used. The simple and regular structure of this new A/D converter, not only makes realization of the hardware as ASIC or on FPGA boards easy, but also allows it to operate at high frequency levels with optimized power consumption and small chip area. Implementation of the design with an FPGA shows that experimental results are in agreement with the simulation results.


Analog to digital (A/D) convertors are key in many applications of digital signal processing (DSP) and communication systems[1]. Conventional A/D converters consist of two steps: a sampling operation followed by a digital quantization. For uniform sampling, a common clock is operated in order to convert analog signals to digital values[2, 3]. In a sigma–delta modulator (SDM), the original signal is highly oversampled and the internal clock operates at a much higher rate than the bandwidth of the signal; however, the oversampled signal is downsampled at the last stage of the A/D conversion. The noise introduced by signal distortion due to quantization degrades the A/D performance[46].

Recovery of the original signal from its distorted version falls into the domain of the inverse problem. Although there are many solutions for this challenge, there isn’t one direct analytic solution[79]. In this article, the iterative method is used to decrease the distortion caused by modulator. This innovative approach can be implemented without any changes to the structure of the SDM by adding a mathematical block after the demodulator of the SDM. Therefore, it can be used easily as a DSP chip for A/D conversion[10].

The rest of this article is organized as followed. The next section describes the iterative algorithm for recovery of bandlimited signals from their distorted versions. In section “Sigma–delta modulation using the iterative algorithm”, the iterative solution for an A/D conversion is disclosed, followed by analysis and presentation of simulation results. Section “Implementation results of the iterative sigma–delta A/D converter” presents results of the new A/D converter implementation on an FPGA, and finally section “Conclusion” concludes this article.

The iterative algorithm

In this section, we first introduce the inverse problem and then explain how the iterative method can be used to solve this problem[11, 12]. Consider the system shown in Figure1, where the input to the system is unknown, but the output and the system (operator G called distortion operator) itself are known. The relation between y(t) and x(t) is y(t) = G{x}. The goal is to find the signal x ̂ ( t ) such that it becomes as identical as possible to the input signal x(t).

Figure 1

The known system with known output and unknown input signal.

A simple approach is to use the inverse system of G which is noted as G−1. Therefore, by feeding the output signal y(t) into the reverse system, the input signal will be reconstructed with no error. However, it is usually difficult to obtain the inverse operator of G. Hence, we need a technique to approximate G−1 based on G. In order to overcome this problem, we unveil our iterative algorithm as follows:

x ( k ) (t)= x ( k 1 ) (t)+λ(G{x(t)}G{ x ( k 1 ) (t)})

where x(k)(t) is the k th iteration and G{x(t)} represents the output of the system when no iteration is used. Also, λ denotes the relaxation parameter, which determines the convergence rate of the algorithm. This means that by using a larger value for λ, fewer iterations are needed to approximate the inverse of the system. In general, G can be either a linear or a non-linear operator. The discrete version of the iterative algorithm, when the distortion operator G is linear, can be written as:

X ( k ) = G ̂ X+(I G ̂ ) X ( k 1 )

where I is an identity matrix of size N × N. X(k) and G ̂ = λ G in the above equation are N × 1 and N × N matrix, respectively. By defining the operator E = I G ̂ , the reconstructed signal after k iterations can be written as:

X ( k ) =( E k + E k 1 ++E+I) X ( 0 ) , X ( 0 ) = G ̂ X.

The right hand side of the Equation (3) can be simplified using arithmetic progression such that:

X ( k ) = I E k + 1 I E X ( 0 )

If the norm of the operator E satisfies E < 1, by increasing the number of iterations k, Equation (2) approaches the inverse system. Hence, X(k) converges to the original input signal X. The block diagram of the proposed iterative method is shown in Figure2. In order to improve the performance of the approximated inverse system, it is only necessary to increase the number of blocks.

Figure 2

An approximation of the inverse system using the iterative approach.

Sigma–delta modulation using the iterative algorithm

Sigma–delta modulator are well established to be used in high resolution A/D conversions[13, 14]. The ratio between the sampling rate and twice the signal bandwidth (Nyquist rate) is defined as the oversampling ratio (OSR = f s /fNyquist). The digital signal is digitally filtered to extract the analog signal information at high resolution. Typically the filters of the SDM concept are the critical elements and play an important role in determining the resolution of these A/D converters. Therefore, it is necessary to use filters which do not have complex architectures and can be readily utilized to achieve good performance in an A/D converter.

A block diagram of a first order SDM A/D converter is shown in Figure3. The system consists of an analog SDM followed by a digital decimator. The modulator consists of an integrator, an internal A/D converter or quantizer and a D/A converter (DAC) used in the feedback path. The process of noise shaping by the SDM can be viewed as pushing quantization noise power from the signal band to other frequencies. The modulator output is just a delayed version of the signal plus quantization noise that has been shaped. The modulator output can then be low-pass filtered to attenuate the out-of-band quantization noise and finally down-sampled to the Nyquist rate.

Figure 3

Architecture of the first order SDM.

Some of the existing techniques to improve the performance of SDM A/D converters require increasing the OSR and using higher orders or multi-bits SDMs. The OSR can not exceeded a specific value, and it is limited by the frequency constraint of Sigma–Delta A/D converters, where f max is the maximum frequency that can be supported. Higher order SDMs call for analog circuits which are more advanced and precise than those employed in the 1st order SDM. The main disadvantage of the multi-bit SDMs is that the multi-bit DAC cannot be easily fabricated using VLSI technology with adequate linearity. This is essential for high resolution conversion. In addition, the multi-bit output adds to the complexity of the digital low-pass filter (LPF) design that follows the modulator. Since, in multi-bit processing, the filter requires multi-bit hardware multipliers[15, 16].

The previous methods have mostly attempted to modify the architecture of SDM A/D converters in order to ensure improved A/D converter performance, while the proposed iterative approach exploits a mathematical signal processing algorithm to achieve the same goal. The distortion operator G for SDM A/D conversion consists of a SDM and multistage LPF.

Simulations were run for various types of sigma–delta A/D converters for different OSRs, and it is demonstrated in Figures4 and5 that the iterative algorithm improves the performance of the first and second order SDM A/D converters. This algorithm can be used for improving the signal-to-noise ratio (SNR) of the reconstructed signal for all types of SDM A/D.

Figure 4

Spectra of the original signal (a bandlimited gaussian random signal) along with that of the recovered signals with and without using the iterative algorithm (SDM output is the output without iteration, and reconstructed signal is the output signal of the iterative procedure).

Figure 5

SNR of the reconstructed signal versus number of iterations for the first order SDM and FIR filter.

The spectrum of the original input signal (a bandlimited gaussian random signal), the SDM output and the reconstructed signal (using the iterative algorithm after five iterations) are depicted in Figure4.

It can be seen from Figure4 that the output of the SDM decreases the noise power in low frequencies which caused an increase in the apparent signal to noise ratio of the resultant signal. Hence, the spectrum of the original signal and output of SDM have the same values at low frequencies. It is also clear that the frequency responses of the original and recovered signals are almost indistinguishable.

Impressive results have been obtained using the iterative algorithm. The SNR of the reconstructed signal versus number of iterations is displayed for the first and second order SDMs with the two numbers of quantization bits (q = 3,5). Two types of LPFs have been applied; the first is a simple FIR filter which has 90 taps with Hanning windowing (Figure5) and the second one is the first type IIR filtering with the order of 9 (Figure6). Also, three different OSRs are examined in our simulations. It can be concluded from the results that by increasing the value of the OSR, the quality of the reconstructed signal improves. Simulation results for the second order SDM with FIR and IIR LPFs are shown in Table1. By comparing the results, we discover that the iterative algorithm enhances the performance of Sigma–Delta A/D converters for different types of LPFs and the numbers of quantization bits. Table1 shows that the highest SNR value is about 60 dB for the second order IIR LPF which is obtained when OSR = 64 and quantization bit is 5.

Figure 6

SNR of the reconstructed signal versus number of iterations for the first order SDM and IIR filter.

Table 1 SNR of the reconstructed signal versus number of iterations for the second order SDM with λ = 1

Implementation results of the iterative sigma–delta A/D converter

The sequence began by first implementing the proposed model in VHDL, then performing simulation runs and finally verifying the set up through the Mentor Graphic simulation software, Modelsim 6.0. A 32 bit fixed point number system was used for number presentation in order to better optimize system performance and power consumption. We also used synchronous flip flops as storing elements of the system variables and led feedback from the output of the sigma–delta.

From the original Matlab model of the design, we extracted the hardware model and in the meantime simultaneously generated an equivalent Matlab model for the hardware model of the design. Finally, after simulations the output of the hardware simulation of the model was compared with that of the Matlab model of the hardware implementation. In this way, we verified the correctness of the hardware model of the design. Figure7 charts the design flow for this implementation.

Figure 7

Design flow of the proposed A/D implementation.

We simulated the design in Modelsim Software using a 5,000 input sample array. Figure8 shows a snapshot of the waveform of the simulation. We synthesized the design using Xilinx ISE for the first order SDMs. The device used was Xilinx Virtex4. The SNR values of the reconstructed signal were 23.88, 40.0595 and 40.6420 after one, two and three iterations, respectively. Looking at these figures, it is obvious that only two iterations are enough in order to achieve an increase of 15 dB in the SNR of the output signal. Table2 shows the synthesize report generated by Xilinx ISE for the first order SDM.

Figure 8

Waveform of the simulation of the design in Modelsim Software.

Table 2 Design summary reported by Xilinx ISE for first order design of the proposed method

Finally, we implemented the design on a real FPGA board (ML403 evaluation board shown in Figure9). This required the inclusion of an on-board memory in the FPGA to store 5,000 input samples as an array, with the output of the design communicating to the PC through a Serial Cable and used RS232-UART to communicate with a PC. We then used Microsoft Windows Hyper Terminal Software to prompt get the generated output of the design to check in the Matlab Software.

Figure 9

Xilinx ML403 evaluation board used for implementation the proposed algorithm.

The design was also evaluated in terms of power consumption. We synthesized the design using Synopsys Design Compiler (Version A-2007.12-SP5 for Linux) in 65 nm technology and measured the power consumption by Synopsys Power Compiler Tool. Table3 shows the power consumption of the iteration in terms of static and dynamic power. For dynamic power consumption, the results are presented for both internal and switching power.

Table 3 Power and area for design reported by synopsys design compiler


This article presents a new iterative algorithm to convert analog signals to digital signals (A/D) by using a sigma–delta A/D converter. The iterative algorithm has proved itself as an effective tool to remove quantization noise caused by the quantizer and recover the original signal from its distorted version without changing the structure of the existing sigma–delta A/D converters. The main advantage of the proposed algorithm is that it improves the performance of these A/D converters and decreases the distortion caused by the SDM. This latter feature makes the application of lower degree filters possible, which leads to reduced cost and less complexity of the A/D converter design.

The sigma–delta A/D converters can find many practical applications as a result of their simple structures. Implementation of the iterative algorithm is easy, requiring no change to the configuration of the A/D converter in order to increase the number of iterations. Another notable advantage of the iterative algorithm is that it supports all types of SDMs with different orders and different numbers of quantization bits.


  1. 1.

    Walden R: Analog-to-digital converter survey and analysis. IEEE J. Sel. Areas Commun 1999, 17(4):539-550. 10.1109/49.761034

    Article  Google Scholar 

  2. 2.

    Unser M: Sampling-50 years after Shannon. Proc. IEEE 2000, 88(4):569-587.

    Article  Google Scholar 

  3. 3.

    Candy J, Huynh A: Double interpolation for digital-to-analog conversion. IEEE Trans. Commun 1986, 34: 77-81.

    Article  Google Scholar 

  4. 4.

    Schreier R, Temes G: Understanding Delta–Sigma Data Converters. (Wiley-IEEE Press, New York, 2004)

    Google Scholar 

  5. 5.

    Kozak M, Kale I: Oversampled Delta–Sigma Modulators Analysis, Applications and Novel Topologies. (Kluwer Academic, Boston, 2003)

    Google Scholar 

  6. 6.

    Kafashan M, Beygiharchegani S, Marvasti F: Performance improvement of an optimal family of exponentially accurate sigma delta modulator. Proc. IEEE International Conference on Signal Processing (ICSP), 2010, pp. 1–4

    Google Scholar 

  7. 7.

    Marvasti F: Nonuniform Sampling: Theory and Practice. (Kluwer Academic/plenum, New York, 2001)

    Google Scholar 

  8. 8.

    Grochenig K: Acceleration of the frame algorithm. IEEE Trans. Signal Process 1993, 41(12):3331-3340. 10.1109/78.258077

    Article  MATH  Google Scholar 

  9. 9.

    Kafashan M, Beygi S, Marvasti F: Asynchronous analog-to-digital converter based on level-crossing sampling scheme. EURASIP J. Adv. Signal Process 2011, 2011(1):1-12. 10.1186/1687-6180-2011-1

    Article  Google Scholar 

  10. 10.

    Oppenheim A, Schafer R, Buck J: Discrete-Time Signal Processing. (Prentice Hall, Englewood Cliffs, 1999)

    Google Scholar 

  11. 11.

    Marvasti F, Analoui M, Gamshadzahi M: Recovery of signals from nonuniform samples using iterative methods. IEEE Trans. Signal Process 1991, 39(4):872-878. 10.1109/78.80909

    Article  Google Scholar 

  12. 12.

    Marvasti F, Clarkson P, Dokic M, Goenchanart U, Liu C: Reconstruction of speech signals with lost samples. IEEE Trans. Signal Process 1992, 40(12):2897-2903. 10.1109/78.175734

    Article  Google Scholar 

  13. 13.

    Razavi B: Principles of Data Conversion System Design. (IEEE Press, Piscataway, 1995)

    Google Scholar 

  14. 14.

    Marvasti F: A/D Converters based on sigma delta modulators and iterative methods,. United States Patent 7570186, 2009

    Google Scholar 

  15. 15.

    Norsworthy S, Schreier R, Temes G, ICS Society: Delta–Sigma Data Converters: Theory, Design, and Simulation. (IEEE Press, Piscataway, 1997)

    Google Scholar 

  16. 16.

    Gray R: Quantization noise spectra. IEEE Trans. Inf. Theory 1990, 36(6):1220-1244. 10.1109/18.59924

    Article  Google Scholar 

Download references

Author information



Corresponding author

Correspondence to Mohammadmehdi Kafashan.

Additional information

Competing interests

The authors declare that they have no competing interests.

Authors’ original submitted files for images

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and Permissions

About this article

Cite this article

Kafashan, M., Ghorbani, M. & Marvasti, F. A sigma–delta analog to digital converter based on iterative algorithm. EURASIP J. Adv. Signal Process. 2012, 149 (2012).

Download citation


  • Iterative Algorithm
  • Quantization Noise
  • Reconstructed Signal
  • Inverse System
  • Distorted Version