Hello Saurabh,

2008/6/16 saurabh gupta <[EMAIL PROTECTED]>:

> So, I have written fixed point codes in which all calculations are handled
> through fixed point. I have used the 16:16 notation for fixed point and used
> 32 bit integer to represent a fixed point.


FWIW, when I wrote an embedded speech recognition engine, I used 16 bits for
most of the data in the models etc. If you could manage to store values in
16 bits rather than 32, then I your memory requirements could be halved, and
probably performance increase significantly, since the cpu to memory
bandwidth would be lower, and I think that might be a performance
bottleneck. However, it required careful tracking of what range of values
were actually required in various stages of the algorithm.

Multiplication and division procedures for fixed point are implemented
> through macros. As the project progresses, the stress will be given to
> optimize the codes
> more.


I hope you won't have to do much if any division because division is quite
slow. If there are variables you need to divide by, try storing 1/x instead
of x, and then doing multiplication instead of division if you can manage
that.

Good luck,

Erland
_______________________________________________
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community

Reply via email to