US 11,895,219 B2
Artificial intelligence calculation semiconductor device and storage device comprising the same
Jin Soo Lim, Seoul (KR); Chang Kyu Seol, Osan-si (KR); Pil Sang Yoon, Hwaseong-si (KR); Ji Youp Kim, Suwon-si (KR); and Ju-Young Jung, Cheonan-si (KR)
Assigned to Samsung Electronics Co., Ltd., Gyeonggi-do (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Dec. 29, 2020, as Appl. No. 17/136,522.
Claims priority of application No. 10-2020-0063361 (KR), filed on May 27, 2020.
Prior Publication US 2021/0376997 A1, Dec. 2, 2021
Int. Cl. H04L 9/00 (2022.01); G06N 20/00 (2019.01); G06F 7/50 (2006.01); G06F 7/544 (2006.01); H04L 9/06 (2006.01); H04L 9/08 (2006.01); H04L 9/30 (2006.01)
CPC H04L 9/008 (2013.01) [G06F 7/50 (2013.01); G06F 7/5443 (2013.01); G06N 20/00 (2019.01); H04L 9/0631 (2013.01); H04L 9/0891 (2013.01); H04L 9/30 (2013.01); H04L 2209/122 (2013.01)] 18 Claims
OG exemplary drawing
 
1. An artificial intelligence calculation semiconductor device comprising:
a control unit; and
a Multiply and Accumulator calculator (MAC) configured to execute a homomorphic encryption calculation through the control unit,
wherein the MAC is configured to
generate second cipher texts by performing a homomorphic multiplication calculation through transformation or inverse transformation of data by:
obtaining a plurality of rotated cipher texts by performing a cyclic shift of slots of each cipher text of a plurality of cipher texts, where the slots include a part of each cipher text of the plurality of cipher texts vectorized by packing data in which the homomorphic encryption calculation is executed,
executing a multiplication calculation between rotated cipher texts, of the plurality of rotated cipher texts, to obtain a plurality of multiplied cipher texts, where at least two of the rotated cipher texts are multiplied together, and
executing addition and subtraction calculations on the plurality of multiplied cipher texts, and
wherein the artificial intelligence calculation semiconductor device transmits and receives data from an artificial intelligence calculation dedicated region of a memory device comprising a data region different from the dedicated region, the dedicated region configured to store parameter values used for executing, by the MAC, the homomorphic encryption calculation in parallel with different homomorphic encryption calculations.