DSP Floating Point Formats
DSP Floating Point Formats
Last days
Today
Directly in FLP
indirectly in FXP
software routines that added
2^15
TMS320C64x DSPs,
double the overall throughput with four 16-bit multipliers
10
Ref. [3]
11
Ref. [3]
12
Application:
Digital signal processing of high-quality audio or video signals
the form "0.x" in addition to the usual 1.x used by normalized FLP
numbers
In Book-E, the multiply part of a multiply-add operation should not round
its result before supplying it to the addition part
The FPU treats all not-a-number (NaN) values as quiet NaNs, which do
not cause exceptions. When a floating-point operation results in a NaN
because one of the inputs was a NaN, the input NaN is not propagated
to the output; the default quiet NaN value is provided. This value is
0x7ff8000000000000 in double precision, and 0x7f800000 in single
precision
14
Ref. [4]
15
16
Ref. [5]
Ref. [5]
17
Architectural Modification to
Improve FLP Unit in FPGAs
Variable
length shifters account for over 30%
2008
[1]
of a adder and 25% of a multiplier
embedded
Coarse-grained approach
shifter
Embedded Shifter
Consumed
fine-grained approach
area
Multiplexer
Saved area
Increased
4:1
multiple
chip 1.5%
xer
0.48%
14.6%
clock 3.3%
7.3%
11.6%
rate
18
Ref. [2]
20
Ref. [2]
21
Idea:
reconfigurable floating-point unit that provide
22
rAMM
Array
Ref. [7]
23
Ref. [7]
24
Ref. [7]
Ref. [7]
25
References
1.
2.
3.
4.
5.
6.
7.
27
Ref. [1]
28
4:1 Multiplexer
Ref. [1]
29