What kind of multiplier and divider does CompactRISC support?
The CR16CPlus core features a 16 x 8 bit hardware multiplier. In conjunction with the ALU and barrel-shifter, the multiplier achieves a considerable acceleration over bit-wise multiplication, at a reasonable cost (signed 8 x 8 = 16 bit at 1 cycle, 16 x 16 = 32 bit at 3 cycles). Simple Multiply and Accumulate Instructions are supported in hardware (16 x 16 = 32 bit at 4 cycles). CompactRISC does not have an integer divide instruction. Division and modulus operations are supported by means of software emulation.