Patents by Inventor Emiliano Morini

Emiliano Morini has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20240134604
    Abstract: Described herein is a generalized optimal reduction scheme for reducing an array modulo a constant. The constant modulo operation calculates a result for array of bits xi, width n modulo an odd positive integer constant d, (e.g., x[n:0] mod d). Circuitry to perform such operation can be configured to compress the array of bits xi, width n into an array of bits yi width m. The techniques described herein enable the design of optimal circuitry via iterative exploration of all potential reduction strategies that are available given the input constraints.
    Type: Application
    Filed: December 26, 2023
    Publication date: April 25, 2024
    Applicant: Intel Corporation
    Inventors: Theo Drane, Christopher Louis Poole, William Zorn, Emiliano Morini
  • Publication number: 20240134603
    Abstract: The techniques described in the detailed description above enable the manufacturing of circuits with increased performance and efficiency when performing division by a constant number. One embodiment provides circuitry including an input circuit to receive an input value including a plurality of bits, a logarithmic tree coupled with the input circuit, the logarithmic tree configured to compute an array of values based on a plurality of multi-bit groups of the plurality of bits of the input value, each value in the array of values includes a modulus of a corresponding multi-bit group with respect to the constant, a binary array adder to compute a quotient of the division operation based on the array of values, the input value, and the constant, and an output circuit to output the quotient.
    Type: Application
    Filed: December 26, 2023
    Publication date: April 25, 2024
    Applicant: Intel Corporation
    Inventors: Theo Drane, Christopher Louis Poole, William Zorn, Emiliano Morini
  • Publication number: 20240111353
    Abstract: Described herein is a technique to enable the construction of hierarchical clock gating architectures via e-graph rewriting. Automated clock gating relies on multiplexor (mux) tree analysis and constructs simple register enable signals. A framework is provided to detect non-mux based opportunities and construct more complex clock gating signals.
    Type: Application
    Filed: December 13, 2023
    Publication date: April 4, 2024
    Applicant: Intel Corporation
    Inventors: Samuel Coward, Theo Drane, George A. Constantinides, Emiliano Morini
  • Publication number: 20240104017
    Abstract: A routing circuit for an integrated circuit configured to access a set of resources that are organized according to a topology with a plurality of dimensions. The routing receives a request for a particular resource of the set of resources that includes an address that includes first and second sets of bits, the topology having a first dimension with n routing options (where n is not a power of two) and a second dimension with m routing options. The routing circuit determines first and second routing selections for the first and second dimensions by performing respective modulo-n and div-n operations on values formed from the address that include the first and second set of bits. The routing circuit then activates one or more selection signals in accordance with the first and second routing selections that are usable to cause the particular resource to be selected in response to the request.
    Type: Application
    Filed: April 6, 2023
    Publication date: March 28, 2024
    Inventors: Qiong Cai, Emiliano Morini
  • Publication number: 20240086161
    Abstract: Described herein is a technique for automatic generation of optimized RTL via redundant code removal. By automatically introducing local mutations into the original RTL and using equivalence checking tools to confirm that the functionality it is not affected, optimized RTL can be produced automatically without requiring human intervention.
    Type: Application
    Filed: November 17, 2023
    Publication date: March 14, 2024
    Applicant: Intel Corporation
    Inventors: Theo Drane, Emiliano Morini, Jordan Schmerge, Samuel Coward
  • Patent number: 11455451
    Abstract: Methods and systems for verifying a hardware design for a component that implements a permutation respecting function. The methods include formally verifying that an instantiation of the hardware design produces the correct result to the function for a subset of the valid input vectors; and formally verifying that an instantiation of the hardware design is permutation respecting for each of one or more input vector permutations (i.e. that the instantiation of the hardware design produces the permutation related outputs for an input vector and the permutation of that input vector) over a set of input vectors. The subset and the input vector permutations are selected so that any valid input vector that is not in the subset can be generated from an input vector in the subset via a combination of the one or more input vector permutations.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: September 27, 2022
    Assignee: Imagination Technologies Limited
    Inventors: Robert McKemey, Sam Elliott, Emiliano Morini, Max Freiburghaus
  • Patent number: 10796052
    Abstract: Computer-implemented methods of verifying an integrated circuit hardware design to implement an integer divider wherein the integer divider is configured to receive a numerator N and a denominator D and output a quotient q and a remainder r. The method includes (a) verifying a base property is true for the integrated circuit hardware design and (b) formally verifying that one or more range reduction properties are true for the integrated circuit hardware design. The base property is configured to verify that an instantiation of the integrated circuit hardware design will generate a correct output pair q,r in response to any input pair N,D in a subset of non-negative input pairs.
    Type: Grant
    Filed: November 5, 2019
    Date of Patent: October 6, 2020
    Assignee: Imagination Technologies Limited
    Inventors: Emiliano Morini, Sam Elliott
  • Publication number: 20200074018
    Abstract: Computer-implemented methods of verifying an integrated circuit hardware design to implement an integer divider wherein the integer divider is configured to receive a numerator N and a denominator D and output a quotient q and a remainder r. The method includes (a) verifying a base property is true for the integrated circuit hardware design and (b) formally verifying that one or more range reduction properties are true for the integrated circuit hardware design. The base property is configured to verify that an instantiation of the integrated circuit hardware design will generate a correct output pair q,r in response to any input pair N,D in a subset of non-negative input pairs.
    Type: Application
    Filed: November 5, 2019
    Publication date: March 5, 2020
    Inventors: Emiliano Morini, Sam Elliott
  • Patent number: 10503852
    Abstract: Computer-implemented methods of verifying an integrated circuit hardware design to implement an integer divider wherein the integer divider is configured to receive a numerator N and a denominator D and output a quotient q and a remainder r. The method includes (a) verifying a base property is true for the integrated circuit hardware design and (b) formally verifying that one or more range reduction properties are true for the integrated circuit hardware design. The base property is configured to verify that an instantiation of the integrated circuit hardware design will generate a correct output pair q, r in response to any input pair N, D in a subset of non-negative input pairs.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: December 10, 2019
    Assignee: Imagination Technologies Limited
    Inventors: Emiliano Morini, Sam Elliott
  • Publication number: 20190303511
    Abstract: Methods and systems for verifying a hardware design for a component that implements a permutation respecting function. The methods include formally verifying that an instantiation of the hardware design produces the correct result to the function for a subset of the valid input vectors; and formally verifying that an instantiation of the hardware design is permutation respecting for each of one or more input vector permutations (i.e. that the instantiation of the hardware design produces the permutation related outputs for an input vector and the permutation of that input vector) over a set of input vectors. The subset and the input vector permutations are selected so that any valid input vector that is not in the subset can be generated from an input vector in the subset via a combination of the one or more input vector permutations.
    Type: Application
    Filed: March 28, 2019
    Publication date: October 3, 2019
    Inventors: Robert McKemey, Sam Elliott, Emiliano Morini, Max Freiburghaus
  • Publication number: 20180203953
    Abstract: Computer-implemented methods of verifying an integrated circuit hardware design to implement an integer divider wherein the integer divider is configured to receive a numerator N and a denominator D and output a quotient q and a remainder r. The method includes (a) verifying a base property is true for the integrated circuit hardware design and (b) formally verifying that one or more range reduction properties are true for the integrated circuit hardware design. The base property is configured to verify that an instantiation of the integrated circuit hardware design will generate a correct output pair q,r in response to any input pair N,D in a subset of non-negative input pairs.
    Type: Application
    Filed: January 19, 2018
    Publication date: July 19, 2018
    Inventors: Emiliano Morini, Sam Elliott