FLoating point multiplier Logicore

Guest #3665860
Rate this post
useful
not useful
I suppose

"1.2" means a signed fractional format with 1 integer bit and 2 
fractional bits.
When multiplying two such numbers using a 3-bit signed integer 
multiplier the result has to be interpreted as "2.4".

However, when dealing with floating point ( normalized mantissa, || < 
1.0 )
the multiplication result is usually modified by dropping the unused 
MSbits
so that "1.4" is left. Now, the new additional LSbits ( in this case 2 ) 
that cannot be represented in the destination format which is usually 
the same as the input format "1.2" are dropped as well ( possibly after 
rounding )

This might explain the confusion

Reply

Please log in before posting.

or

Log in with Google account

Registration is free and takes only a minute.

Register now