Selectively combinable shifters
AssigneeWave Semiconductor, Inc.
InventorSamit Chaudhuri
Life of this patent
Estimating the term…
Abstract
An apparatus for mathematical manipulation is described allowing the selective combination of shifters to shift binary numbers of various widths. Selective combination allows on-the-fly adjustment of shifters from independent to coordinated shifting operations. Selective combination allows adjustable hardware-based shifting while saving space and resources. Multiple eight-bit shifters can be configured for a variety of operand widths, such as a 32-bit width, a 24-bit width, a 16-bit width, or an eight-bit width. Multiplexers route the appropriate input data to the appropriate shifters. Opcodes configure the shifters for the desired type of shift and a shifted result is generated.
Claims23
An apparatus for mathematical manipulation comprising:
- a first port coupled to a first shifter wherein the first port has a first width;
- a second port coupled to a second shifter wherein:
- the second port has a second width;
- the second shifter can be selectively coupled to the first shifter;
- the first port and the second port can be used in combination to handle input of a binary number of a third width wherein the third width is less than or equal to a sum of the first width and the second width;
- and
- the first shifter in combination with the second shifter can be configured to shift the binary number of the third width.
A method of logical calculation comprising:
- configuring a first shifter and a second shifter wherein:
- the first shifter is coupled to a first port that has a first width;
- the second shifter is coupled to a second port that has a second width wherein:
- the second shifter can be selectively coupled to the first shifter;
- the first port and the second port can be used in combination to handle input of a binary number of a third width wherein the third width is less than or equal to a sum of the first width and the second width;
- and
- the first shifter in combination with the second shifter can be configured to shift the binary number of the third width.
A computer implemented method for implementation of a logical calculation apparatus comprising:
- implementing a first shifter coupled to a first port wherein the first port has a first width;
- implementing a second shifter coupled to a second port wherein:
- the second port has a second width;
- the second shifter can be selectively coupled to the first shifter;
- the first port and the second port can be used in combination to handle input of a binary number of a third width wherein the third width is less than or equal to a sum of the first width and the second width;
- and
- the first shifter in combination with the second shifter can be configured to shift the binary number of the third width.
A computer program product embodied in a non-transitory computer readable medium for implementation of a logical calculation apparatus comprising:
- code for implementing a first shifter coupled to a first port wherein the first port has a first width;
- code for implementing a second shifter coupled to a second port wherein:
- the second port has a second width;
- the second shifter can be selectively coupled to the first shifter;
- the first port and the second port can be used in combination to handle input of a binary number of a third width wherein the third width is less than or equal to a sum of the first width and the second width;
- and
- the first shifter in combination with the second shifter can be configured to shift the binary number of the third width.
A computer system for implementation of a logical calculation apparatus comprising:
- a memory which stores instructions;
- one or more processors coupled to the memory wherein the one or more processors are configured to:
- implement a first shifter coupled to a first port wherein the first port has a first width;
- implement a second shifter coupled to a second port wherein:
- the second port has a second width;
- the second shifter can be selectively coupled to the first shifter;
- the first port and the second port can be used in combination to handle input of a binary number of a third width wherein the third width is less than or equal to a sum of the first width and the second width;
- and
- the first shifter in combination with the second shifter can be configured to shift the binary number of the third width.
Dependencies are inferred from the claim text.