kirgizz
Member level 2
64x64 multiplication
Hi,
I'm using an AD SHARC-DSP (32 bit fixed/float) and I'm implementing an IIR-filter in fixed pont data format. My design needs more than 32x32 bit MAC for accurate calculations. The best choise could be 64x64 multiplication/mac. But I can't get my multiplication algorithm working. I use something like:
x=x1.x0 //x= 64 bit
y=y1.y0 //y= 64 bit
z= z0.z1 //z= 64 bit
----y1*x1 (signed fract*signed fract) +
--------y1*x0 (signed fract*unsigned fract) +
--------x1*y0 (signed fract*unsigned fract) +
-------------y0*x0 (unsigned fract*unsigned fract).
Anyone used such multiplication algorithms?
Hi,
I'm using an AD SHARC-DSP (32 bit fixed/float) and I'm implementing an IIR-filter in fixed pont data format. My design needs more than 32x32 bit MAC for accurate calculations. The best choise could be 64x64 multiplication/mac. But I can't get my multiplication algorithm working. I use something like:
x=x1.x0 //x= 64 bit
y=y1.y0 //y= 64 bit
z= z0.z1 //z= 64 bit
----y1*x1 (signed fract*signed fract) +
--------y1*x0 (signed fract*unsigned fract) +
--------x1*y0 (signed fract*unsigned fract) +
-------------y0*x0 (unsigned fract*unsigned fract).
Anyone used such multiplication algorithms?