Residue Number Patents (Class 708/491)
-
Patent number: 12242894Abstract: A device can be used to implement a neural network in hardware. The device can include a processor, a memory, and a neural network accelerator. The neural network accelerator can be configured to implement, in hardware, a neural network by using a residue number system (RNS). At least one function of the neural network can have a corresponding approximation in the RNS system, and the at least one function can be provided by implementing the corresponding approximation in hardware.Type: GrantFiled: March 31, 2023Date of Patent: March 4, 2025Assignee: Khalifa University of Science and TechnologyInventors: Athanasios Stouraitis, Sakellariou Vasileios, Vasileios Paliouras, Ioannis Kouretas, Hani Saleh
-
Patent number: 12079594Abstract: A Montgomery multiplication apparatus (MMA), for multiplying two multiplicands modulo a predefined number, includes a pre-compute circuit and a Montgomery multiplication circuit. The pre-compute circuit is configured to compute a Montgomery pre-compute value by performing a series of iterations. In a given iteration, the pre-compute circuit is configured to modify one or more intermediate values by performing bit-wise operations on the intermediate values calculated in a preceding iteration. The Montgomery multiplication circuit is configured to multiply the two multiplicands, modulo the predefined number, by performing a plurality of Montgomery reduction operations using the Montgomery pre-compute value computed by the pre-compute circuit.Type: GrantFiled: February 22, 2021Date of Patent: September 3, 2024Assignee: MELLANOX TECHNOLOGIES, LTD.Inventors: Adir Zevulun, Uria Basher, Nir Shmuel, Ben Witulski
-
Patent number: 12075054Abstract: A method of compressing a frame in an image compression and storage system, the method including applying a modulo addition to a residue of an original sample of the frame to generate a biased residue based on a bit depth of the original sample and a maximum allowed error, quantizing the biased residue based on the maximum allowed error to generate a quantized biased residue, and encoding a value corresponding to the quantized biased residue to generate an encoded value that has a non-negative reconstruction error.Type: GrantFiled: February 28, 2022Date of Patent: August 27, 2024Assignee: Samsung Display Co., Ltd.Inventor: Vijayaraghavan Thirumalai
-
Patent number: 12010221Abstract: A method of communicating a secret (k0, k1) on the Bitcoin blockchain is disclosed. The method comprises sending information identifying secrets selectable by the recipient and receiving a first public key (Ui) of an elliptic curve cryptography system, corresponding to a first secret (Si) selected for access by the recipient and for which a first private key (m) is accessible to the recipient. A second public key (U1-i) is received, corresponding to a second secret not selected for access by the recipient, wherein a corresponding second private key is not available to the recipient. First and second secrets encrypted by means of the respective first and second public keys (X0, X1) are sent to the recipient, wherein the first secret is accessible to the recipient by means of the first private key, the second secret is inaccessible to the recipient, and the sender is unable to distinguish between the first and second secrets.Type: GrantFiled: September 18, 2022Date of Patent: June 11, 2024Assignee: nChain Licensing AGInventor: Craig Steven Wright
-
Patent number: 12001810Abstract: A signal processing circuit has a plurality of first circuits each including a first-time-length-signal output circuit that outputs a first time-length signal representing a time length between first timing at which a first input signal changes and second timing at which a second input signal changes and a second-time-length-signal output circuit that outputs the first time-length signal as a second time-length signal at timing based on a control signal. The signal processing circuit includes a second circuit that outputs the second time-length signal having the longest time length among a plurality of the second time-length signals output respectively from the plurality of first circuits.Type: GrantFiled: July 10, 2019Date of Patent: June 4, 2024Assignee: SONY CORPORATIONInventors: Tomohiro Matsumoto, Yusuke Oike, Akito Sekiya, Hiroyuki Yamagishi, Ryoji Ikegaya
-
Patent number: 11829321Abstract: A systolic array cell is described, the cell including two general-purpose arithmetic logic units (ALUs) and register-file. A plurality of the cells may be configured in a matrix or array, such that the output of the first ALU in a first cell is provided to a second cell to the right of the first cell, and the output of the second ALU in the first cell is provided to a third cell below the first cell. The two ALUs in each cell of the array allow for processing of a different instruction in each cycle.Type: GrantFiled: March 24, 2022Date of Patent: November 28, 2023Assignee: Google LLCInventors: Reginald Clifford Young, Trevor Gale, Sushma Honnavara-Prasad, Paolo Mantovani
-
Patent number: 11829731Abstract: A modular multiplication circuit includes a main operation circuit, a look-up table, and an addition unit. The main operation circuit updates a sum value and a carry value according to 2iA corresponding to a first operation value A and m bits of a second operation value B currently under operation, m is a positive integer, i is from 0 to m?1. The look-up table records values related to a modulus, and selects one of the values as a look-up table output value according to the sum value. The addition unit updates the sum value and the carry value according to the look-up table output value and outputs the updated sum value and the updated carry value to the main operation circuit. The modular multiplication circuit updates the sum value and the carry value in a recursive manner by using m different bits of the second operation value B.Type: GrantFiled: December 27, 2021Date of Patent: November 28, 2023Assignee: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTEInventors: Chia-Hsiang Yang, Liang-Hsin Lin, Yu-Ling Kang, Li-Chi Su
-
Patent number: 11791979Abstract: Cryptographic-related processing is performed using an n-bit accelerator. The processing includes providing a binary operand to a multiply-and-accumulate unit of the n-bit accelerator. The multiply-and-accumulate unit performs an operation using the binary operand and a predetermined fractional constant F to obtain an operation result, and rounds the operation result by discarding x least-significant bits of the operation result to obtain a fractionally-scaled result, where x is a configurable number of bits to discard from the operation result, and the fractionally-scaled result facilitates performing the cryptographic-related processing.Type: GrantFiled: July 8, 2021Date of Patent: October 17, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Rajat Rao
-
Patent number: 11509897Abstract: A method of compressing a frame in an image compression and storage system, the method including applying a modulo addition to a residue of an original sample of the frame to generate a biased residue based on a bit depth of the original sample and a maximum allowed error, quantizing the biased residue based on the maximum allowed error to generate a quantized biased residue, and encoding a value corresponding to the quantized biased residue to generate an encoded value that has a non-negative reconstruction error.Type: GrantFiled: October 14, 2020Date of Patent: November 22, 2022Assignee: Samsung Display Co., Ltd.Inventor: Vijayaraghavan Thirumalai
-
Patent number: 11507813Abstract: The present disclosure advantageously provides a modulo operation unit that includes a first input configured to receive operand data, a second input configured to receive modulus data, an initial modulo stage, a sequence of intermediate modulo stages, and a final modulo stage.Type: GrantFiled: June 1, 2020Date of Patent: November 22, 2022Assignee: Arm LimitedInventors: Zhi-Gang Liu, Matthew Mattina
-
Patent number: 11456877Abstract: A mechanism is described for facilitating unified accelerator for classical and post-quantum digital signature schemes in computing environments. A method includes unifying classical cryptography and post-quantum cryptography through a unified hardware accelerator hosted by a trusted platform of the computing device. The method may further include facilitating unification of a first finite state machine associated with the classical cryptography and a second finite state machine associated with the post-quantum cryptography though one or more of a single the hash engine, a set of register file banks, and a modular exponentiation engine.Type: GrantFiled: June 28, 2019Date of Patent: September 27, 2022Assignee: INTEL CORPORATIONInventors: Sanu Mathew, Manoj Sastry, Santosh Ghosh, Vikram Suresh, Andrew H. Reinders, Raghavan Kumar, Rafael Misoczki
-
Patent number: 11451382Abstract: A method of communicating a secret (k0, k1) on the Bitcoin blockchain is disclosed. The method comprises sending information identifying secrets selectable by the recipient and receiving a first public key (Ui) of an elliptic curve cryptography system, corresponding to a first secret (Si) selected for access by the recipient and for which a first private key (m) is accessible to the recipient. A second public key (U1-i) is received, corresponding to a second secret not selected for access by the recipient, wherein a corresponding second private key is not available to the recipient. First and second secrets encrypted by means of the respective first and second public keys (X0, X1) are sent to the recipient, wherein the first secret is accessible to the recipient by means of the first private key, the second secret is inaccessible to the recipient, and the sender is unable to distinguish between the first and second secrets.Type: GrantFiled: May 13, 2019Date of Patent: September 20, 2022Assignee: nChain Holdings LimitedInventor: Craig Steven Wright
-
Patent number: 11409500Abstract: A binary logic circuit for determining y=x mod(2m?1), where x is an n-bit integer, y is an m-bit integer, and n>m, includes reduction logic configured to reduce x to a sum of a first m-bit integer ? and a second m-bit integer ?; and addition logic configured to calculate an addition output represented by the m least significant bits of the following sum right-shifted by m: a first binary value of length 2m, the m most significant bits and the m least significant bits each being the string of bit values represented by ?; a second binary value of length 2m, the m most significant bits and the m least significant bits each being the string of bit values represented by ?; and the binary value 1.Type: GrantFiled: November 25, 2020Date of Patent: August 9, 2022Assignee: Imagination Technologies LimitedInventor: Thomas Rose
-
Patent number: 11409525Abstract: An apparatus and method for performing multiply-accumulate operations.Type: GrantFiled: January 24, 2018Date of Patent: August 9, 2022Assignee: Intel CorporationInventors: Alexander Heinecke, Dipankar Das, Robert Valentine, Mark Charney
-
Homomorphic encryption for machine learning and neural networks using high-throughput CRT evaluation
Patent number: 11405176Abstract: Embodiments are directed to homomorphic encryption for machine learning and neural networks using high-throughput Chinese remainder theorem (CRT) evaluation. An embodiment of an apparatus includes a hardware accelerator to receive a ciphertext generated by homomorphic encryption (HE) for evaluation, decompose coefficients of the ciphertext into a set of decomposed coefficients, multiply the decomposed coefficients using a set of smaller modulus determined based on a larger modulus, and convert results of the multiplying back to an original form corresponding to the larger modulus.Type: GrantFiled: September 18, 2020Date of Patent: August 2, 2022Assignee: INTEL CORPORATIONInventors: Santosh Ghosh, Andrew Reinders, Rafael Misoczki, Rosario Cammarota, Manoj Sastry -
Patent number: 11379230Abstract: Modulus operation is performed by a system in an efficient manner taking into account the system's processor and memory architecture. Other features are also provided.Type: GrantFiled: May 30, 2019Date of Patent: July 5, 2022Assignee: LG ELECTRONICS, INC.Inventors: Dayin Gou, Harsh Kupwade-Patil
-
Patent number: 11308406Abstract: A method of operating neural networks such as convolutional neural networks including, e.g., an input layer, an output layer and at least one intermediate layer between the input layer and the output layer, with the network layers including operating circuits performing arithmetic operations on input data to provide output data. The method includes: selecting a set of operating circuits in the network layers, performing arithmetic operations in operating circuits in the selected set of operating circuits by performing Residue Number System or RNS operations on RNS-converted input data by obtaining RNS output data in the Residue Number System, backward converting from the Residue Number System the RNS output data resulting from the RNS operations.Type: GrantFiled: January 22, 2018Date of Patent: April 19, 2022Assignee: STMICROELECTRONICS S.r.l.Inventors: Valentina Arrigoni, Giuseppe Desoli, Beatrice Rossi, Pasqualina Fragneto
-
Patent number: 11159183Abstract: A method includes generating an extended result from a first operation circuitry having a result register bit width greater than a bus width associated with a residue check path of a second operation circuitry associated with a floating point unit. An extended result residue less a first portion residue of the extended result received from the residue check path is stored as a first partial result residue. The first partial result residue is compared with a first result residue of the second operation circuitry. The extended result residue less both the first partial result residue and a second portion residue of the extended result received from the residue check path as a second partial result residue is compared with a second result residue of the second operation circuitry.Type: GrantFiled: June 26, 2019Date of Patent: October 26, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Nicol Hofmann, Michael Klein, Kerstin Claudia Schelm, Razvan Peter Figuli
-
Patent number: 11036513Abstract: A short pointer mode application is loaded in an address space configured for use by a plurality of types of applications including the short pointer mode application and a long pointer mode application. The address space has a first portion addressable by short pointers of a defined size and a second portion addressable by long pointers of another defined size. The other defined size is different from the defined size. Based on executing the short pointer mode application, one or more short pointers of the short pointer mode application are converted to one or more long pointers; and the one or more long pointers are used to access memory within the first portion of the address space addressable by short pointers.Type: GrantFiled: March 25, 2019Date of Patent: June 15, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Michael K. Gschwind
-
Patent number: 11029956Abstract: Data is supplied in a circular manner and overlapping memory accesses is suppressed in a processor. The processor includes a circular buffer and an instruction executing part. The circular buffer has a function of holding a plurality of pieces of data and reading the plurality of pieces of data in circulation. The instruction executing part executes an instruction that designates the circular buffer as an operand. That is, this processor has an instruction that designates the circular buffer as an operand, as an instruction set. With this configuration, the data is supplied in a circular manner from the circular buffer in the execution of the instruction by the processor.Type: GrantFiled: July 6, 2018Date of Patent: June 8, 2021Assignee: SONY SEMICONDUCTOR SOLUTIONS CORPORATIONInventor: Hiroshi Kobayashi
-
Patent number: 11029922Abstract: In a method for determining the modular inverse of a number, successive iterations are applied to two pairs each including a first variable and a second variable, such that at the end of each iteration and for each pair, the product of the second variable and of the number is equal to the first variable modulo a given module. Each iteration includes at least one division by two of the first variable of a first pair or of a second pair, or a combination of the first variable of the first pair and of the first variable of the second pair by addition or subtraction. At least some of the iterations including a combination by addition or subtraction include a step of storing the result of the combination in the first variable of a pair determined randomly from among the first pair and the second pair. An associated cryptographic processing device is also described.Type: GrantFiled: May 30, 2019Date of Patent: June 8, 2021Assignee: IDEMIA FRANCEInventors: Thomas Chabrier, Gilles Piret
-
Patent number: 11018864Abstract: A number of RSA computing tasks that have different word lengths which are less than a maximum word length of an operand register are processed at the same time by combining a number of different word lengths to be equal to or less than the maximum word length of the operand register.Type: GrantFiled: October 24, 2018Date of Patent: May 25, 2021Assignee: Alibaba Group Holding LimitedInventor: Xiaoyu Zhang
-
Patent number: 10936487Abstract: A method and apparatus are disclosed to perform the circular addressing to emulate a virtually unlimited memory space despite the fixed capacity of a physical memory by readdressing the portion of the data that exceeds the pre-defined length of the circular addressing region to another pre-defined address in the circular addressing region. Data segments in a data sample can be loaded and computed with recalculated circular addresses for different applications.Type: GrantFiled: March 12, 2018Date of Patent: March 2, 2021Inventors: Delin Li, Zhenjiang Wang, Wenhui Cao, Kun Lin, Liang Chen, Jianjun Li, Chang Huang
-
Patent number: 10877732Abstract: A binary logic circuit for determining y=x mod(2m?1), where x is an n-bit integer, y is an m-bit integer, and n>m, includes reduction logic configured to reduce x to a sum of a first m-bit integer ? and a second m-bit integer ?; and addition logic configured to calculate an addition output represented by the m least significant bits of the following sum right-shifted by m: a first binary value of length 2m, the m most significant bits and the m least significant bits each being the string of bit values represented by ?; a second binary value of length 2m, the m most significant bits and the m least significant bits each being the string of bit values represented by ?; and the binary value 1.Type: GrantFiled: May 13, 2020Date of Patent: December 29, 2020Assignee: Imagination Technologies LimitedInventor: Thomas Rose
-
Patent number: 10817262Abstract: A hardware implementations of Montgomery modular multiplication are described. The number of components as well as the number of cycles may be reduced by using a lookup table and multiplexer for selecting terms to be added during calculations. Also a loop unrolling technique may be used improve performance. A chain of pipeline adder modules and a chain of delay and shift modules may be used to pipeline calculations of multiple sets of operands.Type: GrantFiled: November 8, 2018Date of Patent: October 27, 2020Assignee: Enveil, Inc.Inventors: Ryan Carr, Michael J. Badamo
-
Patent number: 10768897Abstract: An arithmetic logic unit is disclosed that includes a first logical circuit that generates a first partial sum result from three operands in a first stage of a single clock cycle of a processor; a second circuit that generates a second partial result in the same first stage of the clock cycle of the processor; and an adder that receives the first partial result from the first logical circuit and the second partial result from the second circuit and generates a secondary result during a second stage of the single clock cycle of the processor. The arithmetic logic unit may optionally further include a backend circuit that performs additional arithmetic and logic functions in the same single clock cycle of the processor.Type: GrantFiled: September 20, 2019Date of Patent: September 8, 2020Assignee: International Business Machines CorporationInventors: Maarten J. Boersma, Niels Fricke
-
Patent number: 10735026Abstract: Compressed domain processors configured to perform operations on data compressed in a format that preserves order. The Compressed domain processors may include operations such as addition, subtraction, multiplication, division, sorting, and searching. In some cases, compression engines for compressing the data into the desired formats are provided.Type: GrantFiled: July 22, 2019Date of Patent: August 4, 2020Assignee: IDENSIFY LLCInventors: Dan E. Tamir, Dan Bruck
-
Patent number: 10691416Abstract: A binary logic circuit for determining y=x mod(2m?1), where x is an n-bit integer, y is an m-bit integer, and n>m, includes reduction logic configured to reduce x to a sum of a first m-bit integer ? and a second m-bit integer ?; and addition logic configured to calculate an addition output represented by the m least significant bits of the following sum right-shifted by m: a first binary value of length 2m, the m most significant bits and the m least significant bits each being the string of bit values represented by ?; a second binary value of length 2m, the m most significant bits and the m least significant bits each being the string of bit values represented by ?; and the binary value 1.Type: GrantFiled: July 2, 2019Date of Patent: June 23, 2020Assignee: Imagination Technologies LimitedInventor: Thomas Rose
-
Patent number: 10601578Abstract: A method for protecting against faults in a computation of a point multiplication Q=[k]P on an elliptic curve E defined over a prime field p, including: defining an integer r and a group ?={?()|?/r} represented with elements having a group law that coincides with a group law used in the representation for E(p) and isomorphic to an additive group (/r)+ through isomorphism ?; forming a combined group E(p)Ć?E(p)Ć(/r)+ which is isomorphic to a cross product of the groups E(p) and (/r)+; selecting an element in /r and defining an element P?=?() in group ?; forming a combined element {circumflex over (P)}=CRT(P,P?) in the group E(p)Ć?; calculating {circumflex over (Q)}=[k]{circumflex over (P)} in the combined group E(p)Ć?; calculating k in /r; and checking whether {circumflex over (Q)}?Q?(mod r) where Q?=?(k).Type: GrantFiled: October 26, 2017Date of Patent: March 24, 2020Assignee: NXP B.V.Inventor: Marc Joye
-
Patent number: 10599398Abstract: Arithmetic circuits and methods that perform efficient matrix multiplication for hardware acceleration of neural networks, machine learning, web search and other applications are disclosed herein. Various arrays of multiplier-accumulators may be coupled to form a matrix multiplier which processes data using high precision, fixed point residue number arithmetic.Type: GrantFiled: October 12, 2018Date of Patent: March 24, 2020Assignee: Olsen IP Reserve, LLCInventor: Eric B. Olsen
-
Patent number: 10601582Abstract: The invention relates to the field of computer engineering and cryptography and, in particular, to methods for implementing linear transformations that operate with a specified speed and require minimum amount of memory, for further usage in devices for cryptographic protection of data. The technical result enables the selection of interrelated parameters (performance and required amount of memory) for a particular computing system when implementing a high-dimensional linear transformation. The use of the present method allows for a reduction of the amount of consumed memory at a given word size of processors employed. To this end, based on a specified linear transformation, a modified linear shift register of Galois-type or Fibonacci-type is generated according to the rules provided in the disclosed method, and the usage thereof enables to obtain the indicated technical result.Type: GrantFiled: July 26, 2016Date of Patent: March 24, 2020Assignee: Joint Stock Company āInfoTeCSāInventors: Nikolay Pavlovich Borisenko, Alexey Viktorovich Urivskiy
-
Patent number: 10579335Abstract: In one embodiment, an apparatus comprises a multiplier circuit to: identify a plurality of partial products associated with a multiply operation; partition the plurality of partial products into a first set of partial products, a second set of partial products, and a third set of partial products; determine whether the multiply operation is associated with a square operation; upon a determination that the multiply operation is associated with the square operation, compute a result based on the first set of partial products and the third set of partial products; and upon a determination that the multiply operation is not associated with the square operation, compute the result based on the first set of partial products, the second set of partial products, and the third set of partial products.Type: GrantFiled: June 20, 2017Date of Patent: March 3, 2020Assignee: Intel CorporationInventors: Sudhir K. Satpathy, Sanu K. Mathew, Vikram B. Suresh, Raghavan Kumar
-
Patent number: 10528325Abstract: Hardware logic is described which is arranged to efficiently perform modulo calculation with respect to a constant value b. The hardware logic comprises a series of addition units (each comprising a plurality of binary adders). A first stage addition unit in the series groups bits from an input number into a number of strings, multiplies each string by a corresponding coefficient using adders and left-shifting and adds the resulting strings together to generate an intermediate value which, in most examples, has a smaller range of possible values than the input number. The series of addition units also includes a second stage addition unit and/or a final stage addition unit. A second stage addition unit uses similar methods to generate an updated intermediate value in a pre-defined terminating range. A final stage addition unit generates a final result from the final intermediate result output by an immediately previous addition unit in the series.Type: GrantFiled: September 13, 2018Date of Patent: January 7, 2020Assignee: Imagination Technologies LimitedInventor: Simon Fenney
-
Patent number: 10505712Abstract: A modular reduction calculation on a first number and a second number is protected from side-channel attacks, such as timing attacks. A first intermediate modular reduction result is calculated. A value corresponding to four times the first number is added to the first intermediate modular reduction result, generating a second intermediate modular reduction result. A value corresponding to the first number multiplied by a most significant word of the second intermediate modular reduction result plus 1, is subtracted from the second intermediate modular reduction result, generating a third intermediate modular reduction result. A cryptographic operation is performed using a result of the modular reduction calculation.Type: GrantFiled: November 30, 2017Date of Patent: December 10, 2019Assignee: STMICROELECTRONICS S.R.L.Inventor: Ruggero Susella
-
Patent number: 10496372Abstract: An electronic calculating device for performing arithmetic in a commutative ring includes a storage configured to store an increment table defined for an increment ring element, the increment table mapping an input ring element to an output integer-list encoding an output ring element, such that the output ring element equals the increment ring element ring-added to the input ring element. Using the increment table, a ring addition unit adds a first addition-input integer-list encoding a first addition-input ring element and a second addition-input integer list encoding a second addition-input ring element. The device may include a ring multiplication unit also using the increment table.Type: GrantFiled: September 30, 2015Date of Patent: December 3, 2019Assignee: KONINKLIJKE PHILIPS N.V.Inventors: Leandro Marin, Alphons Antonius Maria Lambertus Bruekers, Paulus Mathias Hubertus Mechtildis Antonius Gorissen
-
Patent number: 10474431Abstract: A device for multiplying two bit sequences has a controller that selects and activates exactly one multiplier unit from a plurality of parallel multiplier units, according to a random signal. A partial multiplier unit shared by all the multiplier units receives and multiplies operands formed by the respectively activated multiplier unit. Each multiplier unit implements a different multiplication method with a respective selector unit that selects segments of the bit sequences to be multiplied, in accordance with a selection plan adapted to the respective multiplication method, to form operands from one or more segments and outputs the operands. The respective accumulation unit receives step by step partial products from the partial multiplier unit, accumulates the partial products in accordance with an accumulation plan adapted to the implemented multiplication method and matching the selection plan, and outputs the calculated product of after accumulation has been completed.Type: GrantFiled: November 6, 2015Date of Patent: November 12, 2019Assignee: IHP GMBHāINNOVATIONS FOR HIGH PERFORMANCE MICROELECTRONICS/LEIBNIZ-INSTITUT FUR INNOVATIVE MIKROELEKTRONIKInventors: Zoya Dyka, Peter Langendorfer
-
Patent number: 10423417Abstract: A fault tolerant multi-threaded processor uses the temporal and/or spatial separation of instructions running in two or more different threads. An instruction is fetched, decoded and executed by each of two or more threads to generate a result for each of the two or more threads. These results are then compared using comparison hardware logic and if there is a mismatch between the results obtained, then an error or event is raised. The comparison is performed on an instruction by instruction basis so that errors are identified (and hence can be resolved) quickly.Type: GrantFiled: June 17, 2015Date of Patent: September 24, 2019Assignee: MIPS Tech, LLCInventor: Julian Bailey
-
Patent number: 10372420Abstract: A binary logic circuit for determining y=x mod(2m?1), where x is an n-bit integer, y is an m-bit integer, and n>m, includes reduction logic configured to reduce x to a sum of a first m-bit integer ? and a second m-bit integer ?; and addition logic configured to calculate an addition output represented by the m least significant bits of the following sum right-shifted by m: a first binary value of length 2m, the m most significant bits and the m least significant bits each being the string of bit values represented by ?; a second binary value of length 2m, the m most significant bits and the m least significant bits each being the string of bit values represented by ?; and the binary value 1.Type: GrantFiled: May 9, 2016Date of Patent: August 6, 2019Assignee: Imagination Technologies LimitedInventor: Thomas Rose
-
Patent number: 10374790Abstract: The subject of the invention is a countermeasure method for an electronic component implementing a public-key cryptography algorithm on an elliptic curve E defined over a field and comprising an iterative scalar multiplication operation making it possible to obtain a point [k]P on the basis of a point P of the curve E and of an integer k that must remain secret, the electrical consumption of the electronic component being dependent on the value taken by at least one so-called critical point used during said operation to iteratively determine the point [k]P.Type: GrantFiled: February 12, 2015Date of Patent: August 6, 2019Assignee: SECURE-IC SASInventors: CĆ©dric Murdica, Sylvain Guilley
-
Patent number: 10331840Abstract: Methods are disclosed to determine if wiring resources are available in the neighborhood of a physically routed net in all three dimensions. Such a method can select a wire trait based on an amount of usage of each wire segment in the net and the total percentage usage of the net. The method can also re-route a net using new wiring resources after determining that wiring resources are available. The new resources can provide improved RC (delay) characteristics and reduced signal coupling. The method can be applied to a VLSI design with multiple fails.Type: GrantFiled: January 15, 2016Date of Patent: June 25, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Alice H. Lee, Adam P. Matheny, Jose Luis Pontes Neves
-
Patent number: 10216483Abstract: One embodiment provides a system. The system includes a register to store an operand; a multiplier; and optimizer logic to initiate a first reduction stage to operate on the operand, initiate a second reduction stage prior to completion of the first reduction stage, and determine whether a carry propagation has occurred.Type: GrantFiled: September 5, 2017Date of Patent: February 26, 2019Assignee: Intel CorporationInventors: T. J. O'Dwyer, Pierre Laurent
-
Patent number: 10216480Abstract: An aspect includes fetching a computer instruction, the fetching by an instruction fetch unit. It is determined that the instruction is a decimal divide instruction that specifies a decimal divisor and a decimal dividend. The decimal divisor is converted into a floating-point divisor and the decimal dividend is converted into a floating-point dividend. A floating-point division of the floating-point dividend by the floating-point divisor is performed by an instruction execution unit. It is determined that the floating-point division resulted in a quotient overflow. A reduced size floating-point dividend is generated based on the quotient overflow, the floating-point divisor, and the floating-point dividend. The floating point division of the reduced size floating-point dividend by the floating-point divisor is performed by the instruction execution unit, and a specified number of rightmost bits of the result is output as the quotient.Type: GrantFiled: January 27, 2017Date of Patent: February 26, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eric M. Schwarz, Craig M. Slegel, Timothy J. Slegel
-
Patent number: 10175950Abstract: A Montgomery modular multiplication device and an embedded security chip. The Montgomery modular multiplication device includes a first Montgomery modular multiplication module, a power calculation module and a second Montgomery modular multiplication module. The first Montgomery modular multiplication module obtains a first operation result A according to two first preset parameters. The power calculation module obtains a second operation result B according to the first operation result A output by the first Montgomery modular multiplication module, the first preset parameters, the second preset parameter and a power calculation function. The first Montgomery modular multiplication module further obtains a Montgomery modular multiplication conversion coefficient according to the first operation result A and the second operation result B.Type: GrantFiled: September 26, 2016Date of Patent: January 8, 2019Assignee: SHENZHEN STATE MICRO TECHNOLOGY CO., LTD.Inventors: Songliang Yu, Jinqiang Chen, Hao Xu
-
Patent number: 10162599Abstract: In some applications, such as randomization and cryptography, remainder computation for a number is required. The remainder computation is also used in modulo arithmetic. The remainder computation can be simplified when the divisor belongs to a certain class of numbers. A method and apparatus are disclosed that enable low complexity implementation of remainder computation of any number when the divisor belongs to a type of numbers that can be represented as 2k+1.Type: GrantFiled: September 8, 2017Date of Patent: December 25, 2018Assignee: MBIT WIRELESS, INC.Inventors: Bhaskar Patel, Arumugam Govindswamy
-
Patent number: 10101970Abstract: Hardware logic is described which is arranged to efficiently perform modulo calculation with respect to a constant value b. The hardware logic comprises a series of addition units (each comprising a plurality of binary adders). A first stage addition unit in the series groups bits from an input number into a number of strings, multiplies each string by a corresponding coefficient using adders and left-shifting and adds the resulting strings together to generate an intermediate value which, in most examples, has a smaller range of possible values than the input number. The series of addition units also includes a second stage addition unit and/or a final stage addition unit. A second stage addition unit uses similar methods to generate an updated intermediate value in a pre-defined terminating range. A final stage addition unit generates a final result from the final intermediate result output by an immediately previous addition unit in the series.Type: GrantFiled: May 25, 2016Date of Patent: October 16, 2018Assignee: Imagination Technologies LimitedInventor: Simon Fenney
-
Patent number: 10084599Abstract: A decryption method includes receiving encrypted data, in which the encrypted data is encrypted by an RSA public key; and performing at least one multiplication operation and at least one square operation according to an RSA private key and the encrypted data to acquire decrypted data. A false square operation is performed in performing one of the at least one multiplication operation, or a false multiplication operation is performed in performing one of the at least one square operation.Type: GrantFiled: April 1, 2016Date of Patent: September 25, 2018Assignee: Realtek Semiconductor CorporationInventor: Tzung-Juei Wu
-
Patent number: 10041783Abstract: A technology is provided that makes it possible for even a beginner to determine whether a measurement result is correct, to thereby prevent the use of incorrect measurement data, and to improve the reliability of an analysis result. In a three-dimensional shape measurement apparatus 100 that measures a three-dimensional shape of a specimen 3 in a non-contacting manner, a score that evaluates the reliability of measurement data is calculated for each measurement point by use of information obtained during a process of estimating the height of the specimen 3 or the estimated height. Measurement data is processed according to a result of evaluating the measurement data for each measurement point by use of the score.Type: GrantFiled: March 1, 2016Date of Patent: August 7, 2018Assignee: OLYMPUS CORPORATIONInventors: Akihiro Fujii, Yosuke Tani
-
Patent number: 10020438Abstract: A magnetic topological nanowire structure comprises a superconductor and a quasi-1D magnetic nanowire. The quasi-1D magnetic nanowire is coupled to or embedded in the superconductor to produce a self-contained interaction resulting in a spatially separated pair of Majorana fermions. The pair of Majorana fermions corresponds to the topological superconductor and each of the pair of the Majorana fermions are localized near a respective endpoint of the nanowire.Type: GrantFiled: August 4, 2015Date of Patent: July 10, 2018Assignee: The Trustees of Princeton UniversityInventors: Ali Yazdani, Andrei Bernevig
-
Patent number: 9942038Abstract: Various embodiments relate to a device for generating code which implements modular exponentiation, the device including: a memory used to store a lookup table; and a processor in communication with the memory, the processor configured to: receive information for a generated randomized addition chain; output code for implementing the modular exponentiation which loads elements from the lookup table including intermediate results which utilize the information for a generated randomized addition chain; and output code for implementing the modular exponentiation which uses the loaded elements to compute the next element.Type: GrantFiled: November 4, 2015Date of Patent: April 10, 2018Assignee: NXP B.V.Inventor: Joppe Willem Bos
-
Patent number: 9904516Abstract: Various embodiments relate to a method of encoding data and a related device and non-transitory machine readable storage medium, including: determining a plurality of factors of a value, b, to be exponentiated; retrieving, from a lookup table, a plurality of lookup table entries associated with the plurality of factors; calculating a product of the plurality of lookup table entries; and calculating a residue of the product using a cryptographic key modulus, N, to produce an exponentiated value, s.Type: GrantFiled: April 17, 2015Date of Patent: February 27, 2018Assignee: NXP B.V.Inventors: Joppe Bos, Michaƫl Peeters