1 of 4 Multiplier–Free Lagrange Interpolators for Oversampled D/A Converters F. Francesconi (1), G. Lazzari (2), V. Liberali (1), F. Maloberti (1), and G. Torelli (1) (1) Dipartimento di Elettronica, Università di Pavia Via Abbiategrasso, 209 27100 Pavia, Italy (2) Genova Ricerche Via dell'Acciaio, 139 16152 Genova, Italy Abstract – This paper presents a novel approach to implement the interpolation function by means of Lagrange interpolators. The proposed architecture does not require high-frequency multipliers. With respect to conventional sinc filters of a comparable order, the response of Lagrange interpolators is better both in the passband and in the stopband, while the proposed implementation requires only a small increase in circuit complexity. I. I NTRODUCTION VLSI systems are made up of analog and digital sections. Since they are put on the same chip, robust analog solutions must be used. For the A/D and D/A conversion functions, the oversampled noise-shaping technique is one of the most commonly used [1]. The complexity of the analog part is heavily reduced at the expense of an increase in the complexity of the digital signal processing (DSP) part. The digital section includes a multirate filter (a decimator for an ADC and an interpolator for a DAC, respectively). When a high resolution is required, as in audio applications, the size of the digital part becomes remarkable. Suitable circuit techniques have to be adopted for commercially viable solutions. In particular, the number of digital multipliers must be reduced, since they are the most area consuming blocks. This paper proposes a VLSI architecture suitable to implement the interpolation function with Lagrange interpolators. The frequency response of a Lagrange interpolator is better than the one of a sinc filter having the same order. However, Lagrange interpolators are rarely used in high-frequency systems because their direct implementation is computationally expensive. The presented architecture implements the interpolation function with reduced circuit complexity, avoiding high-frequency multipliers. Moerover, in specific This work was carried out under the financial support of the Italian National Research Council (C.N.R.) in the frame of the Telecommunications Project. cases such as the third order interpolator, no general multiplier at all is needed. II - C ONVENTIONAL SOLUTIONS The conventional approach to interpolation and decimation in D/A and A/D sigma-delta converters involves a cascade of finite impulse response (FIR) digital filters. Generic FIR filters are used at a lower rate, while at higher frequency sinc filters are usually preferred due to their very simple implementation. The coefficients of a sinc filter can be generated iteratively, thus avoiding the need for storing them in a ROM. Alternatively, as proposed in [2], the sinc function can be obtained by means of a cascade architecture including integrators and differentiators, which do not require the use of multipliers, as shown in Fig. 1. This feature is very significant when very high operation frequency is required. However, the simplicity of sinc filter structures limits their frequency performance. In the upper edge of the passband, an attenuation is introduced which depends on the order of the filter. An equalization stage is required to compensate the passband ripple, thus imposing a trade-off between the order of the sinc filter and the complexity of the FIR filter. More accurate solutions require complex circuitry and therefore are rarely considered for high frequency operation. III - LAGRANGE INTERPOLATION The Lagrange interpolating function is the n-th order polynomial passing through n + 1 input samples. We will denote the period of the input sequence with T, and the period of the output sequence with T'. The input sequence will be indicated with x[mT], and L = T/T' is the interpolation factor. The sequence at the output of an n-th order Lagrange interpolator can be expressed by: 2 of 4 Digital differentiators + + + In – z–1 – z–1 – z–1 Digital integrators + + + + Interpolation + z–1 Low frequency section Out + z–1 z–1 High frequency section Fig. 1. Block diagram of a sinc3 filter. y[mT + kT'] = c n [mT] · kn + cn–1[mT] · kn–1 + + … + c1[mT] · k + c0[mT] (1) p0 [k] = 1 p1 [k] = k for k = 0, 1, 2, …, L – 1. The coefficients {ci [mT]} must be evaluated from the input sequence at each clock period T, by imposing the following conditions: y[rT] = x[rT] for m – n–1 n+1 ≤r≤ m+ . 2 2 Let us introduce a new basis {pi [k]} for the generation of Lagrange polynomials: y x[(m+1)T] x[mT] x[(m–1)T] (m–(n–1)/2)T (m–1)T mT (m+1)T 1 3 1 2 1 k + k + k 6 2 3 É For i > 0, the generic term pi [k] can be expressed with binomial coefficients: 0 pi[k] = i + k – 1 i ( for k = 0 ) (3) for k > 0 Fig. 3 shows an easy way to generate the basis {pi[k]}, by cascading n digital integrators. Each integrator is reset at k = 0. Using the basis {pi [k]}, we can write the interpolated signal as follows: y[mT + kT'] = An [mT] · pn [k] + An–1[mT] · pn–1[k] + + … + A1 [mT] · p1 [k] + A0 [mT] (4) IV - FILTER I MPLEMENTATION x[(m–(n–1)/2)T] p3 [k] = (2) Fig. 2 illustrates these concepts. In order to obtain a symmetrical impulse response (and thus a linear phase), an odd-degree polynomial must be considered, taking the interpolated values in the central interval [3]. A direct implementation of (1) would require the evaluation of the coefficients {ci [mT]} at each clock period T, and tha calculation the scalar product of the coefficient vector by the basis {1, k, k2 , k3, …, kn} at each clock period T'. The computational effort required by this implementation makes it unsuitable for high-frequency operation, since parallel structures would be necessary for multipliers. An architecture with reduced complexity will be presented in the next section. 1 2 1 k + k 2 2 p2 [k] = where the new coefficients A0 [mT], …, A n [mT] must again be calculated at each clock period T using (2) (Fig. 4). Fig. 5 shows a block diagram for the direct implementation of (4). The architecture in Fig. 5 is still difficult to implement because it needs multipliers. However, it is possible to modify this scheme by applying the rules of block transposition, thus obtaining the new configuration illustrated in Fig. 6. In this architecture, high-frequency multiplications x[(m+(n+1)/2)T] (m+(n+1)/2)T t 1 1 1 – z –1 p1 [k] 1 1 – z –1 p2 [k] 1 pn [k] 1 – z –1 mT+T' mT+2T' Fig. 2. Time domain representation of Lagrange interpolation. Fig. 3. Scheme of the circuit for the generation of the basis {pi[k]}. 3 of 4 1 1– Clock T x[(m–(n–1)/2)T] A 0 [mT] x[mT] A0 [mT] p 1[k] 1 z–1 pn [k] A2 [mT] An [mT] A 1 [mT] COMBINATIONAL LOGIC Σ An [mT] x[(m+(n+1)/2)T] y[mT+kT'] Fig. 5. Scheme for the implementation of a Lagrange interpolator. Fig. 4. Generic scheme for the calculation of coefficients. are removed at the expense of a larger number of integrators. Multiplications are required only in the evaluation of coefficients Ai [mT], which is performed at a low rate. The circuit complexity of the high-frequency section is heavily reduced. V - DISCUSSION A large number of D/A converters presented in the literature use a second-order noise shaper [4], [5], and therefore the last interpolation stage is realised using a sinc3 filter. We Low frequency section 1/T A0 [mT] 1 1 – z–1 z–1 1– A1 [mT] p 2[k] 1 A 1[mT] z–1 A n[mT] A2[mT] z–1 1 – z –1 Reset 1 Σ z –1 1 – z –1 Reset 1 1 – z –1 Reset 1 z–1 1 – z –1 Reset 2 Σ High frequency section 1/T' z –1 1–z –1 Reset n Σ y[mT+kT'] Fig. 6. Multiplier-free architecture for the implementation of a Lagrange interpolator. 4 of 4 1.1 10 2 3rd order Lagrange 1.05 1 10 -1 sinc3 10 -4 3rd order Lagrange 1 0.95 sinc3 0.9 10 -7 0.85 0 2Π Normalized frequency 0 Π/4 Π/2 Normalized frequency Fig. 7. Comparison of the frequency responses of the sinc 3 interpolator and the third-order Lagrange interpolator. Fig. 8. Comparison of the baseband frequency responses of the sinc3 interpolator and the third-order Lagrange interpolator. will compare it with a third-order Lagrange interpolator. We have demonstrated [6] that for the third-order Lagrange interpolator the coefficients Ai [mT] can be calculated using only power-of-two multiplications, thus obtaining an implementation which requires no general multiplier even in the low-frequency section. In order to evaluate the architecture complexity, consider that the same building blocks are required to implement a digital integrator or a digital differentiator with a parallel configuration, namely one parallel register and one parallel adder. A sinc3 filter (Fig. 1) requires three integrators and three differentiators, for a total complexity of six registers and six adders. The third-order Lagrange interpolator shown in Fig. 6 requires six integrators and three adders, with a total count of six registers and nine adders. The control logic required for the two structures is similar. The additional logic needed by the Lagrange interpolator to calculate coefficients Ai is not a critical one, as it does not require any multiplier and operates at low frequency. Therefore, we can conclude that the complexity of a third-order Lagrange interpolator is slightly larger than the one of a sinc 3 filter. In Fig. 7, the frequency responses of the third-order Lagrange and sinc3 interpolators are compared. Their baseband responses are shown in Fig. 8 with an enlarged scale. The Lagrange interpolator displays a slightly better attenuation in the stopband, and a much flatter response in the passband. Therefore, in several applications the use of a Lagrange interpolator permits equalizing stages to be avoided in the interpolation chain. ge interpolation, suitable for VLSI integration. The proposed topology needs no high-frequency multiplication, thereby leading to reduced circuit complexity. In the specific case of a third-order interpolator, the scheme can be implemented completely avoiding the use of general multipliers. The Lagrange interpolator has been proven to have better performance than the sinc3 interpolation filter both in the baseband and in the stopband. The proposed architecture for Lagrange interpolation can be used in applications that are conventionally covered by sinc n interpolators, such as oversampled D/A converters, thus improving system performance at the cost of a small increase in circuit complexity. VI - C ONCLUSION In this paper we have presented a new scheme for Lagran- R EFERENCES [1] M. W. Hauser, "Principles of oversampling A/D conversion," J. Audio Eng. Soc., vol. 39, pp. 3-26, Jan./Feb. 1991. [2] E. B. Hogenauer, "An economical class of digital filters for decimation and interpolation," IEEE Trans. Acoust., Speech and Sign. Proc., vol. 29, pp. 155-162, Apr. 1981. [3] R. W. Schafer and L. R. Rabiner: "A digital signal processing approach to interpolation," Proc. IEEE, vol. 61, pp. 692-702, June 1973. [4] Y. Matsuya, K. Uchimura, A. Iwata, and T. Kaneko, "A 17-bit oversampling D-to-A conversion technology using multistage noise shaping," IEEE J. Solid-State Circ., vol. 24, pp. 969-975, Aug. 1989. [5] P. J. A. Naus, E. C. Dijkmans, E. F. Stikvoort, A. J. McKnight, D. J. Holland, and W. Bradinal, "A CMOS stereo 16-bit D/A converter for digital audio," IEEE J. Solid-State Circ., vol. 22, pp. 390-395, June 1987. [6] F. Francesconi, G. Lazzari, V. Liberali, F. Maloberti, and G. Torelli, "A novel interpolator architecture for Σ∆ DACs," in Proc. EDAC–EUROASIC 1993, in press.