IQmath
Traditional “Q” Math Approach
Traditional 16
Traditional 16
-
-
bit “Q” Math Approach
bit “Q” Math Approach
y =
y =
mx
mx
+ b
+ b
s Q15
ss Q30
sssssssssssss Q15
s Q15
s Q15
s Q15
ss Q30
sI Q30
ssssssssssssI Q15
M
X
B
Y
<< 15
Align Binary
Point For Add
Y = ((i32) M * (i32) X + (i32) B << Q) >> Q;
in C:
>> 15
Align Binary
Point For Store
Traditional 32
Traditional 32
-
-
bit “Q” Math Approach
bit “Q” Math Approach
y =
y =
mx
mx
+ b
+ b
Y = ((i64) M * (i64) X + (i64) B << Q) >> Q;
in C:
Note: Requires support for 64-bit integer data type in compiler
<< 24
Align Decimal
Point for Add
I8 Q24
M
X
B
Y
I8 Q24
I8 Q24
I16 Q48
ssssssssssssssssssI8 Q24
ssssI8 Q48
I16 Q48
sssssssssssssssssI16 Q24 I8 Q24
>> 24
Align Decimal
Point for Store
C28x - Numerical Concepts & IQmath 8 - 17