OpenCores
Issue List
HW Multiplier byte operations #15
Closed hardym opened this issue about 11 years ago
hardym commented about 11 years ago

The implemented hardware multiplier executes 16x16 multiplication correctly. The TI implementation of 16x8 and 8x8 multiplation automaticlly zeros the upper byte during a byte move operation to OP1 or OP2 registers. The currently implemented hardware multiplier does not zero the upper byte.

The problem occurs using IARs floating point library multiplcation and the printf %f routines with the hardware multiplier option enabled.

For reference, see TI's slaa02 page 7: "Notice that input registers Operand1 and Operand2 behave like CPU registers, where the high-register byte is cleared if the register is modified by a byte instruction. This simplifies the use of 8-bit operands."

Mark.

olivier.girard was assigned about 11 years ago
olivier.girard commented about 11 years ago

Thanks for reporting this Mark. This bug is now fixed with SVN version 186.

olivier.girard closed this about 11 years ago
manasamuliki commented about 10 years ago

Hi, I need verilog code for finite field multipliers

dadas commented over 9 years ago

can someone share a verilog code for n-bit multiplier which is using ripple carry ader??


Assignee
olivier.girard
Labels
Bug