Patents by Inventor Jeffrey Allan (Alon) Jacob (Yaakov)

Jeffrey Allan (Alon) Jacob (Yaakov) 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).

  • Patent number: 10831702
    Abstract: A system and method for performing computational processing by a systolic array. The systolic array including an array of processing elements (PEs) arranged in rows and columns; logic to perform a horizontal shift operation, wherein the horizontal shift operation is performed across the entire systolic array; and logic to mark columns of PEs as enabled or disabled, wherein the systolic array is horizontally divided into horizontal groups, and wherein when performing the horizontal shift operation, valid data that crosses from a first column of PEs of a first horizontal group to a second column of PEs of a second horizontal group is invalidated, wherein the first horizontal group is adjacent to the second horizontal group.
    Type: Grant
    Filed: January 7, 2019
    Date of Patent: November 10, 2020
    Assignee: Ceva D.S.P. Ltd.
    Inventors: Jeffrey Allan (Alon) Jacob (Yaakov), Roni M. Sadeh
  • Patent number: 10743201
    Abstract: Joint demodulation of a desired transmission and an interfering transmission received from an interfering cell with an unknown combination of transmission parameters is performed. For each subcarrier, an exhaustive search for the serving cell symbols and projection for the interfering cell symbols is performed for tested hypotheses of the interfering cell, by minimizing a whitened noise parabola for each combination of searched hypothesis and hyper constellation point of the serving cell. A constellation point for the interfering cell that is closest to the minimum point of the parabola is selected, where coefficients of the parabola are calculated once for each subgroup of four modulation types of the interfering cell. A measure of likelihood for each of the tested hypotheses is calculated. A cumulative measure of likelihood for each of the tested hypotheses is calculated, and the most likely hypothesis is selected based on the cumulative measure of likelihood.
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: August 11, 2020
    Assignee: CEVA D.S.P. LTD.
    Inventors: Gideon Kutz, Hagay Rozin, Zeev Kaplan, Kfir Bezalel, Jeffrey Allan (Alon) Jacob (Yaakov)
  • Publication number: 20200097442
    Abstract: A system and method for performing computational processing by a systolic array. The systolic array including an array of processing elements (PEs) arranged in rows and columns; logic to perform a horizontal shift operation, wherein the horizontal shift operation is performed across the entire systolic array; and logic to mark columns of PEs as enabled or disabled, wherein the systolic array is horizontally divided into horizontal groups, and wherein when performing the horizontal shift operation, valid data that crosses from a first column of PEs of a first horizontal group to a second column of PEs of a second horizontal group is invalidated, wherein the first horizontal group is adjacent to the second horizontal group.
    Type: Application
    Filed: January 7, 2019
    Publication date: March 26, 2020
    Applicant: Ceva D.S.P. Ltd.
    Inventors: Jeffrey Allan (Alon) Jacob (Yaakov), Roni M. Sadeh
  • Patent number: 10409605
    Abstract: A system and method is provided for executing a conditional branch instruction. The system and method may include a branch predictor to predict one or more instructions that depend on the conditional branch instruction and a branch mis-prediction buffer to store correct instructions that were not predicted by the branch predictor during a branch mis-prediction.
    Type: Grant
    Filed: January 23, 2018
    Date of Patent: September 10, 2019
    Assignee: Ceva D.S.P. Ltd.
    Inventors: Jeffrey Allan (Alon) Jacob (Yaakov), Michael Boukaya
  • Patent number: 10038489
    Abstract: Systems and methods for adaptive demodulation of cellular device communications signals are provided. Cellular communications over a Long Term Evolution network can involve determining a demodulations scheme based on a service cell transmission mode, an interfering cell transmission mode, a modulation order (QAM) of interferer and an interference-to-noise ratio of cellular communications signals.
    Type: Grant
    Filed: January 5, 2017
    Date of Patent: July 31, 2018
    Assignee: Ceva D.S.P. Ltd.
    Inventors: Gideon Kutz, Hagay Rozin, Zeev Kaplan, Jeffrey Allan (Alon) Jacob (Yaakov)
  • Publication number: 20180210735
    Abstract: A system and method is provided for executing a conditional branch instruction. The system and method may include a branch predictor to predict one or more instructions that depend on the conditional branch instruction and a branch mis-prediction buffer to store correct instructions that were not predicted by the branch predictor during a branch mis-prediction.
    Type: Application
    Filed: January 23, 2018
    Publication date: July 26, 2018
    Applicant: Ceva D.S.P. Ltd.
    Inventors: Jeffrey Allan (Alon) JACOB (YAAKOV), Michael Boukaya
  • Publication number: 20180213423
    Abstract: Joint demodulation of a desired transmission and an interfering transmission received from an interfering cell with an unknown combination of transmission parameters is performed. For each subcarrier, an exhaustive search for the serving cell symbols and projection for the interfering cell symbols is performed for tested hypotheses of the interfering cell, by minimizing a whitened noise parabola for each combination of searched hypothesis and hyper constellation point of the serving cell. A constellation point for the interfering cell that is closest to the minimum point of the parabola is selected, where coefficients of the parabola are calculated once for each subgroup of four modulation types of the interfering cell. A measure of likelihood for each of the tested hypotheses is calculated. A cumulative measure of likelihood for each of the tested hypotheses is calculated, and the most likely hypothesis is selected based on the cumulative measure of likelihood.
    Type: Application
    Filed: January 25, 2017
    Publication date: July 26, 2018
    Inventors: Gideon KUTZ, Hagay ROZIN, Zeev KAPLAN, Kfir BEZALEL, Jeffrey Allan (Alon) JACOB (YAAKOV)
  • Publication number: 20180191420
    Abstract: Systems and methods for adaptive demodulation of cellular device communications signals are provided. Cellular communications over a Long Term Evolution network can involve determining a demodulations scheme based on a service cell transmission mode, an interfering cell transmission mode, a modulation order (QAM) of interferer and an interference-to-noise ratio of cellular communications signals.
    Type: Application
    Filed: January 5, 2017
    Publication date: July 5, 2018
    Inventors: Gideon KUTZ, Hagay ROZIN, Zeev KAPLAN, Jeffrey Allan (Alon) JACOB (YAAKOV)
  • Patent number: 9977601
    Abstract: A system and method for symmetrical filtering of an input string may include loading, into at least one vector register, in a single read cycle, a subset of right-side data elements and a subset of left-side data elements of the input string. The input string may be stored sequentially in a memory unit. The right-side data elements and the left-side data elements may be equally distant from the center of the input string and may be separated by a whole number of rows in the memory. The system and method may include performing filtering of the input string using a symmetrical filter with the loaded right-side data elements and left-side data elements.
    Type: Grant
    Filed: March 17, 2016
    Date of Patent: May 22, 2018
    Assignee: Ceva D.S.P. Ltd.
    Inventors: Hagay Rozin, Jeffrey Allan (Alon) Jacob (Yaakov)
  • Patent number: 9952869
    Abstract: A system and method is provided for executing a conditional branch instruction. The system and method may include a branch predictor to predict one or more instructions that depend on the conditional branch instruction and a branch mis-prediction buffer to store correct instructions that were not predicted by the branch predictor during a branch mis-prediction.
    Type: Grant
    Filed: November 4, 2009
    Date of Patent: April 24, 2018
    Assignee: Ceva D.S.P. Ltd.
    Inventors: Jeffrey Allan (Alon) Jacob (Yaakov), Michael Boukaya
  • Publication number: 20170269832
    Abstract: A system and method for symmetrical filtering of an input string may include loading, into at least one vector register, in a single read cycle, a subset of right-side data elements and a subset of left-side data elements of the input string. The input string may be stored sequentially in a memory unit. The right-side data elements and the left-side data elements may be equally distant from the center of the input string and may be separated by a whole number of rows in the memory. The system and method may include performing filtering of the input string using a symmetrical filter with the loaded right-side data elements and left-side data elements.
    Type: Application
    Filed: March 17, 2016
    Publication date: September 21, 2017
    Inventors: Hagay Rozin, Jeffrey Allan (Alon) Jacob (Yaakov)
  • Patent number: 9391738
    Abstract: A decoder to search a tree graph to decode a received signal. The tree graph may have a plurality of levels, each level having a plurality of nodes and each node representing a different value of an element of a candidate transmit signal corresponding to the received signal. The decoder may include a first module to execute a branch prediction at each branch node to select one of a plurality of candidate nodes stemming from the branch node that has a smallest distance increment, and a second module, running in parallel to the first module, to evaluate the branch prediction made by the first module at each branch node by computing an accumulated distance of the selected node. If the accumulated distance of the selected node is greater than or equal to a search radius, the first module may override the branch prediction and select an alternative candidate node.
    Type: Grant
    Filed: January 30, 2014
    Date of Patent: July 12, 2016
    Assignee: Ceva D.S.P. Ltd.
    Inventors: Noam Dvoretzki, Zeev Kaplan, Jeffrey Allan (Alon) Jacob (Yaakov)
  • Publication number: 20150155971
    Abstract: A decoder to search a tree graph to decode a received signal y. The tree graph may have a plurality of levels, each level having a plurality of nodes and each node representing a different value of an element of a candidate transmit signal s corresponding to the received signal y. The decoder may include a first module to execute a branch prediction at each branch node of the tree graph to select one of a plurality of candidate nodes stemming from the branch node that has a smallest distance increment. The decoder may include a second module, running in parallel to the first module, to evaluate the branch prediction made by the first module at each branch node by computing an accumulated distance of the selected node. If the accumulated distance of the selected node is greater than or equal to a search radius, the first module may override the branch prediction and select an alternative candidate node.
    Type: Application
    Filed: January 30, 2014
    Publication date: June 4, 2015
    Applicant: Ceva D.S.P. Ltd.
    Inventors: Noam DVORETZKI, Zeev Kaplan, Jeffrey Allan (Alon) Jacob (Yaakov)
  • Patent number: 8706791
    Abstract: Embodiments of the invention are directed to system and method that enable relatively low power dissipation by scheduling operations of multiply accumulators chain of two or more multiply accumulators units by delivering an output result of a first multiply accumulator of the chain as an input to a second subsequent multiply accumulator of the chain.
    Type: Grant
    Filed: July 30, 2009
    Date of Patent: April 22, 2014
    Assignee: Ceva D.S.P. Ltd.
    Inventor: Jeffrey Allan (Alon) Jacob (Yaakov)
  • Patent number: 8473679
    Abstract: A system and method of data transfer that collapses a multi-dimensional data array while preserving neighboring connectivity. One or more program instructions may be received that request input data comprising a sub-set of data elements from a first data array in an external memory. The sub-set of data elements may be transferred from the first data array in the external memory to a second data array in an internal memory. The retrieved sub-set of requested data elements may be stored in the second array in respective positions translated from the positions in the first array by a plurality of omitted rows and columns from the first data array from which no data elements are requested.
    Type: Grant
    Filed: March 31, 2011
    Date of Patent: June 25, 2013
    Assignee: Ceva D.S.P. Ltd.
    Inventors: Jeffrey Allan (Alon) Jacob (Yaakov), Adar Paz, Yaniv Gatot, Roni M. Sadeh
  • Patent number: 8473725
    Abstract: A system, processor and method are provided for digital signal processing. A processor may initiate processing a sequence of instructions followed by an interrupt. Each instruction may be processed in respective sequential pipeline slots. A branch detector may detect or determine if an instruction is a branch instruction, for example, in turn, for each sequential instruction. In one embodiment, the branch detector may detect if an instruction is a branch instruction until at least a first branch instruction is detected. A processor may annul instructions which are determined to be branch instructions when the interrupt occupies a delay slot associated with the branch instruction. An execution unit may execute at least the sequence of instructions to run a program. The branch detector and/or execution unit may be integral or separate from each other and from the processor.
    Type: Grant
    Filed: December 21, 2009
    Date of Patent: June 25, 2013
    Assignee: Ceva D.S.P., Ltd.
    Inventors: Jeffrey Allan (Alon) Jacob (Yaakov), Eitan Hai
  • Patent number: 8320690
    Abstract: A system, processor, and method for processing multiple dimension data. A single rectangular data array having a single data port may store a set of data elements representing a multi-dimensional pixel array. A load/store unit may receive the set of data elements and store them divided among a plurality of individually addressable data arrays each having separate address ports. Each individually addressable data array may include at most a single row that stores data elements from a sub-set of the set of data elements representing a multi-dimensional sub-array of the pixel array. A processor may simultaneously access the single row of each of the plurality of individually addressable data arrays by accessing the corresponding respective address ports for each individually addressable data array to retrieve the complete sub-set of data elements in a single computational cycle. An execution unit may execute instruction(s) on the sub-set of data elements.
    Type: Grant
    Filed: June 10, 2010
    Date of Patent: November 27, 2012
    Assignee: Ceva D.S.P. Ltd.
    Inventor: Jeffrey Allan (Alon) Jacob (Yaakov)
  • Publication number: 20120254573
    Abstract: A system and method of data transfer that collapses a multi-dimensional data array while preserving neighboring connectivity. One or more program instructions may be received that request input data comprising a sub-set of data elements from a first data array in an external memory. The sub-set of data elements may be transferred from the first data array in the external memory to a second data array in an internal memory. The retrieved sub-set of requested data elements may be stored in the second array in respective positions translated from the positions in the first array by a plurality of omitted rows and columns from the first data array from which no data elements are requested.
    Type: Application
    Filed: March 31, 2011
    Publication date: October 4, 2012
    Inventors: Jeffrey Allan (Alon) JACOB (YAAKOV), Adar Paz, Yaniv Gatot, Roni M. Sadeh
  • Publication number: 20110314253
    Abstract: A system, processor, and method for filtering multi-dimensional data, for example, image data. A processor may receive an instruction to execute a horizontal filter by combining multi-dimensional data values horizontally aligned in a single row of a first data structure. A second data structure may include a plurality of individually addressable internal memory units. A load unit may load the horizontally aligned values in a transposed orientation for storage as vertically aligned values in a single column in the second data structure in the individually addressable memory units. Each transposed value in the single column may be separately stored in a different respective one of the individually addressable memory units. The processor may independently manipulate and combine each transposed value designated for combination by the horizontal filter by individually accessing the separate memory units.
    Type: Application
    Filed: June 22, 2010
    Publication date: December 22, 2011
    Inventor: Jeffrey Allan (Alon) JACOB (YAAKOV)
  • Publication number: 20110307459
    Abstract: A system, processor, and method for processing multiple dimension data. A single rectangular data array having a single data port may store a set of data elements representing a multi-dimensional pixel array. A load/store unit may receive the set of data elements and store them divided among a plurality of individually addressable data arrays each having separate address ports. Each individually addressable data array may include at most a single row that stores data elements from a sub-set of the set of data elements representing a multi-dimensional sub-array of the pixel array. A processor may simultaneously access the single row of each of the plurality of individually addressable data arrays by accessing the corresponding respective address ports for each individually addressable data array to retrieve the complete sub-set of data elements in a single computational cycle. An execution unit may execute instruction(s) on the sub-set of data elements.
    Type: Application
    Filed: June 10, 2010
    Publication date: December 15, 2011
    Inventor: Jeffrey Allan (Alon) JACOB (YAAKOV)