Hardware LTI filters computing just right
- F. de Dinechin,
- Th. Hilaire,
- M. Istoan,
- A. Volkova
e
x
√
x2+y2+z2
πx
s i n
e
x+ y n
- i=0
xi
√x
Hardware LTI filters computing just right x F. de Dinechin, x x - - PowerPoint PPT Presentation
Hardware LTI filters computing just right x F. de Dinechin, x x 2+ y 2+ z 2 log x s i x i n x e n Th. Hilaire, e x + i =0 y M. Istoan, A. Volkova Once upon a time in the maths ... there lived a handsome filter named H
e
x
√
x2+y2+z2
πx
e
x+ y n
xi
√x
Hardware LTI filters computing just right 2
nb
na
Hardware LTI filters computing just right 2
nb
na
u(k) b0 b1 b2 b3
u(k − 1)
+
u(k − 2)
+
u(k − 3)
+ y(k) a1 +
a2 +
a3 +
Hardware LTI filters computing just right 3
nb
na
u(k) b0 b1 b2 b3
u(k − 1)
+
u(k − 2)
+
u(k − 3)
+ y(k) a1 +
a2 +
a3 +
Hardware LTI filters computing just right 3
Hardware LTI filters computing just right 4
s
bit position
1 2 3 4 5 6 7
bit weight −2m 2m−1 20 2ℓ
Hardware LTI filters computing just right 4
s
bit position
1 2 3 4 5 6 7
bit weight −2m 2m−1 20 2ℓ
Hardware LTI filters computing just right 4
s
bit position
1 2 3 4 5 6 7
bit weight −2m 2m−1 20 2ℓ
/ (0, ℓin)
/ (mout, ℓout)
Hardware LTI filters computing just right 4
u(k) /
(0, ℓin)
u(k − 1)
+ —
u(k − 2)
+ —
u(k − 3)
+ — y(k) /
(mout, ℓout)
+
y(k − 1)
+
y(k − 2)
+
y(k − 3)
/ (mout, ℓout)
Hardware LTI filters computing just right 5
u(k) /
(0, ℓin)
u(k − 1)
+ —
u(k − 2)
+ —
u(k − 3)
+ — y(k) /
(mout, ℓout)
+
y(k − 1)
+
y(k − 2)
+
y(k − 3)
/ (mout, ℓout)
Hardware LTI filters computing just right 5
u(k) /
(0, ℓin)
u(k − 1)
+ —
u(k − 2)
+ —
u(k − 3)
+ — y(k) /
(mout, ℓout)
+
y(k − 1)
+
y(k − 2)
+
y(k − 3)
/ (mout, ℓout)
Hardware LTI filters computing just right 5
Hardware LTI filters computing just right 6
Hardware LTI filters computing just right 6
Hardware LTI filters computing just right 6
Hardware LTI filters computing just right 6
Hardware LTI filters computing just right 6
Hardware LTI filters computing just right 7
Hardware LTI filters computing just right 7
Hardware LTI filters computing just right 7
Hardware LTI filters computing just right 7
||u||∞=1||y||∞
k |u(k)|.
Hardware LTI filters computing just right 7
Hardware LTI filters computing just right 8
/ (0, ℓin)
/ (mout, ℓout)
Hardware LTI filters computing just right 8
/ (0, ℓin)
/ (mout, ℓout)
Hardware LTI filters computing just right 8
SOPC
u(k) /
(0, ℓin)
b0 b1 b2 b3
u(k − 1)
+
u(k − 2)
+
u(k − 3)
+ final round /
(mout, ℓext)
/
(mout, ℓout)
a1 +
a2 +
a3 +
Hardware LTI filters computing just right 9
SOPC
u(k) /
(0, ℓin)
b0 b1 b2 b3
u(k − 1)
+
u(k − 2)
+
u(k − 3)
+ final round /
(mout, ℓext)
/
(mout, ℓout)
a1 +
a2 +
a3 +
Hardware LTI filters computing just right 9
na
Hardware LTI filters computing just right 10
Hardware LTI filters computing just right 11
D
D
xxxxxxxxxxxxxxxxxxxxxxxxxx...
xxxxxxxxxxxxxxxxxxxx...
xxxxxxxxxxxxxx... 2ℓr −g α bits α bits
Hardware LTI filters computing just right 12
x = b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b13 b14 b15 b16 b17 b18 T1 : ◦ℓr (c × d1) d1 T2 d2 T3 d3
/ qi + g
/ q − α + g
/ q − 2α + g
/ qi + g
Hardware LTI filters computing just right 13
Bit-heap based summation architecture x0 T01 / α T02 / α T03 / α x1 T11 / α T12 / α T13 / α x2 T21 / α T22 / α T23 / α x3 T31 / α T32 / α T33 / α / (mout, ℓext) y
SOPC u(k) / (0, ℓin) b0 b1 b2 b3 u(k − 1) + u(k − 2) + u(k − 3) + final round / (mout, ℓext)
/
(mout, ℓout)
yout(k) a1 +
a2 +
a3 +
Hardware LTI filters computing just right 14
high-precision numbers from Matlab mathematical formulae such as sin(3*pi/8)
Hardware LTI filters computing just right 15
Hardware LTI filters computing just right 16
Hardware LTI filters computing just right 17
don’t compute useless bits: output format specifies output accuracy complete error analysis (coefficient quantization + architectural rounding errors) error amplification captured by a safe implementation of the WCPG
Hardware LTI filters computing just right 18
don’t compute useless bits: output format specifies output accuracy complete error analysis (coefficient quantization + architectural rounding errors) error amplification captured by a safe implementation of the WCPG
Hardware LTI filters computing just right 18
Hardware LTI filters computing just right 19
Hardware LTI filters computing just right 20