Efficient Analysis of Multidimensional Linear Systems for Wordlength Optimization
GaΓ«l Deest Tomofumi Yuki Olivier Sentieys Steven Derrien
1
This work was funded by European FP7 project Alma
Efficient Analysis of Multidimensional Linear Systems for - - PowerPoint PPT Presentation
Efficient Analysis of Multidimensional Linear Systems for Wordlength Optimization Gal Deest Tomofumi Yuki Olivier Sentieys Steven Derrien This work was funded by European FP7 project Alma 1 Embedded System Design Many constraints:
GaΓ«l Deest Tomofumi Yuki Olivier Sentieys Steven Derrien
1
This work was funded by European FP7 project Alma
2
Execution time Cost
3
Execution time Cost Time constraint
3
Execution time Cost Time constraint
3
Cost Accuracy degradation (Signal to Noise Ratio) Accuracy constraint
3
Cost Accuracy degradation (Signal to Noise Ratio) Accuracy constraint
3
Soft accuracy constraints (eg., noise power)
4
5
6
ππ ππ ππ ππ πβπ πβπ πβπ πβπ πβπ πβπ
7
2β2π 12
8
9
10
10
10
10
11
float xb[N]; float fir(float in) { float y = 0; xb[0] = in; for (int i=0; i<N; i++) acc += b[i]*xb[i]; for (int i=N-1; i>0; i--) xb[i] = xb[i-1]; return y; }
12
13
π1 π2 π1 π2 π3 π4 π1 π2 Left-to-right Right-to-left
14
15
16
float xb[N]; float fir(float x) { float y = 0; xb[0] = in; for (int i=0; i<N; i++) y += b[i]*xb[i]; for (int i=N-1; i>0; i--) xb[i] = xb[i-1]; return y; } π0 π = π1 π = π¦(π) π2 π, π = π0 π + π(π) Γ π1(π) π = 0 π2 π, π β 1 + π(π) Γ π3(π β 1, π) π > 0 π3 π, π = π1(π) π = 1 π3(π β 1, π β 1) π > 1 π§ π = π2(π, π β 1)
17
π0() = π1(π) = ππ π π + π0() π = 0 π1(π β 1) π > 0 float tmp = 0; for (int i=0; i<N; i++) tmp = arr[i] + tmp;
20
for (int i=0; i<N; i++) { prev = 0; for (int j=0; j<N; j++) { tmp[i][j] = a1*x[i][j] + b1*prev; prev = tmp[i][j]; } } for (int j=0; j<N; j++) { prev = 0; for (int i=0; i<N; i++) { y[i][j] = a2*tmp[i][j] + b2*prev; prev = y[i][j]; } } Horizontal pass (row scan) Vertical pass (column scan)
21
21
23
π
19
23
23
24
ππ π
ππ£π’ π = ππ π ππ β π
π
25
π1 β π1 β π2 π2 β π2
ππ
ππ£π’
26
27
28
29
30
31
π
lim
π ββ π€ >π
β(π€) = 0
32
33
34
35
36
37