US 11,755,321 B2
Circuit and method for the rotation-invariant execution of one or more operations with at least one operand
Florian Mendel, Munich (DE); Martin Schlaeffer, Munich (DE); and Erich Wenger, Munich (DE)
Assigned to INFINEON TECHNOLOGIES AG, Neubiberg (DE)
Filed by Infineon Technologies AG, Neubiberg (DE)
Filed on Jan. 13, 2022, as Appl. No. 17/574,576.
Claims priority of application No. 102021100538.8 (DE), filed on Jan. 13, 2021.
Prior Publication US 2022/0222076 A1, Jul. 14, 2022
Int. Cl. G06F 9/30 (2018.01); G06F 21/60 (2013.01); G06F 21/75 (2013.01)
CPC G06F 9/30032 (2013.01) [G06F 9/3001 (2013.01); G06F 9/30018 (2013.01); G06F 21/602 (2013.01); G06F 21/75 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A circuit for the rotation-invariant execution of one or more operations with at least one operand, comprising:
a data input configured to receive a data word, the data word comprising at least one operand rotated by a number of bits given by a rotation parameter;
a first control input configured to receive the rotation parameter;
a second control input configured to receive an indication of an operation to be performed;
a first subcircuit configured to generate an operation- and rotation-dependent bit mask from the rotation parameter and the indication of the operation to be performed;
a second subcircuit configured to generate an operation result by processing the at least one operand as a function of the bit mask and the operation to be performed, wherein the operand and the operation result generated by the processing remain in the rotated state; and
a data output which is configured to output the operation result.