Selectively combinable shifters

US9933996B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9933996-B2
Application numberUS-201314136754-A
CountryUS
Kind codeB2
Filing dateDec 20, 2013
Priority dateDec 20, 2012
Publication dateApr 3, 2018
Grant dateApr 3, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus for mathematical manipulation comprising: a first port coupled to a first shifter circuit wherein the first port has a first width; a second port coupled to a second shifter circuit wherein: the second port has a second width; the second shifter circuit is configured to be selectively coupled to the first shifter circuit; the first port and the second port are configured to be usable 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; the first shifter circuit in combination with the second shifter circuit are configured to be usable to shift the binary number of the third width; and the first shifter circuit is configured to shift a binary number of the first width and the second shifter circuit is configured to shift a binary number of the second width wherein the binary number of the first width and the binary number of the second width are different widths. 2. The apparatus of claim 1 wherein the first shifter circuit and the second shifter circuit are configured to be usable to shift by different amounts. 3. The apparatus of claim 1 wherein the first shifter circuit includes a barrel shifter. 4. The apparatus of claim 1 wherein the first shifter circuit includes configuration logic to enable simultaneous shifting of more than one bit. 5. The apparatus of claim 1 wherein the first shifter circuit and the second shifter circuit are configured to be usable to shift independently of one another. 6. The apparatus of claim 1 further comprising a first shift-in port for the first shifter circuit. 7. The apparatus of claim 6 wherein the first shifter circuit is configured to be usable to pad a shifted number with zeros. 8. The apparatus of claim 7 wherein the first shifter circuit, in combination with the second shifter circuit, is used to shift the binary number of the third width by a shift value greater than the second width. 9. The apparatus of claim 8 wherein the first shifter circuit, in combination with the second shifter circuit, pads the shifted number with zeros. 10. The apparatus of claim 1 further comprising a second shift-in port for the second shifter circuit. 11. The apparatus of claim 1 further comprising additional configuration logic to enable shifting of bits from the second shifter circuit to the first shifter circuit. 12. The apparatus of claim 1 wherein an opcode is used to configure the first shifter circuit and the second shifter circuit to enable shifting of the binary number of the third width. 13. The apparatus of claim 1 further comprising a processing element to control at least the first shifter circuit. 14. The apparatus of claim 1 further comprising a processing element to control at least the second shifter circuit. 15. A method of logical calculation comprising: configuring a first shifter circuit and a second shifter circuit wherein: the first shifter circuit is coupled to a first port that has a first width; the second shifter circuit is coupled to a second port that has a second width wherein: the second shifter circuit is configured to be selectively coupled to the first shifter circuit; the first port and the second port are configured to be usable 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; the first shifter circuit in combination with the second shifter circuit are configured to be usable to shift the binary number of the third width; and the first shifter circuit is configured to shift a binary number of the first width and the second shifter circuit is configured to shift a binary number of the second width wherein the binary number of the first width and the binary number of the second width are different widths. 16. A computer implemented method for implementation of a logical calculation apparatus comprising: implementing a first shifter circuit coupled to a first port included in logic on a semiconductor chip, wherein the first port has a first width; implementing a second shifter circuit coupled to a second port included in the logic on a semiconductor chip, wherein: the second port has a second width; the second shifter circuit is configured to be selectively coupled to the first shifter circuit; the first port and the second port are configured to be usable 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; the first shifter circuit in combination with the second shifter circuit are configured to be usable to shift the binary number of the third width; and the first shifter circuit is configured to shift a binary number of the first width and the second shifter circuit is configured to shift a binary number of the second width wherein the binary number of the first width and the binary number of the second width are different widths. 17. A computer program product embodied in a non-transitory computer readable medium for implementation of a logical calculation apparatus, the computer program product comprising code which causes one or more processors to perform operations of: implementing a first shifter circuit coupled to a first port included in logic on a semiconductor chip, wherein the first port has a first width; implementing a second shifter circuit coupled to a second port included in the logic on a semiconductor chip, wherein: the second port has a second width; the second shifter circuit is configured to be selectively coupled to the first shifter circuit; the first port and the second port are configured to be usable 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; the first shifter circuit in combination with the second shifter circuit are configured to be usable to shift the binary number of the third width; and the first shifter circuit is configured to shift a binary number of the first width and the second shifter circuit is configured to shift a binary number of the second width wherein the binary number of the first width and the binary number of the second width are different widths. 18. 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 circuit coupled to a first port included in logic on a semiconductor chip, wherein the first port has a first width; implement a second shifter circuit coupled to a second port included in the logic on a semiconductor chip, wherein: the second port has a second width; the second shifter circuit is configured to be selectively coupled to the first shifter circuit; the first port and the second port are configured to be usable 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; the first shifter circuit in combination with the second shifter circuit are configured to be usable to shift the binary number of the third width; and the first shifter circuit is configured to shift a binary number of the first width and the second shifter circuit is configured to shift a binary number of the second width wherein the binary num

Assignees

Inventors

Classifications

  • G06F5/01Primary

    for shifting, e.g. justifying, scaling, normalising {(digital stores in which the information is moved stepwise, e.g. shift-registers G11C19/00; digital stores in which the information circulates G11C21/00)} · CPC title

  • G06F5/015Primary

    having at least two separately controlled shifting levels, e.g. using shifting matrices (G06F5/012 takes precedence) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9933996B2 cover?
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 co…
Who is the assignee on this patent?
Wave Semiconductor Inc, Wave Computing Inc
What technology area does this patent fall under?
Primary CPC classification G06F5/01. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 03 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).