Hardware Reference
In-Depth Information
a
b
1
2
3
4
x r
H
L
y r
x r
D
ROTL
¥
D
+
a r
w r
~MSB
a r
x i
+
L
y i
x r
~MSB
¥
D
¥
¥
¥
¥
a i
y r
<<
+
D
-
H
-
w i
b r
D
-
D
ROTL
y i
<<
b r
-
y i
w r
H
L
x i
¥
D
ROTL
D
+
w r
<<
-
b i
a i
MSB
+
w i
<<
L
y r
x i
b i
¥
MSB
D
D
+
H
w i
D
ROTL
D
-
Data flow graph (fixed point num.)
Mapping on 4x4 cells
Fig. 3.57
Data fl ow graph and mapping of FFT butter fl y calculation
a
b
Stage 1
Stage 2
Stage 3
Stage 1
Stage 2
Stage 3
0
+
+
+
0
0
+
+
+
+
0
-
1
1
1
+
+
0
8
1
+
+
2
+
0
4
-
+
2
2
+
+
+
2
+
3
+
0
4
-
3
+
+
3
-
3
2
8
+
4
4
4
0
2
-
+
+
4
0
2
-
0
4
-
-
0
8
-
5
0
2
-
1
8
-
5
5
0
2
-
1
4
2
8
-
5
6
-
-
+
6
6
-
-
6
0
2
1
4
0
2
-
-
0
4
1
8
3
8
7
-
1
4
-
3
8
-
7
7
-
1
4
-
7
0
2
0
2
Original data flow
Transformed data flow
Fig. 3.58
Transformation of eight-point FFT data fl ow graph
After subtraction and addition are applied, the calculation results are obtained and
stored in the local memory.
The FFT algorithm is modified to obtain identical flow graphs at each stage.
This makes it possible to reduce the number of configurations and avoid the port-
number constraint of the local memory. Figure 3.58 shows both the original flow
(a) and the modified flow (b) of 8-point FFT. A square in each stage shows the
twiddle factor, Wab = exp (−2p ib / a ), where “ a ” is positioned higher and “ b ” is
lower in the rectangles.
Two butterfly calculations can be mapped and executed on the cell array.
Therefore, for efficient use of the local memory, one butterfly calculation is applied
to the data with even numbers, and the other butterfly is applied to those with odd
 
Search WWH ::




Custom Search