Patent US4931971A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4931971A Expired / Lapsed US ⏱️ 0.0 years remaining

Partial decode shifter/rotator

Assignee: International Business Machines Corp
•
Filing: 1989-01-13
•
Granted: 1990-06-05
•
Expires: 2009-01-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data shifter/rotator which is comprised of two levels of s, where s is an integer >2, way switches. The outputs of the first level are connected to the corresponding inputs of the second level. There are first and second control words, with the first control word controlling the amount of the shift/rotation in the first level, and the second control word controlling the amount of the shift/rotation in the second level. The amount of the shift/rotation is determined by the position of the s way switches in each level, as selected by the respective control words.

Inventors

  • 👤 Peter W. Cook
  • 👤 Robert K. Montoye

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 22:09
CPC Classifications
G; G06; G06F; G06F5/00; G06F5/01; G06F5/015

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 271 words
A circuit for one of shifting and rotating an input N-bit binary word, comprising: means for decoding n, where n is an integer, scale factor signals, including decoding the first through i, where i is an integer >2, scale factor signals to provide a first plurality of control signals indicative of a first amount of one of shift and rotate, and decoding and (i+1) through n scale factor signal to provide a second plurality of control signals indicative of a second amount of one of shift and rotate, with the amount of one of shift and rotate specified by said first and second plurality of control signals specifying the total amount of one of shift and rotate a first level of N switches for receiving said input N-bit binary word at N inputs thereof, with each such switch having >2 inputs connected to predetermined ones of said N inputs, and which are responsive to one of said first and second plurality of control signals for providing a first N-bit binary word at the output thereof which is said input N-bit binary word one of shifted and rotated by one of said first and second amounts; and a second level of N switches, for receiving said first N-bit binary word at N inputs thereof, with each such switch having >`inputs connected to predetermined one of said N inputs, and which are responsive to the other of said first and second plurality of control signals for providing an output N-bit binary word which is said first N-bit binary word one of shifted and rotated by the other of said first and second amounts.
Claim 2
Dependent Claim 271 words
A circuit for one of shifting and rotating an input N-bit binary word, comprising: means for decoding n, where n is an integer, scale factor signals, including decoding the first through i, where i is an integer >2, scale factor signals to provide a first plurality of control signals indicative of a first amount of one of shift and rotate, and decoding and (i+1) through n scale factor signal to provide a second plurality of control signals indicative of a second amount of one of shift and rotate, with the amount of one of shift and rotate specified by said first and second plurality of control signals specifying the total amount of one of shift and rotate a first level of N switches for receiving said input N-bit binary word at N inputs thereof, with each such switch having >2 inputs connected to predetermined ones of said N inputs, and which are responsive to one of said first and second plurality of control signals for providing a first N-bit binary word at the output thereof which is said input N-bit binary word one of shifted and rotated by one of said first and second amounts; and a second level of N switches, for receiving said first N-bit binary word at N inputs thereof, with each such switch having >`inputs connected to predetermined one of said N inputs, and which are responsive to the other of said first and second plurality of control signals for providing an output N-bit binary word which is said first N-bit binary word one of shifted and rotated by the other of said first and second amounts.
Claim 3
Dependent Claim 253 words
A circuit for one of shifting and rotating an input N-bit binary word, comprising: means for decoding n, where n is an integer scale factor signals, including decoding the first through i, where i is an integer >2, scale factor signals to provide 2 i controls signals indicative of one of a first amount of shift and rotate, and decoding the (i+1) through n scale factor signals to provide 2.sup.(n-i) +1 control signals indicative of a second amount of one of shift and rotate, with the amount of one of shift and rotate specified by said 2 i and 2.sup.(n-i) +1 control signals specifying the total amount of one of shift and rotate for said circuit; a first level of N switches for receiving said input N-bit binary word at N inputs thereof, with each such switch having 2 i inputs connected to predetermined ones of said N inputs, and which are responsive to said 2 i control signals for providing the first N-bit binary word at the output thereof which is said input N-bit binary word one of shifted and rotated by said first amount; and a second level of N switches, for receiving said first N-bit binary word at N inputs thereof, with each such switch having 2.sup.(n-i) +1 inputs connected to predetermined one of said N inputs, and which are responsive to said 2.sup.(n-i) +1 control signals for providing an output N-bit binary word which is said first N-bit binary word one of shifted and rotated by said second amount.
Claim 4
Dependent Claim 253 words
A circuit for one of shifting and rotating an input N-bit binary word, comprising: means for decoding n, where n is an integer scale factor signals, including decoding the first through i, where i is an integer >2, scale factor signals to provide 2 i controls signals indicative of one of a first amount of shift and rotate, and decoding the (i+1) through n scale factor signals to provide 2.sup.(n-i) +1 control signals indicative of a second amount of one of shift and rotate, with the amount of one of shift and rotate specified by said 2 i and 2.sup.(n-i) +1 control signals specifying the total amount of one of shift and rotate for said circuit; a first level of N switches for receiving said input N-bit binary word at N inputs thereof, with each such switch having 2 i inputs connected to predetermined ones of said N inputs, and which are responsive to said 2 i control signals for providing the first N-bit binary word at the output thereof which is said input N-bit binary word one of shifted and rotated by said first amount; and a second level of N switches, for receiving said first N-bit binary word at N inputs thereof, with each such switch having 2.sup.(n-i) +1 inputs connected to predetermined one of said N inputs, and which are responsive to said 2.sup.(n-i) +1 control signals for providing an output N-bit binary word which is said first N-bit binary word one of shifted and rotated by said second amount.
Claim 5
Dependent Claim 364 words
A circuit for one of shifting and rotating an input N bit binary data word, comprising: means for decoding n, where n is an integer, scale factor signals, including decoding the first through ith, where i is an integer >2, scale factor signals to provide a first plurality of 2 i control signals, with each such control signal being indicative of a first increment of one of shift and rotate, and decoding the (i+1) through n scale factor signals to provide a second plurality of 2.sup.(n-i) +1 control signals, with each such control signal being indicative of a second increment of one of shift and rotate, with the first and second increments of one of shift and rotate specified by said first and second plurality of control signals specifying the total increment of one of shift and rotate for said circuit: a first level of N switches connected between N inputs for receiving said input N bit data word, and N outputs, with each such switch having 2 i data inputs connected to predetermined ones of said N inputs, and 2 i control inputs and a single data output, with each of said 2 i control signals selecting a different one of said 2 i data inputs for provision to the output of each such switch, with said first level of N switches providing a first N bit data word at the outputs thereof which is said input N bit data word one of shifted and rotated by said first increment; and a second level of N switches connected between said N inputs for receiving said first N bit data word, and said N outputs, with each such switch having 2.sup.(n-i) +1 data inputs connected to predetermined ones of said N inputs, and 2.sup.(n-i) +1 control inputs and a single data output, with each of said 2.sup.(n-i) +1 control signals selecting a different one of said 2.sup.(n-i) +1 data inputs for provision to the output of each such switch, with said second level of N switches providing a second N bit data word at the outputs thereof which is said first N bit data word one of shifted and rotated by said second increment.
Claim 6
Dependent Claim 364 words
A circuit for one of shifting and rotating an input N bit binary data word, comprising: means for decoding n, where n is an integer, scale factor signals, including decoding the first through ith, where i is an integer >2, scale factor signals to provide a first plurality of 2 i control signals, with each such control signal being indicative of a first increment of one of shift and rotate, and decoding the (i+1) through n scale factor signals to provide a second plurality of 2.sup.(n-i) +1 control signals, with each such control signal being indicative of a second increment of one of shift and rotate, with the first and second increments of one of shift and rotate specified by said first and second plurality of control signals specifying the total increment of one of shift and rotate for said circuit: a first level of N switches connected between N inputs for receiving said input N bit data word, and N outputs, with each such switch having 2 i data inputs connected to predetermined ones of said N inputs, and 2 i control inputs and a single data output, with each of said 2 i control signals selecting a different one of said 2 i data inputs for provision to the output of each such switch, with said first level of N switches providing a first N bit data word at the outputs thereof which is said input N bit data word one of shifted and rotated by said first increment; and a second level of N switches connected between said N inputs for receiving said first N bit data word, and said N outputs, with each such switch having 2.sup.(n-i) +1 data inputs connected to predetermined ones of said N inputs, and 2.sup.(n-i) +1 control inputs and a single data output, with each of said 2.sup.(n-i) +1 control signals selecting a different one of said 2.sup.(n-i) +1 data inputs for provision to the output of each such switch, with said second level of N switches providing a second N bit data word at the outputs thereof which is said first N bit data word one of shifted and rotated by said second increment.
Claim 7
Dependent Claim 364 words
A circuit for one of shifting and rotating an input N bit binary data word comprising: means for decoding n, where n is an integer, scale factor signals, including decoding the first through i, where i is an integer >2, scale factor signals to provide a first plurality of 2 i control signals, with each such control signals being indicative of a first increment of one of shift and rotate, and decoding the (i+1) through n scale factor signals to provide a second plurality of 2.sup.(n-i) +1 control signals, with each such control signal being indicative of a second increment of one of shift and rotate, with the first and second increments of one of shift and rotate specified by said first and second plurality of control signals specifying the total increment of one of shift and rotate for said circuit; a first level of N switches connected between N inputs for receiving said input N bit data word, and N outputs, which each such switch having 2.sup.(n-i) +1 data inputs connected to predetermined ones of said N inputs, and 2.sup.(n-i) +1 control inputs and a single data output, with each of said 2.sup.(n-i) +1 control signals selecting a different one of said 2.sup.(n-i) +1 data inputs for provision to the output of each such switch, with said first level of N switches providing a first N bit data word at the output thereof which is said input N bit data word one of shifted and rotated by said first increment; and a second level of N switches connected between said N inputs for receiving said first N bit data word, and said N outputs, with each such switch having 2 i data inputs connected to predetermined one of said N inputs, and 2 i control inputs and a single data output, with each of said 2 i control signals selecting a different one of said 2 i data inputs for provision to the output of each such switch, with said second level of N switches providing a second N bit data word at the output thereof which is said first N bit data word one of shifted and rotated by said second increment.
Claim 8
Dependent Claim 364 words
A circuit for one of shifting and rotating an input N bit binary data word comprising: means for decoding n, where n is an integer, scale factor signals, including decoding the first through i, where i is an integer >2, scale factor signals to provide a first plurality of 2 i control signals, with each such control signals being indicative of a first increment of one of shift and rotate, and decoding the (i+1) through n scale factor signals to provide a second plurality of 2.sup.(n-i) +1 control signals, with each such control signal being indicative of a second increment of one of shift and rotate, with the first and second increments of one of shift and rotate specified by said first and second plurality of control signals specifying the total increment of one of shift and rotate for said circuit; a first level of N switches connected between N inputs for receiving said input N bit data word, and N outputs, which each such switch having 2.sup.(n-i) +1 data inputs connected to predetermined ones of said N inputs, and 2.sup.(n-i) +1 control inputs and a single data output, with each of said 2.sup.(n-i) +1 control signals selecting a different one of said 2.sup.(n-i) +1 data inputs for provision to the output of each such switch, with said first level of N switches providing a first N bit data word at the output thereof which is said input N bit data word one of shifted and rotated by said first increment; and a second level of N switches connected between said N inputs for receiving said first N bit data word, and said N outputs, with each such switch having 2 i data inputs connected to predetermined one of said N inputs, and 2 i control inputs and a single data output, with each of said 2 i control signals selecting a different one of said 2 i data inputs for provision to the output of each such switch, with said second level of N switches providing a second N bit data word at the output thereof which is said first N bit data word one of shifted and rotated by said second increment.
Claim 9
Dependent Claim 521 words
A circuit for one of shifting and rotating an input N-bit binary data word, comprising: means for decoding n, where n is an integer substantially equal to log N, scale factor signals, including first and second decoders, with the first decoder decoding the first through i, where i is an integer >2, scale factor signals to provide a first plurality of 2 i control signals, with each such control signal being indicative of a first increment of one of shift and rotate, with the second decoder decoding the (i+1) through n scale factor signals to provide a second plurality of 2.sup.(n-i) +1 control signals, with each such control signal being indicative of a second increment of one of shift and rotate, with the first and second increments of one of shift and rotate specified by said first and second plurality of control signals specifying the total increment of one of shift and rotate for said circuit; a first switching level having N inputs for receiving said input N-bit data word, and N outputs, and including N switches connected between said N inputs and said N outputs, with each such switch having 2 i data inpus and 2 i control inputs and a single data output, with each of said 2 i control signals selecting a different one of said 2 i data inputs for providion to the output of each such switch, with the first of said 2 i data inputs of each switch being connected to a predetermined one of said N data inputs of said first switching level and the remaining of the 2 i data inputs of each such switch being connected to data inputs of said first switching level which are displaced from said predetermined one of said N data inputs, and from each other by a first predetermined number of bit positions, with said first switching level providing a first N-bit data word at the outputs thereof which is said input N-bit data word one of shifted and rotated by said first increment; and a second switching level having N inputs for receiving said first N-bit data word, and N outputs and including N switches connected between said N inputs and said N outputs, with each such switch having 2.sup.(n-i) +1 data inputs and 2.sup.(n-i) +1 control inputs and a single data output, with each of said 2.sup.(n-i) +1 control signals selecting a different one of said 2.sup.(n-i) +1 data inputs for provision to the output of each such switch, with the first of said 2.sup.(n-i) +1 data inputs of each switch being connected to a predetermined one of said N data inputs of said second switching level and the remaining of the 2.sup.(n-i) +1 data inputs of each such switch being connected to data inputs of said second switching level which are displaced from sad predetermined one of said N data inputs and from each other by a second predetermined number of bit positions, with said second switching level providing a second N-bit data word at the outputs thereof which is said first N-bit data word one of shifted and rotated by said second increment.
Claim 10
Dependent Claim 521 words
A circuit for one of shifting and rotating an input N-bit binary data word, comprising: means for decoding n, where n is an integer substantially equal to log N, scale factor signals, including first and second decoders, with the first decoder decoding the first through i, where i is an integer >2, scale factor signals to provide a first plurality of 2 i control signals, with each such control signal being indicative of a first increment of one of shift and rotate, with the second decoder decoding the (i+1) through n scale factor signals to provide a second plurality of 2.sup.(n-i) +1 control signals, with each such control signal being indicative of a second increment of one of shift and rotate, with the first and second increments of one of shift and rotate specified by said first and second plurality of control signals specifying the total increment of one of shift and rotate for said circuit; a first switching level having N inputs for receiving said input N-bit data word, and N outputs, and including N switches connected between said N inputs and said N outputs, with each such switch having 2 i data inpus and 2 i control inputs and a single data output, with each of said 2 i control signals selecting a different one of said 2 i data inputs for providion to the output of each such switch, with the first of said 2 i data inputs of each switch being connected to a predetermined one of said N data inputs of said first switching level and the remaining of the 2 i data inputs of each such switch being connected to data inputs of said first switching level which are displaced from said predetermined one of said N data inputs, and from each other by a first predetermined number of bit positions, with said first switching level providing a first N-bit data word at the outputs thereof which is said input N-bit data word one of shifted and rotated by said first increment; and a second switching level having N inputs for receiving said first N-bit data word, and N outputs and including N switches connected between said N inputs and said N outputs, with each such switch having 2.sup.(n-i) +1 data inputs and 2.sup.(n-i) +1 control inputs and a single data output, with each of said 2.sup.(n-i) +1 control signals selecting a different one of said 2.sup.(n-i) +1 data inputs for provision to the output of each such switch, with the first of said 2.sup.(n-i) +1 data inputs of each switch being connected to a predetermined one of said N data inputs of said second switching level and the remaining of the 2.sup.(n-i) +1 data inputs of each such switch being connected to data inputs of said second switching level which are displaced from sad predetermined one of said N data inputs and from each other by a second predetermined number of bit positions, with said second switching level providing a second N-bit data word at the outputs thereof which is said first N-bit data word one of shifted and rotated by said second increment.
Claim 11
Dependent Claim 27 words
The combination claimed in claim 5 including means in said first and second decoders to specify a change in the direction of one of shift and rotate.

References Cited (Backward Citations)

US4396994A Cited
US4665538A Cited
US4831571A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-06-04 1993-12-04 1994-06-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-06-04 1997-12-04 1998-06-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-06-04 2001-12-04 2002-06-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag