Self-configuring processing element
First Claim
1. A processing element, comprising:
- a system bus interface;
an instruction handler;
an input router and conditioner electrically connected to the system bus interface and the instruction handler;
an ALU electrically connected to the input router and conditioner;
a memory electrically connected to the input router and conditioner; and
an output router electrically connected to the ALU, the memory and the input router and conditioner.
1 Assignment
0 Petitions
Accused Products
Abstract
A self-configuring processing element for providing arbitrarily wide, application-specific instruction set extensions to an Instruction Set Architecture (ISA) microcontroller includes a System Bus Interface and Instruction Handler (SBI), an Input Router and Conditioner (IRC), an ALU, a Memory, and an Output Router. The SBI may accept address, data and control signals and may include a unique address decoder, an instruction register that decodes address and data bits, a state machine for sequencing through initialization and instruction set-up, and transceivers for controlling data flow with the system bus and feedback. The IRC may select information to transmit to the ALU and/or the Memory and may include circuitry for registering, shifting, incrementing, and decrementing inputted information. The ALU and the Memory may perform operations on the output of the IRC. The Output Router may route the output of the ALU and/or the Memory to one or more possible destinations.
67 Citations
26 Claims
-
1. A processing element, comprising:
-
a system bus interface;
an instruction handler;
an input router and conditioner electrically connected to the system bus interface and the instruction handler;
an ALU electrically connected to the input router and conditioner;
a memory electrically connected to the input router and conditioner; and
an output router electrically connected to the ALU, the memory and the input router and conditioner. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of configuring a processing element comprising:
-
providing an address value and a data value to the processing element;
decoding the address value;
determining from the decoded address value whether the processing element is selected;
if the processing element is selected, storing at least a portion of the address value and the data value;
loading the stored address value and the stored data value into a state machine associated with the processing element, and configuring, by the state machine, the processing element based on the stored address value and the stored data value. - View Dependent Claims (17, 18, 26)
-
-
19. A method of configuring a processing element comprising:
-
providing an address value to the processing element;
decoding the address value;
determining from the decoded address value whether the processing element is selected;
if the processing element is selected, storing at least a portion of the address value;
loading the stored address value into a state machine, and configuring, by the state machine, the processing element based on the stored address value.
-
-
20. A processing element, comprising:
-
an input block; and
an output block, wherein the input block comprises;
a first input path electrically connected to an output of a first input processing element, a second input path electrically connected to an output of a second input processing element, a third input path electrically connected to an output of a third input processing element, and wherein the output block comprises;
a first output path electrically connected to an input of a first output processing element, a second output path electrically connected to an input of a second output processing element, and a third output path electrically connected to an input of a third output processing element. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification