digital signal processing: an introduction - dimtel · pdf fileintroduction to dsp real-time...

87
Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing: An Introduction Dmitry Teytelman Dimtel, Inc., San Jose, CA, 95124, USA June 16, 2009

Upload: truongnhan

Post on 19-Feb-2018

231 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Digital Signal Processing: An Introduction

Dmitry Teytelman

Dimtel, Inc., San Jose, CA, 95124, USA

June 16, 2009

Page 2: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Outline

1 Introduction to DSPDefining the TermsSampling and QuantizationZ-transformDigital FilteringEfficient Filter Structures

2 Real-time digital signal processingDefinition and applicationsAvailable solutions

3 Advantages and disadvantagesGeneral-purpose ProcessorsSpecial-purpose DSP chipsField Programmable Gate Arrays

Page 3: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Outline

1 Introduction to DSPDefining the TermsSampling and QuantizationZ-transformDigital FilteringEfficient Filter Structures

2 Real-time digital signal processingDefinition and applicationsAvailable solutions

3 Advantages and disadvantagesGeneral-purpose ProcessorsSpecial-purpose DSP chipsField Programmable Gate Arrays

Page 4: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Digital Signal Processing: Domains

Digital signal processing involves three importantmathematical processes:

Time quantization — going from continuous to discretetime;Amplitude quantization — going from continuous to discretesignal amplitudes;Digital to analog conversion — going back to continuoustime and amplitude.

Page 5: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Discrete Amplitude and Noise

Conceptually, continuous amplitude signal can take anyvalue.In practice, there is some minimal voltage step ∆V that wecan resolve.Why is that?Signal is useful information Vc plus noise Vn.At increments comparable to noise RMS we can no longerdistinguish signal values.Important point - amplitude quantization has certaindynamic range, but input signal must have higher SNR.

Page 6: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Discrete Amplitude and Noise

Conceptually, continuous amplitude signal can take anyvalue.In practice, there is some minimal voltage step ∆V that wecan resolve.Why is that?Signal is useful information Vc plus noise Vn.At increments comparable to noise RMS we can no longerdistinguish signal values.Important point - amplitude quantization has certaindynamic range, but input signal must have higher SNR.

Page 7: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Discrete Amplitude and Noise

Conceptually, continuous amplitude signal can take anyvalue.In practice, there is some minimal voltage step ∆V that wecan resolve.Why is that?Signal is useful information Vc plus noise Vn.At increments comparable to noise RMS we can no longerdistinguish signal values.Important point - amplitude quantization has certaindynamic range, but input signal must have higher SNR.

Page 8: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Discrete Amplitude and Noise

Conceptually, continuous amplitude signal can take anyvalue.In practice, there is some minimal voltage step ∆V that wecan resolve.Why is that?Signal is useful information Vc plus noise Vn.At increments comparable to noise RMS we can no longerdistinguish signal values.Important point - amplitude quantization has certaindynamic range, but input signal must have higher SNR.

Page 9: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Discrete Amplitude and Noise

Conceptually, continuous amplitude signal can take anyvalue.In practice, there is some minimal voltage step ∆V that wecan resolve.Why is that?Signal is useful information Vc plus noise Vn.At increments comparable to noise RMS we can no longerdistinguish signal values.Important point - amplitude quantization has certaindynamic range, but input signal must have higher SNR.

Page 10: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Outline

1 Introduction to DSPDefining the TermsSampling and QuantizationZ-transformDigital FilteringEfficient Filter Structures

2 Real-time digital signal processingDefinition and applicationsAvailable solutions

3 Advantages and disadvantagesGeneral-purpose ProcessorsSpecial-purpose DSP chipsField Programmable Gate Arrays

Page 11: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Time Sampling

Continuous to Discrete TimeVn = Vc(nTs)

Vs = Vc(t)∞∑

n=−∞δ(t − nTs) =

∞∑n=−∞

Vnδ(t − nTs)

Multiply the signal by a train of delta functions.Multiplication in time domain means convolution infrequency domain.Information is lost in this conversion.Sampling period Ts, sampling frequency fs = 1/Ts.Nyquist frequency.

Page 12: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Time Sampling

Continuous to Discrete TimeVn = Vc(nTs)

Vs = Vc(t)∞∑

n=−∞δ(t − nTs) =

∞∑n=−∞

Vnδ(t − nTs)

Multiply the signal by a train of delta functions.Multiplication in time domain means convolution infrequency domain.Information is lost in this conversion.Sampling period Ts, sampling frequency fs = 1/Ts.Nyquist frequency.

Page 13: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Time Sampling

Continuous to Discrete TimeVn = Vc(nTs)

Vs = Vc(t)∞∑

n=−∞δ(t − nTs) =

∞∑n=−∞

Vnδ(t − nTs)

Multiply the signal by a train of delta functions.Multiplication in time domain means convolution infrequency domain.Information is lost in this conversion.Sampling period Ts, sampling frequency fs = 1/Ts.Nyquist frequency.

Page 14: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Time Sampling

Continuous to Discrete TimeVn = Vc(nTs)

Vs = Vc(t)∞∑

n=−∞δ(t − nTs) =

∞∑n=−∞

Vnδ(t − nTs)

Multiply the signal by a train of delta functions.Multiplication in time domain means convolution infrequency domain.Information is lost in this conversion.Sampling period Ts, sampling frequency fs = 1/Ts.Nyquist frequency.

Page 15: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Amplitude Quantization

Quantizer DefinitionThe quantizer is a nonlinear system whose purpose is totransform the input sample Vn into one of a finite set ofprescribed values (V̂n).

Uniform quantization with step size ∆.Quantizing to a given number of bits Nb in the digitalrepresentation.∆ = 2Xm/2Nb = Xm/2Nb−1 where Xm is the full-scale rangeof the quantizer.Example: in an 8-bit system there are 256 discrete levels.Signal quantization step is Xm/128.

Page 16: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Amplitude Quantization

Quantizer DefinitionThe quantizer is a nonlinear system whose purpose is totransform the input sample Vn into one of a finite set ofprescribed values (V̂n).

Uniform quantization with step size ∆.Quantizing to a given number of bits Nb in the digitalrepresentation.∆ = 2Xm/2Nb = Xm/2Nb−1 where Xm is the full-scale rangeof the quantizer.Example: in an 8-bit system there are 256 discrete levels.Signal quantization step is Xm/128.

Page 17: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Amplitude Quantization

Quantizer DefinitionThe quantizer is a nonlinear system whose purpose is totransform the input sample Vn into one of a finite set ofprescribed values (V̂n).

Uniform quantization with step size ∆.Quantizing to a given number of bits Nb in the digitalrepresentation.∆ = 2Xm/2Nb = Xm/2Nb−1 where Xm is the full-scale rangeof the quantizer.Example: in an 8-bit system there are 256 discrete levels.Signal quantization step is Xm/128.

Page 18: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Quantization Errors

Consider error en = V̂n − Vn

−∆/2 < en ≤ ∆/2Assumptions:

The error sequence en is a sample sequence of astationary random process.The error sequence is uncorrelated with the sequence Vn.The error is a white-noise process.The probability distribution of the error process is uniformover the range of quantization error.

Then we get for variance of en: σ2e = ∆2/12

SNR of a quantizer in dB:SNR = 6.02Nb + 4.78− 20 log10(Xm/σV )

Page 19: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Quantization Errors

Consider error en = V̂n − Vn

−∆/2 < en ≤ ∆/2Assumptions:

The error sequence en is a sample sequence of astationary random process.The error sequence is uncorrelated with the sequence Vn.The error is a white-noise process.The probability distribution of the error process is uniformover the range of quantization error.

Then we get for variance of en: σ2e = ∆2/12

SNR of a quantizer in dB:SNR = 6.02Nb + 4.78− 20 log10(Xm/σV )

Page 20: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Quantization Errors

Consider error en = V̂n − Vn

−∆/2 < en ≤ ∆/2Assumptions:

The error sequence en is a sample sequence of astationary random process.The error sequence is uncorrelated with the sequence Vn.The error is a white-noise process.The probability distribution of the error process is uniformover the range of quantization error.

Then we get for variance of en: σ2e = ∆2/12

SNR of a quantizer in dB:SNR = 6.02Nb + 4.78− 20 log10(Xm/σV )

Page 21: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Quantization Errors

Consider error en = V̂n − Vn

−∆/2 < en ≤ ∆/2Assumptions:

The error sequence en is a sample sequence of astationary random process.The error sequence is uncorrelated with the sequence Vn.The error is a white-noise process.The probability distribution of the error process is uniformover the range of quantization error.

Then we get for variance of en: σ2e = ∆2/12

SNR of a quantizer in dB:SNR = 6.02Nb + 4.78− 20 log10(Xm/σV )

Page 22: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Digital to Analog Conversion

Use samples to reconstruct continuous-time signal.Different ways to perform reconstruction:

Hold sample value for each period (zero-order hold);Linearly interpolate between samples (first-order hold);Many other methods.

Typically D/A converters use zero-order hold.Frequency response of a zero-order hold isH0(jω) = 2sin(ωTs/2)

ωTse−iωTs/2

Page 23: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Digital to Analog Conversion

Use samples to reconstruct continuous-time signal.Different ways to perform reconstruction:

Hold sample value for each period (zero-order hold);Linearly interpolate between samples (first-order hold);Many other methods.

Typically D/A converters use zero-order hold.Frequency response of a zero-order hold isH0(jω) = 2sin(ωTs/2)

ωTse−iωTs/2

Page 24: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Digital to Analog Conversion

Use samples to reconstruct continuous-time signal.Different ways to perform reconstruction:

Hold sample value for each period (zero-order hold);Linearly interpolate between samples (first-order hold);Many other methods.

Typically D/A converters use zero-order hold.Frequency response of a zero-order hold isH0(jω) = 2sin(ωTs/2)

ωTse−iωTs/2

Page 25: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Outline

1 Introduction to DSPDefining the TermsSampling and QuantizationZ-transformDigital FilteringEfficient Filter Structures

2 Real-time digital signal processingDefinition and applicationsAvailable solutions

3 Advantages and disadvantagesGeneral-purpose ProcessorsSpecial-purpose DSP chipsField Programmable Gate Arrays

Page 26: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Z-transform

Z-transform DefinitionZ-transform of sequence xn is defined asX (z) =

∑∞n=−∞ xnz−n

Discrete-time Fourier transform of sequence xn isX (eiω) =

∑∞n=−∞ xne−iωn

Similar to Laplace and Fourier transforms in continuoustime we have z-transform and discrete-time Fouriertransform.Delay operator z−1: xn−1 = xnz−1

Page 27: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Z-transform

Z-transform DefinitionZ-transform of sequence xn is defined asX (z) =

∑∞n=−∞ xnz−n

Discrete-time Fourier transform of sequence xn isX (eiω) =

∑∞n=−∞ xne−iωn

Similar to Laplace and Fourier transforms in continuoustime we have z-transform and discrete-time Fouriertransform.Delay operator z−1: xn−1 = xnz−1

Page 28: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Z-transform

Z-transform DefinitionZ-transform of sequence xn is defined asX (z) =

∑∞n=−∞ xnz−n

Discrete-time Fourier transform of sequence xn isX (eiω) =

∑∞n=−∞ xne−iωn

Similar to Laplace and Fourier transforms in continuoustime we have z-transform and discrete-time Fouriertransform.Delay operator z−1: xn−1 = xnz−1

Page 29: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Outline

1 Introduction to DSPDefining the TermsSampling and QuantizationZ-transformDigital FilteringEfficient Filter Structures

2 Real-time digital signal processingDefinition and applicationsAvailable solutions

3 Advantages and disadvantagesGeneral-purpose ProcessorsSpecial-purpose DSP chipsField Programmable Gate Arrays

Page 30: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Digital Filtering Basics

Summation Scaling by a coefficient One sample delay

Legend

Z−1

Z−1

Z−1

Z−1 Z−1

y [n]x [n]

x [n]

x [n] + y [n]y [n] x [n] ax [n]a x [n] x [n − 1]

x [n] y [n]

a2

a1

a0

a1

a0

b

Page 31: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Two Classes of Filters

All linear time-invariant digital filters can be split into twoclasses:

Finite Impulse Response (FIR): filter output depends onlyon a finite number of past input samples;Infinite Impulse Response (IIR): filter has internal memory,output theoretically persists to infinity.

Internal memory — feedback.Feedback can be unstable — IIR filter designer has toworry about stability.FIR filters are unconditionally stable.

Page 32: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Two Classes of Filters

All linear time-invariant digital filters can be split into twoclasses:

Finite Impulse Response (FIR): filter output depends onlyon a finite number of past input samples;Infinite Impulse Response (IIR): filter has internal memory,output theoretically persists to infinity.

Internal memory — feedback.Feedback can be unstable — IIR filter designer has toworry about stability.FIR filters are unconditionally stable.

Page 33: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Two Classes of Filters

All linear time-invariant digital filters can be split into twoclasses:

Finite Impulse Response (FIR): filter output depends onlyon a finite number of past input samples;Infinite Impulse Response (IIR): filter has internal memory,output theoretically persists to infinity.

Internal memory — feedback.Feedback can be unstable — IIR filter designer has toworry about stability.FIR filters are unconditionally stable.

Page 34: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

FIR Filter

Z−1

Z−1

y [n]x [n]

b2

b0

b1

Response of an FIR:y [n] =

∑N−1i=0 bix [N − 1− i]

Each term in the sum is called "tap".N-tap filter requires N multiplies andN adds.Z-transform of FIR response:H(z) =

∑N−1i=0 biz−i

Page 35: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

FIR Filter

Z−1

Z−1

y [n]x [n]

b2

b0

b1

Response of an FIR:y [n] =

∑N−1i=0 bix [N − 1− i]

Each term in the sum is called "tap".N-tap filter requires N multiplies andN adds.Z-transform of FIR response:H(z) =

∑N−1i=0 biz−i

Page 36: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

IIR Filter: Biquad Structure

Z−1

Z−1

y [n]x [n]

a1

a2

b0

b1

b2

Direct Form II realizationSecond-order transfer functionH(z) = b0+b1z−1+b2z−2

1+a1z−1+a2z−2 = b0z2+b1z+b2z2+a1z+a2

Page 37: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

IIR Filter: Biquad Structure

Z−1

Z−1

y [n]x [n]

a1

a2

b0

b1

b2

Direct Form II realizationSecond-order transfer functionH(z) = b0+b1z−1+b2z−2

1+a1z−1+a2z−2 = b0z2+b1z+b2z2+a1z+a2

Page 38: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

IIR Filter: Transposed

Z−1

Z−1

y [n]x [n]

a1

a2b2

b1

b0

Transposed Direct Form II realization

H(z) = b0+b1z−1+b2z−2

1+a1z−1+a2z−2 = b0z2+b1z+b2z2+a1z+a2

Page 39: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

IIR Filter: Transposed

Z−1

Z−1

y [n]x [n]

a1

a2b2

b1

b0

Transposed Direct Form II realization

H(z) = b0+b1z−1+b2z−2

1+a1z−1+a2z−2 = b0z2+b1z+b2z2+a1z+a2

Page 40: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

IIR Filter Stability

Z-domain transfer function is stable if the poles (roots ofthe denominator polynomial) are within a unit circle.|p| < 1Critically stable for |p| = 1.Integrator is critically stable: yn = yn−1 + xn.

Page 41: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

IIR Filter Stability

Z-domain transfer function is stable if the poles (roots ofthe denominator polynomial) are within a unit circle.|p| < 1Critically stable for |p| = 1.Integrator is critically stable: yn = yn−1 + xn.

Page 42: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

IIR Filter Stability

Z-domain transfer function is stable if the poles (roots ofthe denominator polynomial) are within a unit circle.|p| < 1Critically stable for |p| = 1.Integrator is critically stable: yn = yn−1 + xn.

Page 43: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Outline

1 Introduction to DSPDefining the TermsSampling and QuantizationZ-transformDigital FilteringEfficient Filter Structures

2 Real-time digital signal processingDefinition and applicationsAvailable solutions

3 Advantages and disadvantagesGeneral-purpose ProcessorsSpecial-purpose DSP chipsField Programmable Gate Arrays

Page 44: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Good Filters

Structures for efficient filter implementation:Resource usage — no multiplies;Resource usage — many zero coefficients;Resource usage — symmetric structures;Improving quantization effects.

A few examplesCascaded Integrator Comb (CIC)Half-band filtersLattice structures

Page 45: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Good Filters

Structures for efficient filter implementation:Resource usage — no multiplies;Resource usage — many zero coefficients;Resource usage — symmetric structures;Improving quantization effects.

A few examplesCascaded Integrator Comb (CIC)Half-band filtersLattice structures

Page 46: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Good Filters

Structures for efficient filter implementation:Resource usage — no multiplies;Resource usage — many zero coefficients;Resource usage — symmetric structures;Improving quantization effects.

A few examplesCascaded Integrator Comb (CIC)Half-band filtersLattice structures

Page 47: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Good Filters

Structures for efficient filter implementation:Resource usage — no multiplies;Resource usage — many zero coefficients;Resource usage — symmetric structures;Improving quantization effects.

A few examplesCascaded Integrator Comb (CIC)Half-band filtersLattice structures

Page 48: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Good Filters

Structures for efficient filter implementation:Resource usage — no multiplies;Resource usage — many zero coefficients;Resource usage — symmetric structures;Improving quantization effects.

A few examplesCascaded Integrator Comb (CIC)Half-band filtersLattice structures

Page 49: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Cascaded Integrator Comb

Z−1

R

Z−1

x [n]

−1

y [n]

Sampling rate reduced by R.yn =

∑R−1i=0 x [n − i]

What about integrator overflow?

Page 50: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Cascaded Integrator Comb

Z−1

R

Z−1

x [n]

−1

y [n]

Sampling rate reduced by R.yn =

∑R−1i=0 x [n − i]

What about integrator overflow?

Page 51: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Outline

1 Introduction to DSPDefining the TermsSampling and QuantizationZ-transformDigital FilteringEfficient Filter Structures

2 Real-time digital signal processingDefinition and applicationsAvailable solutions

3 Advantages and disadvantagesGeneral-purpose ProcessorsSpecial-purpose DSP chipsField Programmable Gate Arrays

Page 52: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Real-time Signal Processing Definition

Digital Signal ProcessorIn

Clock

Out

Continuous input stream of samples.Output (processed) samples generated every clock cycle.Fixed delay (latency) between input and output.Sampling clock defines available per-sample processingtime.System defining elements: sampling rate, latency,algorithm complexity.

Page 53: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Real-time Signal Processing Definition

Digital Signal ProcessorIn

Clock

Out

Continuous input stream of samples.Output (processed) samples generated every clock cycle.Fixed delay (latency) between input and output.Sampling clock defines available per-sample processingtime.System defining elements: sampling rate, latency,algorithm complexity.

Page 54: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Real-time Signal Processing Definition

In

Clock

OutDigital Signal Processor

Continuous input stream of samples.Output (processed) samples generated every clock cycle.Fixed delay (latency) between input and output.Sampling clock defines available per-sample processingtime.System defining elements: sampling rate, latency,algorithm complexity.

Page 55: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Real-time Signal Processing Definition

Digital Signal ProcessorIn

Clock

Out

Continuous input stream of samples.Output (processed) samples generated every clock cycle.Fixed delay (latency) between input and output.Sampling clock defines available per-sample processingtime.System defining elements: sampling rate, latency,algorithm complexity.

Page 56: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Real-time Signal Processing Definition

Digital Signal ProcessorIn

Clock

Out

Continuous input stream of samples.Output (processed) samples generated every clock cycle.Fixed delay (latency) between input and output.Sampling clock defines available per-sample processingtime.System defining elements: sampling rate, latency,algorithm complexity.

Page 57: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Real-time Signal Processing Definition

In

Clock

OutDigital Signal Processor

Continuous input stream of samples.Output (processed) samples generated every clock cycle.Fixed delay (latency) between input and output.Sampling clock defines available per-sample processingtime.System defining elements: sampling rate, latency,algorithm complexity.

Page 58: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Real-time Signal Processing Definition

Digital Signal ProcessorIn

Clock

Out

Continuous input stream of samples.Output (processed) samples generated every clock cycle.Fixed delay (latency) between input and output.Sampling clock defines available per-sample processingtime.System defining elements: sampling rate, latency,algorithm complexity.

Page 59: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Real-time Signal Processing Definition

In

Clock

OutDigital Signal Processor

Continuous input stream of samples.Output (processed) samples generated every clock cycle.Fixed delay (latency) between input and output.Sampling clock defines available per-sample processingtime.System defining elements: sampling rate, latency,algorithm complexity.

Page 60: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Accelerator Applications

Real-time signal processing.Low-level RF;Orbit feedback;Collision point feedback;Coupled-bunch instabilities control;BPMs

There are also non real-time needs:Off-line diagnostics . . .. . . and configurationThese are often easier to satisfy with the off-the-shelfhardware.

Page 61: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Accelerator Applications

Real-time signal processing.Low-level RF;Orbit feedback;Collision point feedback;Coupled-bunch instabilities control;BPMs

There are also non real-time needs:Off-line diagnostics . . .. . . and configurationThese are often easier to satisfy with the off-the-shelfhardware.

Page 62: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Accelerator Applications

Real-time signal processing.Low-level RF;Orbit feedback;Collision point feedback;Coupled-bunch instabilities control;BPMs

There are also non real-time needs:Off-line diagnostics . . .. . . and configurationThese are often easier to satisfy with the off-the-shelfhardware.

Page 63: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Accelerator Applications

Real-time signal processing.Low-level RF;Orbit feedback;Collision point feedback;Coupled-bunch instabilities control;BPMs

There are also non real-time needs:Off-line diagnostics . . .. . . and configurationThese are often easier to satisfy with the off-the-shelfhardware.

Page 64: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Outline

1 Introduction to DSPDefining the TermsSampling and QuantizationZ-transformDigital FilteringEfficient Filter Structures

2 Real-time digital signal processingDefinition and applicationsAvailable solutions

3 Advantages and disadvantagesGeneral-purpose ProcessorsSpecial-purpose DSP chipsField Programmable Gate Arrays

Page 65: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Real-time Signal Processing Solutions: Sampling Rate

1 MHz

10 MHz

100 MHz

Sampling rate

DSP

FPGA

GP CPU Sampling rates of interest from 100 kHzto 1000+ MHz.Options range from general-purposeCPUs to dedicated hardware.Special-purpose DSP chips fallsomewhere in the middle.Are DSPs really faster than GP CPUs?Dedicated hardware solutions havemostly converged on FPGA devices.

Page 66: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Real-time Signal Processing Solutions: Sampling Rate

1 MHz

10 MHz

100 MHz

Sampling rate

DSP

FPGA

GP CPU Sampling rates of interest from 100 kHzto 1000+ MHz.Options range from general-purposeCPUs to dedicated hardware.Special-purpose DSP chips fallsomewhere in the middle.Are DSPs really faster than GP CPUs?Dedicated hardware solutions havecompletely converged on FPGA devices.

Page 67: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Real-time Signal Processing Solutions: Latency

1 us

100 ns

10 us

Latency

FPGA

GP CPU

DSP

Finishing order quite similar to theprevious slide.For latency DSPs do have an edge on thegeneral-purpose CPUs.

Page 68: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Three Choices

General-purpose processors:Basically a plain-vanilla Intel-architecture PC.Instruction rates in the multi-GHz range.Hierarchical memory structure complicates algorithmtiming.

Special-purpose DSPs.Off-the-shelf or custom design.Slower clocks than GP CPUs.Multiple execution units.Architectural features for real-time processing.

FPGAsMost likely custom design, some off-the-shelf availability.Highly parallel.Sample processing rates into hundreds of MHz.

Page 69: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Three Choices

General-purpose processors:Basically a plain-vanilla Intel-architecture PC.Instruction rates in the multi-GHz range.Hierarchical memory structure complicates algorithmtiming.

Special-purpose DSPs.Off-the-shelf or custom design.Slower clocks than GP CPUs.Multiple execution units.Architectural features for real-time processing.

FPGAsMost likely custom design, some off-the-shelf availability.Highly parallel.Sample processing rates into hundreds of MHz.

Page 70: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Three Choices

General-purpose processors:Basically a plain-vanilla Intel-architecture PC.Instruction rates in the multi-GHz range.Hierarchical memory structure complicates algorithmtiming.

Special-purpose DSPs.Off-the-shelf or custom design.Slower clocks than GP CPUs.Multiple execution units.Architectural features for real-time processing.

FPGAsMost likely custom design, some off-the-shelf availability.Highly parallel.Sample processing rates into hundreds of MHz.

Page 71: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Outline

1 Introduction to DSPDefining the TermsSampling and QuantizationZ-transformDigital FilteringEfficient Filter Structures

2 Real-time digital signal processingDefinition and applicationsAvailable solutions

3 Advantages and disadvantagesGeneral-purpose ProcessorsSpecial-purpose DSP chipsField Programmable Gate Arrays

Page 72: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

General-purpose CPUs: advantages

Low cost per MIPS.Wide variety of development tools/environments.Easy to prototype and test algorithms.Intel/AMD CPUs have DSP extensions:

MMX, MMX2, SSE, SSE2, . . .

Page 73: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

General-purpose CPUs: disadvantages

Real-time support issues.Input and output.

Real-time streaming I/O needs thought.Integration:

Startup and booting.Power interruption handling.Software maintenance.

Page 74: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Outline

1 Introduction to DSPDefining the TermsSampling and QuantizationZ-transformDigital FilteringEfficient Filter Structures

2 Real-time digital signal processingDefinition and applicationsAvailable solutions

3 Advantages and disadvantagesGeneral-purpose ProcessorsSpecial-purpose DSP chipsField Programmable Gate Arrays

Page 75: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

DSPs: advantages and disadvantages.

Advantages.Geared for real-time processing.Special instructions for filtering, Fourier transforms.

Disadvantages.General-purpose CPUs include DSP enginesIt is doubtful that DSPs have any speed edge at this time

Page 76: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

DSPs: advantages and disadvantages.

Advantages.Geared for real-time processing.Special instructions for filtering, Fourier transforms.

Disadvantages.General-purpose CPUs include DSP enginesIt is doubtful that DSPs have any speed edge at this time

Page 77: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Outline

1 Introduction to DSPDefining the TermsSampling and QuantizationZ-transformDigital FilteringEfficient Filter Structures

2 Real-time digital signal processingDefinition and applicationsAvailable solutions

3 Advantages and disadvantagesGeneral-purpose ProcessorsSpecial-purpose DSP chipsField Programmable Gate Arrays

Page 78: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

FPGAs: Pros and Cons

Pros:Natural for synchronous real-time processingParallel structures provide significant speed gain

Each clock cycle multiple processing units executesimultaneouslyExample: 64-tap FIR at 100 MHzEquivalent to 6.4 GHz instruction rate on a single executionunit.

Can use soft CPUs or on-chip cores for housekeeping,startup sequences, adaptation.

Cons:Custom design likely required.FPGAs are better suited to relatively simple processingstructures.

Page 79: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

FPGAs: Pros and Cons

Pros:Natural for synchronous real-time processingParallel structures provide significant speed gain

Each clock cycle multiple processing units executesimultaneouslyExample: 64-tap FIR at 100 MHzEquivalent to 6.4 GHz instruction rate on a single executionunit.

Can use soft CPUs or on-chip cores for housekeeping,startup sequences, adaptation.

Cons:Custom design likely required.FPGAs are better suited to relatively simple processingstructures.

Page 80: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

FPGAs: Pros and Cons

Pros:Natural for synchronous real-time processingParallel structures provide significant speed gain

Each clock cycle multiple processing units executesimultaneouslyExample: 64-tap FIR at 100 MHzEquivalent to 6.4 GHz instruction rate on a single executionunit.

Can use soft CPUs or on-chip cores for housekeeping,startup sequences, adaptation.

Cons:Custom design likely required.FPGAs are better suited to relatively simple processingstructures.

Page 81: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

FPGAs: Pros and Cons

Pros:Natural for synchronous real-time processingParallel structures provide significant speed gain

Each clock cycle multiple processing units executesimultaneouslyExample: 64-tap FIR at 100 MHzEquivalent to 6.4 GHz instruction rate on a single executionunit.

Can use soft CPUs or on-chip cores for housekeeping,startup sequences, adaptation.

Cons:Custom design likely required.FPGAs are better suited to relatively simple processingstructures.

Page 82: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

A Possible Design Philosophy

Design resources are pretty much always limited.Pragmatically look for minimalistic solutions . . .. . . without sacrificing functionality.Optimal solution strongly depends on the skills available.

Custom hardware with minimal software for UI anddiagnostics.Off-the-shelf DSP system with soft processing.

Technology choice is not necessarily driven by thetechnical merits.

Page 83: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

A Possible Design Philosophy

Design resources are pretty much always limited.Pragmatically look for minimalistic solutions . . .. . . without sacrificing functionality.Optimal solution strongly depends on the skills available.

Custom hardware with minimal software for UI anddiagnostics.Off-the-shelf DSP system with soft processing.

Technology choice is not necessarily driven by thetechnical merits.

Page 84: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

A Possible Design Philosophy

Design resources are pretty much always limited.Pragmatically look for minimalistic solutions . . .. . . without sacrificing functionality.Optimal solution strongly depends on the skills available.

Custom hardware with minimal software for UI anddiagnostics.Off-the-shelf DSP system with soft processing.

Technology choice is not necessarily driven by thetechnical merits.

Page 85: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Summary

Introduction to DSP: sampling, noise, filtering.Some hardware/software implementation ideas.You really learn by implementing the structures!!!

Page 86: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Summary

Introduction to DSP: sampling, noise, filtering.Some hardware/software implementation ideas.You really learn by implementing the structures!!!

Page 87: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:

Introduction to DSP Real-time digital signal processing Advantages and disadvantages Summary

Summary

Introduction to DSP: sampling, noise, filtering.Some hardware/software implementation ideas.You really learn by implementing the structures!!!