668-0010 Rabbit Semiconductor, 668-0010 Datasheet - Page 288
668-0010
Manufacturer Part Number
668-0010
Description
IC MPU RABIT3000 55.5MHZ 128LQFP
Manufacturer
Rabbit Semiconductor
Datasheet
1.20-668-0011.pdf
(312 pages)
Specifications of 668-0010
Rohs Status
RoHS non-compliant
Processor Type
Rabbit 3000 8-Bit
Speed
55.5MHz
Voltage
2.5V, 2.7V, 3V, 3.3V
Mounting Type
Surface Mount
Package / Case
128-LQFP
Features
-
Other names
316-1016
- Current page: 288 of 312
- Download datasheet (2Mb)
B.1.9 New Opcodes
Eight new opcodes were added to the Rabbit 3000A. UMA and UMS allow multiply-and-
add and multiply-and-subtract operations on large integers, and were added to speed up
common cryptographic math used in public-key calculations. The remaining six expand
the block copy operations available, especially to and from I/O addresses (internal and
external). These opcodes are listed in Table B-6.
B.1.9.1 New UMA/UMS Opcodes
The new
where HL, IX, and IY increment after each byte, repeated BC times. This fundamental
operation allows the addition or subtraction of two arbitrarily-long unsigned integers after
one is scaled by a single-byte value. This operation is common in many cryptographic
operations.
278
UMA
UMS
LDDSR
LDISR
LSDR
LSIR
LSDDR
LSIDR
Instruction Bytes
{CY:DE':(HL)} = (IX) ± [(IY) * DE + DE' + CY];
UMA
and
2
2
2
2
2
2
2
2
UMS
8+8i
8+8i
6+7i
6+7i
6+7i
6+7i
6+7i
6+7i
clk
opcodes perform the following operation:
Table B-6. New Rabbit 3000 Opcodes
A I S Z V C
d -
d -
-
-
s
s
s
s
-
-
-
-
-
-
-
-
- * -
- * -
- * -
- * -
- * -
- * -
- *
- *
{CY:DE':(HL) = (IX) + [(IY) * DE + DE' + CY];
BC = BC-1; IX = IX+1; IY = IY+1; HL = HL+1;
repeat while BC !=0
{CY:DE:(HL) = (IX) - [(IY) * DE + DE' + CY];
BC = BC-1; IX = IX+1; IY = IY+1; HL = HL+1;
repeat while BC !=0
(DE) = (HL); BC = BC - 1; HL = HL - 1;
repeat while BC != 0
(DE) = (HL); BC = BC - 1; HL = HL + 1;
repeat while BC != 0
(DE) = (HL); BC = BC - 1; DE = DE - 1;
HL = HL - 1; repeat while BC != 0
(DE) = (HL); BC = BC - 1; DE = DE + 1;
HL = HL + 1; repeat while BC != 0
(DE) = (HL); BC = BC - 1; DE = DE - 1;
repeat while BC != 0
(DE) = (HL); BC = BC - 1; DE = DE + 1;
repeat while BC != 0
Rabbit 3000 Microprocessor User’s Manual
Operation
Related parts for 668-0010
Image
Part Number
Description
Manufacturer
Datasheet
Request
R
Part Number:
Description:
Microprocessors - MPU 30MHz PROCESSOR 100PQFP IQ2T VERS.
Manufacturer:
Rabbit Semiconductor
Part Number:
Description:
IC CPU RABBIT2000 30MHZ 100PQFP
Manufacturer:
Rabbit Semiconductor
Datasheet:
Part Number:
Description:
IC MPU RABIT3000A 55.5MHZ128LQFP
Manufacturer:
Rabbit Semiconductor
Datasheet:
Part Number:
Description:
Microprocessors - MPU Rabbit 3000 TFBGA 55.5 MHz Clock Speed
Manufacturer:
Rabbit Semiconductor
Part Number:
Description:
Microprocessors - MPU Rabbit 3000 TFBGA Microprocessor
Manufacturer:
Rabbit Semiconductor
Part Number:
Description:
IC CPU RABBIT2000 30MHZ 100PQFP
Manufacturer:
Rabbit Semiconductor
Datasheet:
Part Number:
Description:
IC CPU RABBIT4000 128-LQFP
Manufacturer:
Rabbit Semiconductor
Datasheet:
Part Number:
Description:
IC MPU RABIT3000A 55.5MHZ128LQFP
Manufacturer:
Rabbit Semiconductor
Datasheet:
Part Number:
Description:
MODULE RABBITCORE RCM4010
Manufacturer:
Rabbit Semiconductor
Datasheet:
Part Number:
Description:
RCM4110 RABBITCORE
Manufacturer:
Rabbit Semiconductor
Datasheet:
Part Number:
Description:
MODULE RABBITCORE RCM2000
Manufacturer:
Rabbit Semiconductor
Datasheet:
Part Number:
Description:
MODULE RABBITCORE RCM3000
Manufacturer:
Rabbit Semiconductor
Datasheet:
Part Number:
Description:
MCU RCM4000 RABBITCORE
Manufacturer:
Rabbit Semiconductor
Datasheet:
Part Number:
Description:
MODULE RCM4210 RABBITCORE
Manufacturer:
Rabbit Semiconductor
Datasheet: