SpaceWire UK
Specialist providers of VHDL Intellectual Property & Design Services
Raptor-16 Introduction
The Raptor-16 is a full 16-bit CISC Microprocessor that has 8 Data Registers, 8 Address Registers, 1 Control Register, 5 User Port Registers and is able to directly access 65536 words of memory. The Register Set and Memory Map for the Microprocessor are shown below:-

Register Set
A brief summary of what the internal registers are used for is given below:-

Memory Map
When interrupts are to be used with the Raptor-16 Microprocessor the memory map shown above should be used. This memory map uses the first 8 memory locations to hold the initial code branch (branch to user code) and the 7 interrupt branches (branch to interrupt code).

When interrupts are not required the first 8 memory locations can be used for normal code execution.

In either case at power on code execution starts at memory location 0.

Addressing Modes
The Raptor-16 Microprocessor has a complex Instruction Set that is complemented by its high Code Density and rich selection of Addressing Modes. There are 12 Addressing Modes to choose from as shown below:- Note that 'Access' refers to both the Read and Write operation.

Please see the Instruction Set for examples of how and where the Addressing Modes are used. Also see the Code Density for a full list of instructions with all the possible Addressing Mode combinations.