Download as pdf or txt
Download as pdf or txt
You are on page 1of 53

FIR and IIR Filter Design &

Implementation
p Structures
Wonyong Sung

2 x 1.5 hrs
School of Electrical Engineering
Seoul National University
Algorithm considerations for system design
™ Performance in terms of signal processing
„ FIR is better in terms of phase linearity when

compared with recursive filtering


„ For image processing, only FIR filtering is adequate.
™ Number of arithmetic ops.(multiplications)
„ FIR filtering demands a lot of multiplications
„ But not always, for narrowband filtering, it needs a smaller one.
™ Algorithm complexity, parallel & regularity
„ Seems more important in these days as there are
abundant of arithmetic elements in a chip.
„ Parallel structure is good for HW based design.

™ If you start with a poor algorithm, there is not


much way to recover the disadvantages!
„ You need to consider both performance and
implementation characteristics.

Wonyong Sung
Multimedia Systems Lab SNU
Digital and Analog Filters

™ Analog filters are usually implemented in


L(inductors) and C (capacitors).
(capacitors) For high
precision, crystal and ceramic, saw filters
are
a e used
used.
™ Low frequency analog filters are bulky
because of large
g inductance and
capacitance needed. Analog filters have
implementation advantages in high
ffrequency.
™ Digital filters are implemented in
arithmetic operations,
operations thus is very precise
(5% accuracy for C, but 0.01% for digital)
™ The number of arithmetic operations is
proportional to the sampling frequency.
Wonyong Sung
Multimedia Systems Lab SNU
Digital Filters

™ Types of Digital Filters:


„ low-pass,
l b d
band-pass, hi h
high-pass, notch-
t h
filter, allpass, etc.
™ FIR and IIR Digital Filters
™ Multiplierless filters
™ Filters for sampling rate conversion
™ Structures of Digital Filters
„ Direct, , cascade,, parallel
p forms
„ State-space realizations

„ Orthogonal digital filter

™ Quantization Errors, Stability,


accuracy

Wonyong Sung
Multimedia Systems Lab SNU
Types of Digital Filters
™ Usages:
„ Low pass: anti-aliasing,

smoothing, noise
reduction
|H(ejω)| Low pass
„ High
g p pass: DC removal,,
baseline wander reduction
ω
π „ Band pass: noise

reduction
High pass ™ Design:
|H(ejω)|
„ Choose FIR or IIR filter
coefficients to
ω approximate desired
π
frequency response.
Band pass „ Usually the designed filter
|H(ejω)| coefficients are not
unique! Leaving large
ω design space to be
π
explored. Passband,
stopband ripples. Wonyong Sung
Multimedia Systems Lab SNU
Filter design and implementation

™ Filter design: determining the transfer


function (H(z)) from the given frequency
domain specification. The location of poles
and
a d zeroes
e oes a
are
e dete
determined.
ed
™ Filter implementation: determining the
filter structure (
(direct form,, 2nd order
cascade form, …) , pole-zero pairing if
needed, word-length and memory
structure
t t for
f reducing
d i the
th hardware
h d cost,
t
machine cycles, or power consumption.

Wonyong Sung
Multimedia Systems Lab SNU
Digital filter specifications

™ For example the magnitude response |G(ejω)|


of a digital lowpass filter may be given as
i di
indicatedd below
b l

* Transition bandwidth is important for filter order determination.


Wonyong Sung
Multimedia Systems Lab SNU
Digital filter specifications
™ In practice, passband edge frequency Fp and
stopband edge frequency F are specified in Hz
s
™ F
For di
digital
it l filt
filter d
design,
i normalized
li d bandedge
b d d
frequencies need to be computed from
specifications in Hz using
Ω p 2π Fp
ωp = = = 2π FpT
FT FT
Ω s 2π Fs
ωs = = = 2π Fs T
FT FT

Wonyong Sung
Multimedia Systems Lab SNU
Digital
g filter specifications
p

™ In the passband 0 ≤ ω ω ≤ wep


require that
with a deviation

δ
G (e ) ≅ 1 ± p

1 − δ p ≤ G (e ) ≤ 1 + δ p , ω ≤ ω p
™ In the stopband ω s ≤ ω ≤ π we require that
with a deviation δs

G (e ) ≅ 0

G (e ) ≤ δ s , ωs ≤ ω ≤ π

Wonyong Sung
Multimedia Systems Lab SNU
Digital filter specifications

Filter specification parameters


™ ωp - ppassband edge
g frequency
q y
™ ωs - stopband edge frequency
™ δp - peak ripple value in the passband
™ δs - peak ripple value in the stopband

Wonyong Sung
Multimedia Systems Lab SNU
Digital filter specifications

™ Practical specifications are often given in


terms of loss function (in dB)

™ G (ω ) = − 20 log G (e )
10

™ Peak passband ripple


α p = − 20 log
l 10 (1 − δ p ) dB

™ Minimum
Mi i stopband
t b d attenuation
tt ti
α s = − 20 log10 (δ s ) dB

Wonyong Sung
Multimedia Systems Lab SNU
FIR, IIR digital filters

™ Let {h[n}: impulse ™ Infinite impulse response


response
p (IIR) filter
P Q
{x(n)}: input, {y(n)}: y (n) = ∑ a (i ) y (n − i ) + ∑ b(k ) x(n − k )
output i =1 k =0

™ Finite impulse response ™ Both poles and zeroes.


(FIR) filter: The length of impulse
J −1 (unitpulse)response may
y ( n) = ∑ h( j ) x ( n − j ) be infinite!
j= 0 ™ Recursive
R i formula
f l will
ill
™ Has only zeroes (no impact on computation
poles). methods (feedback).
™ Usually, implemented as a ™ Stability concerns:
„ The magnitude of y(n)
feed-forward type.
may become infinity even
all x(n) are finite!
„ coefficient values,

„ quantization error

Wonyong Sung
Multimedia Systems Lab SNU
FIR filters
™ Direct form structure, which has
a form of convolution, is usually
used. Cascade or parallel forms
are a little bit complex in terms of
structure. The quantization
effects of direct form FIR filters
are still
till tolerable,
t l bl in i mostt cases.
™ Symmetric coefficients FIR
„ Linear p phase: critical for image
g
processing
„ Halve the # of multiplications

™ Filter design
„ Windowing

„ CAD – Parks McClellan method

™ The needed order is usually high.


™ Good for interpolation,
decimation filtering g

Wonyong Sung
Multimedia Systems Lab SNU
Linear phase filter - symmetric FIR
™ h(n) = h(-n)
™ Evaluate the frequency
response (assuming that N is
odd) and h(n) is real-valued h(n)

(N=7)
N -1
n2 2
H(z) = ∑h(n) z -n = ∑h(n) z -n
n = n1 N -1
n =-
2
n

if h(n) = h(-n) we get


N -1
2
H(e j 2 π Ω ) = h(0) + ∑h(n) (e - j 2 π n Ω - e + j 2 π n Ω )
n =1
N -1
2
H(e j 2 π Ω ) = h(0) + 2 ∑h(n) cos[2 π n Ω ]
n =1

The frequency
q y response
p is real: pphase shift is 0 or 180 degrees
g
Wonyong Sung
Multimedia Systems Lab SNU
Linear-phase type 1

Wonyong Sung
Multimedia Systems Lab SNU
Needed number of coefficients

™ For equiripple LP FIR filters:

2 1 Fs
Ne = log[ ]
3 10 Dpass Dstop Fstop - Fpass
9Independent
p of BW ((Fpass))!
9Weak (logarithmic) dependence on the
Pass band ripple level and the Stop band
attenuation
i
9Linear dependence on the transition band!
• Our
O example:l Ne
N = 29 ((compared d tto 31)
• Problem: Very narrow filters -> Decimating

Wonyong Sung
Multimedia Systems Lab SNU
Example

™ Develop an AM-SSB modulator using Simulink.


There are a few methods for generating SSB signal.
Here you try to use a bandpass filter. The filter
specification that I suggest is a bandpass filter
having the following specification.
specification This filter is
designed assuming that the message signal has the
frequency range of 0.2KHz ~ 3.8KHz. Carrier freq
= 12KHz,
12KHz Sampling freq = 48KHz
„ f1: stopband edge: 11.8KHz
„ f2: passband edge: 12.2KHz
12 2KHz
„ f3: passband edge: 15.8KHz
„ f4: stopband edge: 16.2KHz
16 2KHz
„ Passband ripple: -0.5dB~+0.5dB, stopband
attenuation: 40dB

Wonyong Sung
Multimedia Systems Lab SNU
FIR filter design

™ Signal Processing
Toolkit of MATLAB
™ Define the frequency
response template.
™ Case of LPF:
9 Pass band End Fpass
9 Pass band Ripple
Dpass
9 Stop band Start Fstop
t
9 Stop band
Attenuation Dstop

Fstop-Fpass = Transition band

Wonyong Sung
Multimedia Systems Lab SNU
Design of Equiripple
Linear--Phase FIR Filters
Linear
™ The linear-phase FIR filter obtained by
minimizing the peak absolute value of

ε = max E (ω )
ω ∈ R equiripple FIR filter
is usually called the
™ After is minimized, the weighted error
function E(ω) exhibits an equiripple
ε in the frequency range R
behavior

19
Design of Equiripple
Linear--Phase FIR Filters
Linear
™ The general form of frequency response of
a causal linear-phase FIR filter of length
2M+1: jω − jMω jβ (
H (e ) = e e H (ω)
(
where the amplitude response H (ω) is a
real function of ω
™ Weighted error function is given by
(
E (ω) = W (ω)[ H (ω) − D (ω)]
where D (ω) is the desired amplitude
response
spo s and d W (ω) iss a positive
pos weighting
g g
function

20
Design of Equiripple
Linear
Linear--Phase FIR Filters

™ For filter design,


design

⎧1, in the passband


D(ω) = ⎨
⎩0, in the stopband
(
™ H (ω) is required to satisfy the above
desired response with a ripple of ± δ p in
the p pp of δ s in the
passband and a ripple
stopband

21
Design of Equiripple
Linear-
Linear-Phase FIR Filters
™ Thus, weighting function can be chosen
either as

⎧ 1, in the ppassband
W (ω) = ⎨
⎩δ p / δ s , in the stopband
or

⎧δ s / δ p , in the passband
W (ω) = ⎨
⎩ 1, in the stopband

22
Example 1: Equiripple LP FIR (1)

™ LPF example:
9 Pass band End Fpass =
0.1
9 Pass band Ripple
Dpass=0.05 (5%)
9 Stop band Start Fstop=

0.13
9 Stop band Attenuation

Dstop = 0.1
0 1 (1/10)
™ Minimum of 31 coefficients
needed to achieved
required specifications
™ Even-symmetric impulse
response

Wonyong Sung
Multimedia Systems Lab SNU
Example 1: Equiripple LP FIR (3)
™ Pole-Zero plot in the
z-plane
™ FIR -> pole
l att zero
(causal)
™ Location of zeros:
9 On the unit circle in
the Stop band
9 Far from unit circle
in Pass band ->
ripples

Wonyong Sung
Multimedia Systems Lab SNU
FDAtool FIR design example

Wonyong Sung
Multimedia Systems Lab SNU
Edit, Convert Structure …

Wonyong Sung
Multimedia Systems Lab SNU
MATLAB example 1

N = 80; k = 0:(N-1);
MATLAB filter
b0 = 1; command
b1 = -1; corresponds to
b2 = 1; the symbol Φ
B = [b0 b1 b2];
f = 1/8;
x = sin(2*pi*f*k+pi/6);
y = filter(B,1,x);
subplot(2,1,1)
systemFIR(0,0,4,5,10,'b')
subplot(2,1,2)
plot(k,x,'go', k,y,'bo',...
k x 'g-'
k,x, g- , k,y,
k y 'b-')
b- )
legend('input','output')
Wonyong Sung
Multimedia Systems Lab SNU
IIR or recursive filter

™ Utilize poles and zeros


„ Poles
P l are for f shaping
h i pass bands
b d
„ Zeros are for stop bands

™ The
Th poles l should
h ld bbe inside
i id off theh uniti circle
i l
in the z-domain for stability
„ Finite word-length
word length effects can affect
„ Direct forms are more susceptible.

™ Usually,
U ll theth order
d needed
d d isi smaller
ll when
h
compared to FIR filters
™ Direct forms are not good fixed-point
fixed point
implementations
„ 2nd order cascade,
cascade …
Wonyong Sung
Multimedia Systems Lab SNU
MATLAB example 3

N = 80; k = 0:(N-1);
a = 0.97;
B = [0 1]; The impulse response
A = [1 -a]; does not vanish after
x = (k==0);
(k 0) finite number of
samples
y = filter(B,A,x);
p ( , , )
subplot(3,1,1)
draw1stIIR(0,0,4,5,10,'b')
subplot(3,1,2)
( , , )
stem(k,x,'r')
ylabel('input')
subplot(3,1,3)
( ,y, )
stem(k,y,'b')
ylabel('output')
Wonyong Sung
Multimedia Systems Lab SNU
Basic 2nd Order IIR Structures

x(n) b(0) u(n) y(n) x(n) w(n) b(0) y(n)

z-1 z-1 z-1


b(1) −a(1) −a(1) b(1)
x(n-1) y(n-1)
w(n-1)
z-1 z-1 z-1
b(2) −a(2) −a(2) b(2)
x(n-2) y(n-2)
w(n-2)
™ Direct form I realization ™ Direct form II realization a.k.a
™ 5 Multiply
M l i l 4 Additions
Addi i per y(n)
( ) BiQuad
™ 4 registers storing x(n-1), x(n-2), ™ 5 multiply, 4 additions per y(n)
y(n-1), y(n-2) ™ 2 registers storing w(n-1), w(n-2)

Different structures determines different execution order, different


numerical properties, but retain the same algebraic relation between input
and
d output.
Wonyong Sung
Multimedia Systems Lab SNU
Cascaded and Parallel Structures

If the characteristic Cascaded realization


polynomial
p y A(z)
( ) has real-
valued coefficients, then γ1 γP 1
ηP 2

it can be factorized as: 1 − α1 z −1 1 − α P z −1


1
1 − 2rP2 β P2 z −1 + rP22 z −2

P
Parallel
ll l realization
li ti

P1
μi P 2
ν k + ρ k z −1
⎛ P1 ⎞ H ( z) = ∑ +∑
A( z ) = ⎜ ∏ (1 − α i z −1 ) ⎟ i =1 1 − α i z k =1 1 − 2rk cos β k z
−1 −1
+ rk2 z −2
⎝ i =1 ⎠
⎛ P2 ⎞
⋅ ⎜ ∏ (1 − 2rk cos β k z −1 + rk2 z −2 ) ⎟
⎝ k =1 ⎠
⎛ P1 ⎞ ⎛ P2 ⎞
= ⎜ ∏ Ai ( z ) ⎟ ⋅ ⎜ ∏ Ak ( z ) ⎟
⎝ i =1
P = P1 + P2
⎠ ⎝ k =1 ⎠ +

Wonyong Sung
Multimedia Systems Lab SNU
2nd-order Sections
™ Generally implement high-order IIR filters as a sum or
cascade of 2nd-order filters to reduce the sensitivity of
the overall response to the precision of each coefficient
™ High-order polynomial is factored to find poles and
zeros, and each 2nd-order filter (biquad) implements
two zeros and two poles (real or complex conjugate)
™ Poles and zeros are grouped in pairs—usually try to
group in such a way that minimizes peak gain of each
section
™ If cascaded, 2nd-order sections are usually ordered from
lowest gain to highest gain to minimize overflow
likelihood
™ Scaling may be needed for overall response or for each
section individually (computation vs. quality)

b0 + b1 z −1 + b2 z −2
H ( z) =
1 + a1 z −1 + a 2 z −2
Wonyong Sung
Multimedia Systems Lab SNU
Pole-zero pairing

™ When pairing poles and zeros, it is


better to combine nearby y poles
p
and zeroes for a same 2nd order
structure.
™ Purpose:
p to reduce the dynamic
y
range of internal signal
„ It is not good to magnify
(attenuate) a signal and then
attenuate (magnify) it much in
terms of quantization noise
y
sensitivity.
„ Criteria: Maximal dynamic range:
a ratio of (a) the maximum
ag tude response
magnitude espo se computed
co puted
over the whole frequency range to
(b) the minimum magnitude
p
response in the p
passband

Wonyong Sung
Multimedia Systems Lab SNU
Implementation Issues

™ Coefficient quantization
„ Due to limited coefficients word
word-length.
length.
„ This affects the frequency response.

„ Especially, the pass-band or stop-band ripple can be


increasing (make a frequency distortion.)
distortion )
™ Roundoff error (least significant bits lost)
„ Due to limited data word-length

„ This introduces random-like quantization noise. Make a


noisier filter.
Limited data wordlength
x(n) w(n) b(0) y(n)

Quantization of coefficients
Q z-1
−a(1) b(1)
w(n-1)
z-1
−a(2) b(2)
w(n-2)

Wonyong Sung
Multimedia Systems Lab SNU
Engineering an IIR filter

™ Verify filter performance with quantized


coefficients
™ Assess roundoff error by modeling the truncation as
a noise source in the filter structure. Determine the
transfer function from each roundoff noise source
to the output.
™ Calculate overflow situations by looking for peaks
in frequency response from input to each
accumulation point in the filter.

Wonyong Sung
Multimedia Systems Lab SNU
Cascade direct form II

Wonyong Sung
Multimedia Systems Lab SNU
Comparison of the complexity of different IIR
filters

Wonyong Sung
From: Miodrag Bolic Multimedia Systems Lab SNU
Further reading

M. D. Lutovac, D. V. Tošić, B. L. Evans


Filter Design for Signal Processing
Using MATLAB and Mathematica
Prentice Hall
Upper Saddle River, New Jersey
ISBN 0-201-36130-2,, (c)
( ) 2001

http://kondor etf bg ac yu/~lutovac/


http://kondor.etf.bg.ac.yu/ lutovac/
Wonyong Sung
Multimedia Systems Lab SNU
Multiplierless filters

™ Integrator
H(z) = 1/1-z
1/1 z-1
„ Integrator has a pole at z=1,
so it is a kind of lowpass filter
with no multiplier.
multiplier Should be
careful for overflow due to
DC accumulation. x[n] y[n]
™ Moving average (MA) filter
H(z) = (1-z-N)/(1-z-1)
„ MA filter has many zeroes

around the unit circle except


for z=1. It is a lowpass filter.
It can be modified to a
bandpass or highpass filter.
„ = 1+z-1+z-2+… +z-(N-1)

™ Good for FPGA’s with DSP


blocks Wonyong Sung
Multimedia Systems Lab SNU
Two moving averager implementations

™ Feed-forward type:
„ Higher number of x[n] z-1 z-1 z-1
arithmetic operations
y[n]
„ Better
ette stability
stab ty
™ Feed-back type: z-N
x[n]
„ Lower number of
y[n]
[ ]
arithmetic operations
z-1
„ Should be careful
against overflows

™ Both structures have


the same frequency
response with infinite
precision
i i arithmetic
i h i
Wonyong Sung
Multimedia Systems Lab SNU
Key points

™ Different types and structures of digital filters may


achieve the same or similar g goals, but with
different implementation costs, numerical
properties
™ Design
g space
p that can be explored
p
„ Filter types: FIR, IIR, adaptive filters

„ Specifications/performance goals

„ Filter structures
„ Direct, parallel, cascade …
„ Numerical properties (floating point/fixed point, etc.)

Wonyong Sung
Multimedia Systems Lab SNU
Interpolation, Decimation, Narrow band,
Multi-band filters
™ These filters are widely used for
communication especially
communication,
modulation/demodulation
™ The filter lengths can be very long because
of narrowband filtering
™ Assume decimation by 1:10
„ The passband needs to be less than 1/10 pi.

The p
practical transition bandwidth would be
around 1/50 ~ 1/100 pi. Long FIR filter
„ What if the decimation ratio is 1:100

„ The transition bandwidth would be around


1/500~1/1000 pi -> Very long FIR filter
™ Is it a good idea to use IIR filters?
Wonyong Sung
Multimedia Systems Lab SNU
Interpolation (Sample rate increase)

™ Insert N-1 zeroes between the samples,


then conduct lowpass filtering (pi/N).
(pi/N)
™ Among N tap inputs, only one is non-zero
(no need to compute NN-1
1 mult.)
mult )

Wonyong Sung
Multimedia Systems Lab SNU
Interpolation filter

™ The filter length is proportional to the


transition BW ->> increasing with a large
interpolation ratio.
™ However,
However we do not need to compute all
the output samples. Only 1 sample needed
among g every
y N samples.
p
™ What is the filter structure?
„ Do we need a longg tap,
p, mostlyy filled with
zeroes?
„ It becomes a polyphase filter.

„ The filter length is reduced to 1/interpolation ratio


„ The coefficients are changing.

Wonyong Sung
Multimedia Systems Lab SNU
Here's an example of a 12-tap FIR filter that implements
i
interpolation
l i b by a ffactor off ffour. Th
The coefficients
ffi i are h0
h0-h11,
h11 and
d
three data samples, x0-x2 (with the newest, x2, on the left) have
made their way into the filter's delay line:

h0 h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 Result

x2 0 0 0 x1 0 0 0 x0 0 0 0 x2·h0+x1·h4+x0·h8
0 x2 0 0 0 x1 0 0 0 x0 0 0 x2·h1+x1·h5+x0·h9
0 0 x2 0 0 0 x1 0 0 0 x0 0 x2·h2+x1·h6+x0·h10
0 0 0 x2 0 0 0 x1 0 0 0 x0 x2·h3+x1·h7+x0·h11

Wonyong Sung
Multimedia Systems Lab SNU
Decimation (Sample rate reduction)
™ Conduct lowpass filtering (pi/N).
™ Among N output samples, select only one. So, we
do not need to compute N N-11 output samples.
„ (This is not possible for recursive filters because of
feedback!)

Wonyong Sung
Multimedia Systems Lab SNU
FIR filter implementation for decimation,
interpolation
p
™ For interpolation: (N-1) among N input
values at the tap are zero! No need to
conduct multiplications
™ For decimation: We only need to compute 1
output sample at every N output.
™ It is interpreted as polyphase filter with
the tap length of about M/N.

Wonyong Sung
Multimedia Systems Lab SNU
FIR filtering for narrowband signal

™ Narrow band filtering (large order needed):


It is advantageous to conduct decimation
followed by post-filtering (operates at low
sampling
sa p g rate)
ate) ->
> the
t e total
tota number
u be of o
mult’s is reduced.
™ Application
pp to IF filtering
g for digital
g radio

Wonyong Sung
Multimedia Systems Lab SNU
Narrow bandpass filtering

™ IFIR (Interpolated FIR)


„ Consists
C i t off ttwo stages
t
„ First stage filter contains z-M delay blocks

„ This makes
Thi k a narrow band
b d filter,
filt but
b t there
th exist
i t
unwanted harmonic bands
„ 2nd stage eliminates harmonic bands

Wonyong Sung
Multimedia Systems Lab SNU
™ ifir - Interpolated FIR filter from filter
specification

Wonyong Sung
Multimedia Systems Lab SNU
Example with SSB generation

™ What if the carrier frequency for AM in


HW#1 is 2,048KHz.
2 048KHz Assume that the
sampling frequency for the carrier is
4*2,048KHz.
,0 8
™ Design the bandpass filter for removing the
lower sideband.
™ Assume that the message signal has the
sampling frequency of 8KHz. Design the
interpolation filter for interpolating the
message signal.
™ Consider
C id a heterodyne
h t d modulator,
d l t where
h
the 1st stage modulation frequency is
12KHz The generated SSB is,
12KHz. is then,
then
modulated to 2,048KHz. Wonyong Sung
Multimedia Systems Lab SNU
Discussion

™ FIR filter can be ™ There are numerous


implemented
p usingg direct possible realization
form or fast convolution structures
t t off the
th same
methods like FFT. digital filters.
™ Digital filter coefficients
™ IIR filters are often are not always exact.
exact It is
factored into products possible to realize a
(cascade realization) or digital filter with the
sum (parallel realization) same desired p properties
p
of 1st order or 2nd order but different filter
sections due to numerical structures and
concerns. coefficients to exploit
favorable implementation
alternatives. A state
space model is a good
example.
p

Wonyong Sung
Multimedia Systems Lab SNU
Quantization error, stability, overflow
™ An IIR filter is BIBO
stable if all the poles of ™ Overflow
its transfer function H(z) „ Dynamic
y range
g of
lie within the unit circle intermediate results
in z-plane. must be bounded.
™ A stable IIR digital filter „ Otherwise, overflow

may become unstable check


h k mustt beb used d and
d
when its coefficients are that is very costly.
subject to severe „ Saturation arithmetic
quantization due to finite may reduce the error
length of registers. caused by overflow.
™ Hence an IIR filter that
is stable when designed
with a 32 bit machine
may become unstable
when implemented with
an 8-bit
8 bit micro-controller!
i t ll !

Wonyong Sung
Multimedia Systems Lab SNU

You might also like