US 12,231,532 B1
Scalable tweak engines and prefetched tweak values for encyrption engines
Devanjan Maiti, Bengaluru (IN); Robert Bellarmin Susai, Hyderanad (IN); and Jayaram Pvss, Hyderabad (IN)
Assigned to XILINX, INC., San Jose, CA (US)
Filed by XILINX, INC., San Jose, CA (US)
Filed on Mar. 26, 2020, as Appl. No. 16/831,356.
Int. Cl. H04L 9/06 (2006.01); G06F 9/30 (2018.01); G06F 13/28 (2006.01); H04L 9/08 (2006.01)
CPC H04L 9/0618 (2013.01) [G06F 9/30047 (2013.01); G06F 9/30101 (2013.01); G06F 13/287 (2013.01); H04L 9/0819 (2013.01); H04L 9/0894 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An integrated circuit, comprising:
a tweak engine configured to generate a tweak value based on an initialization vector (IV), the tweak engine comprising:
a first tweak calculator configured to generate a first tweak value, wherein an input of the first tweak calculator is configured to selectively receive one of: the IV and an output of a previously calculated tweak value, and
a second tweak calculator configured to generate a second tweak value, wherein:
an input of the second tweak calculator is coupled to an output of the first tweak calculator,
the second tweak calculator receives the first tweak value generated by the first tweak calculator and generates the second tweak value using the first tweak value, and
the second tweak value is different from the first tweak value;
a first encryption core configured to receive the first tweak value; and
a second encryption core configured to receive the second tweak value.