Hi, Can some explain to me why the integer multiplication leaves the result shifted one bit to the left. if mx0 = 10h and my0 = 10h then ie mr = mx0 * my0 (ss) leaves mr = 200h when it should be 100h. There is mention of 1.15 format and 16.0 format with respect to MSTAT (I think) but even changing this bit doesn't change the result. I presume the reason is to give you a fast multiplier that only takes one clock cycle, and you shift it right if you need to or half the magnitude of your FIR co-efficients, etc.... Any ideas are appreciated. Regards, Luke ------------------------------- Luke Enriquez (VK3EM) Trio Communications 2000 Pty. Ltd. Electronics Design Engineer. 41 Aster Ave. B.Eng (Comms) Hon. Carrum Downs, Victoria. 3201 03-9775-0505 (BH) Australia 0414-679-432 (Mob) http://www.trio.com.au |