Pipelined modular reduction and division
First Claim
1. A system to perform modular reductions, the system comprising:
- a shift register configured to store an input string or number;
a plurality of processing elements arranged in a pipeline configuration and configured to convert the input string to a predefined alphabet or to convert the number to a different base based on a plurality of modular reductions, an output of one of the plurality of processing elements being a quotient bit that is an input to a subsequent one of the plurality of processing elements in the pipeline as part of a recursive division, and an input of a first one of the plurality of processing elements in the pipeline being an output of the shift register.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to modular reductions. An aspect includes a system to perform modular reductions. The system includes a shift register to store an input string or number. The system also includes a plurality of processing elements arranged in a pipeline configuration to convert the input string to a predefined alphabet or to convert the number to a different base based on a plurality of modular reductions, an output of one of the plurality of processing elements being an input to a subsequent one of the plurality of processing elements in the pipeline as part of a recursive division, and an input of a first one of the plurality of processing elements in the pipeline being an output of the shift register.
-
Citations
20 Claims
-
1. A system to perform modular reductions, the system comprising:
-
a shift register configured to store an input string or number; a plurality of processing elements arranged in a pipeline configuration and configured to convert the input string to a predefined alphabet or to convert the number to a different base based on a plurality of modular reductions, an output of one of the plurality of processing elements being a quotient bit that is an input to a subsequent one of the plurality of processing elements in the pipeline as part of a recursive division, and an input of a first one of the plurality of processing elements in the pipeline being an output of the shift register. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for implementing modular reductions, the method comprising:
-
loading a shift register with an input string or number; and converting, by a plurality of processing elements arranged in a pipeline configuration, the input string to a predefined alphabet or the number to a different base based on a plurality of modular reductions, wherein an output of one of the plurality of processing elements is a quotient bit that is an input to a subsequent one of the plurality of processing elements in the pipeline as part of a recursive division, and an input of a first one of the plurality of processing elements in the pipeline is an output of the shift register. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A modular reduction module, comprising:
-
a plurality of processing elements arranged in a pipeline configuration, each of the plurality of processing elements including a subtractor and configured to output a quotient bit, for each subtraction performed by the subtractor, and a remainder value, for each subtraction performed by the subtractor that results in a positive value; and a shift register configured to provide input to a first processing element among the plurality of processing elements, wherein each subsequent one of the plurality of processing elements in the pipeline configuration receives the quotient bit of the previous one of the plurality of processing elements in the pipeline configuration as an input after each subtraction. - View Dependent Claims (19, 20)
-
Specification