Reprogrammable instruction set accelerator
First Claim
1. A data processor comprising:
- internal buses for operand and result data;
a defined execution unit coupled to the internal buses for execution of defined instructions;
a programmable execution unit coupled to the internal buses for execution of a programmed instruction; and
a condition code register connected to the programmable execution unit to receive condition codes from the programmable execution unit.
1 Assignment
0 Petitions
Accused Products
Abstract
A microprocessor comprises a defined execution unit coupled to internal buses of the processor for execution of a predefined set of instructions, combined with a programmable execution unit coupled to the internal buses for execution of a programmed instruction providing an on chip reprogrammable instruction set accelerator RISA. The programmable execution unit may be made using a field programmable gate array having a configuration store, and resources for accessing the configuration store to program the programmable execution unit. An instruction register is included in the data processor which holds a current instruction for execution, and is coupled to an instruction data path to supply the instruction to the defined instruction unit and to the programmable instruction unit in parallel, through appropriate decoding resources. A condition code register is coupled to instruction fetching resources, and connected to receive condition codes from both the defined execution unit and from the programmable execution unit. The programmable execution unit includes logic to signal the instruction fetching resources to provide a next instruction when execution of the programmed instruction is done. Resources for accessing the configuration store to program the programmable execution unit are provided, which can utilize the internal buses of the data processor or be completely independent of them.
-
Citations
40 Claims
-
1. A data processor comprising:
-
internal buses for operand and result data; a defined execution unit coupled to the internal buses for execution of defined instructions; a programmable execution unit coupled to the internal buses for execution of a programmed instruction; and a condition code register connected to the programmable execution unit to receive condition codes from the programmable execution unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A microprocessor, comprising:
-
internal buses for operand and result data; a defined execution unit coupled to the internal buses for execution of defined instructions; a programmable execution unit coupled to the internal buses for execution of a programmed instruction; resources for accessing the programmable execution unit to define programmed instructions; an instruction register which holds a current instruction for execution, and an instruction data path from the instruction register, including a decoder supplying control signals in response to instructions to the defined execution unit and to the programmable execution unit; an instruction state machine, responsive to condition codes, which supply instructions to the instruction register; and a condition code register, coupled with the instruction fetching resources, and connected to receive condition codes from the defined execution unit and from the programmable execution unit. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A data processor comprising:
-
internal buses for operand and result data; a defined execution unit coupled to the internal buses for execution of defined instructions; a programmable execution unit coupled to the internal buses for execution of a programmed instruction; and a configuration data bus coupled to the programmable execution unit whereby the programmable execution unit is configured with data received from a source external to the data processor.
-
-
40. A microprocessor, comprising:
-
internal buses for operand and result data; a defined execution unit coupled to the internal buses for execution of defined instructions; a programmable execution unit coupled to the internal buses for execution of a programmed instruction; resources for accessing the programmable execution unit to define programmed instructions; an instruction register which holds a current instruction for execution, and an instruction data path from the instruction register, including a decoder supplying control signals in response to instructions to the defined execution unit and to the programmable execution unit; an instruction state machine, responsive to condition codes, which supply instructions to the instruction register; a condition code register, coupled with the instruction fetching resources, and connected to receive condition codes from the defined execution unit and from the programmable execution unit; and a configuration data bus coupled to the programmable execution unit whereby the programmable execution unit is configured with data received from a source external to the microprocessor.
-
Specification