Signal Processing Examples With C64x Digital Signal Processing ...
Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time...
-
Upload
truongnhan -
Category
Documents
-
view
232 -
download
8
Transcript of Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time...
![Page 1: Digital Signal Processing: An Introduction - Dimtel · PDF fileIntroduction to DSP Real-time digital signal processing Advantages and disadvantages Summary Digital Signal Processing:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/1.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/2.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/3.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/4.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/5.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/6.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/7.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/8.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/9.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/10.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/11.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/12.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/13.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/14.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/15.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/16.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/17.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/18.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/19.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/20.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/21.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/22.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/23.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/24.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/25.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/26.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/27.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/28.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/29.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/30.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/31.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/32.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/33.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/34.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/35.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/36.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/37.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/38.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/39.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/40.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/41.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/42.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/43.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/44.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/45.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/46.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/47.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/48.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/49.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/50.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/51.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/52.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/53.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/54.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/55.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/56.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/57.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/58.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/59.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/60.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/61.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/62.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/63.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/64.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/65.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/66.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/67.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/68.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/69.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/70.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/71.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/72.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/73.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/74.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/75.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/76.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/77.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/78.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/79.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/80.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/81.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/82.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/83.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/84.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/85.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/86.jpg)
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:](https://reader031.fdocuments.in/reader031/viewer/2022022002/5a8a99437f8b9a085a8bf042/html5/thumbnails/87.jpg)
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!!!