Patents Assigned to Ceva D.S.P. Ltd.
-
Publication number: 20230269124Abstract: A method and system for performing quadrature amplitude modulation (QAM) decoding of a received signal includes finding for each layer a region in a first constellation diagram of the received signal, the region including a portion of the first constellation diagram, the portion having the same size of a second constellation diagram, and a first constellation order of the received signal is higher than a second constellation order of the second constellation diagram; and, for each layer: finding a first portion of bits based on bits that are constant among constellation points located in the region of the layer; decoding the received signal using a QAM decoder having the second constellation order to obtain a second portion of bits; adjusting the second portion of bits based on the region of the layer; and merging the first portion of bits with the second portion of bits to obtain a decoded symbol.Type: ApplicationFiled: February 24, 2022Publication date: August 24, 2023Applicant: Ceva D.S.P. Ltd.Inventors: Tomer YABLONKA, Guy KESHET, Zeev KAPLAN
-
Patent number: 11228359Abstract: A method and system for performing Maximum Likelihood Detector (MLD) preprocessing in a Multiple-Input Multiple-Output (MIMO) communication system, the method including, obtaining a received signal Y a corresponding channel matrix H and a vector of noise samples n; calculating a whitening filter L?H; whitening a channel matrix H; selecting one of a first calculation or a second calculation, based on estimated complexity of the calculations; and performing preprocessing of the received signal using the selected calculation. The first calculation includes: whitening the received signal and performing a Cordic based QR decomposition to the whitened channel matrix {tilde over (H)} and the whitened received signal {tilde over (Y)} to obtain triangular matrix R and Y=QHL?HY.Type: GrantFiled: January 5, 2021Date of Patent: January 18, 2022Assignee: Ceva D.S.P. Ltd.Inventor: Tomer Yablonka
-
Publication number: 20210295862Abstract: In a system and method for voice activity detection (VAD) including: obtaining audio frames from a multi-microphone array; calculating steered response power (SRP) values of the audio frames; calculating entropy levels based on the SRP values; detecting a sequence of audio frames in which the entropy levels are substantially constant across the sequence of frames and denoting an entropy level of the sequence as a background entropy; identifying an incoming audio frame as containing voice activity if the difference between a level of entropy of the current audio frame and the background entropy is larger than a first threshold, and as not containing voice activity otherwise.Type: ApplicationFiled: June 7, 2021Publication date: September 23, 2021Applicant: Ceva D.S.P. Ltd.Inventors: Ofer SHAHEN TOV, Ofer SCHWARTZ, Aviv DAVID
-
Patent number: 11062727Abstract: In a system and method for voice activity detection (VAD) including: obtaining audio frames from a multi-microphone array; calculating steered response power (SRP) values of the audio frames; calculating entropy levels based on the SRP values; detecting a sequence of audio frames in which the entropy levels are substantially constant across the sequence of frames and denoting an entropy level of the sequence as a background entropy; identifying an incoming audio frame as containing voice activity if the difference between a level of entropy of the current audio frame and the background entropy is larger than a first threshold, and as not containing voice activity otherwise.Type: GrantFiled: June 10, 2019Date of Patent: July 13, 2021Assignee: CEVA D.S.P LTD.Inventors: Ofer Shahen Tov, Ofer Schwartz, Aviv David
-
Patent number: 10831702Abstract: 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: GrantFiled: January 7, 2019Date of Patent: November 10, 2020Assignee: Ceva D.S.P. Ltd.Inventors: Jeffrey Allan (Alon) Jacob (Yaakov), Roni M. Sadeh
-
Publication number: 20200293863Abstract: A system and method for performing neural network calculations may include selecting a size in bits for representing a plurality of weight elements of the neural network based on a value of the weight elements. In each computational cycle: if the size in bits of a weight element of the plurality of weight elements is N, configuring an N*K multiply accumulator to perform one multiply-accumulate operation of a K-bit data element and the N-bit weight element; and if the size in bits of at least two N/M-bit weight elements of the plurality of weight elements is N/M, configuring the N*K multiply accumulator to perform up to N/M multiply-accumulate operations, each of a K-bit, data element and an N/M-bit weight element, where N, K and M are integers bigger than one, N is a power of 2, M is even and N?M.Type: ApplicationFiled: March 11, 2019Publication date: September 17, 2020Applicant: Ceva D.S.P. Ltd.Inventors: Yaniv Gatot, Moshe Shahar
-
Patent number: 10743201Abstract: 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: GrantFiled: January 25, 2017Date of Patent: August 11, 2020Assignee: CEVA D.S.P. LTD.Inventors: Gideon Kutz, Hagay Rozin, Zeev Kaplan, Kfir Bezalel, Jeffrey Allan (Alon) Jacob (Yaakov)
-
Publication number: 20200097442Abstract: 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: ApplicationFiled: January 7, 2019Publication date: March 26, 2020Applicant: Ceva D.S.P. Ltd.Inventors: Jeffrey Allan (Alon) Jacob (Yaakov), Roni M. Sadeh
-
Publication number: 20190385635Abstract: In a system and method for voice activity detection (VAD) including: obtaining audio frames from a multi-microphone array; calculating steered response power (SRP) values of the audio frames; calculating entropy levels based on the SRP values; detecting a sequence of audio frames in which the entropy levels are substantially constant across the sequence of frames and denoting an entropy level of the sequence as a background entropy; identifying an incoming audio frame as containing voice activity if the difference between a level of entropy of the current audio frame and the background entropy is larger than a first threshold, and as not containing voice activity otherwise.Type: ApplicationFiled: June 10, 2019Publication date: December 19, 2019Applicant: Ceva D.S.P. Ltd.Inventors: Ofer SHAHEN TOV, Ofer SCHWARTZ, Aviv DAVID
-
Patent number: 10512048Abstract: A system and method for cell synchronization suitable for a wireless signal including substantially identical synchronization signals that repeat in predetermined time intervals, the synchronization signals including a plurality of substantially identical symbols.Type: GrantFiled: July 24, 2017Date of Patent: December 17, 2019Assignee: Ceva D.S.P Ltd.Inventors: Omri Isaacs, Zeev Kaplan, Tal Shalev
-
Patent number: 10447353Abstract: A system and method for MIB estimation including generating a signal model for rank=2, based on the reference signals of a received wireless signal; converting the signal model to a four-parameter representation; determining, for values of parameters derived from the four-parameter representation, whether mutual information per bit (MIB) values depend on a single parameter or on a plurality of parameters; if the MIB values depend on the single parameter, calculating MIB values based on the single parameter; and if the MIB values depend on the plurality of parameters, calculating MIB values based on the plurality of parameters. Calculating MIB values based on the single parameter, determining, whether MIB values depend on a single parameter or on a plurality of parameters and, calculating MIB values based on the plurality of parameters, are performed using a machine learning algorithm.Type: GrantFiled: October 3, 2017Date of Patent: October 15, 2019Assignee: CEVA D.S.P. LTD.Inventors: Alexander Yufit, Zeev Kaplan, David Levy
-
Patent number: 10409605Abstract: 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: GrantFiled: January 23, 2018Date of Patent: September 10, 2019Assignee: Ceva D.S.P. Ltd.Inventors: Jeffrey Allan (Alon) Jacob (Yaakov), Michael Boukaya
-
Patent number: 10402196Abstract: A logic circuit in a processor including a plurality of input registers, each for storing a vector containing data elements, a coefficient register for storing a vector containing N coefficients, an output register for storing a result vector, and an arithmetic unit configured to: obtain a pattern for selecting N data elements from the plurality of input registers, select a plurality of groups of N data elements from the plurality of input registers in parallel, wherein each group is selected in accordance with the pattern, and wherein each group is shifted with respect to a previous selected group, perform an arithmetic operation between each of the selected groups and the coefficients in parallel, and store results of the arithmetic operations in the output register.Type: GrantFiled: May 11, 2015Date of Patent: September 3, 2019Assignee: Ceva D.S.P. Ltd.Inventors: Roni M. Sadeh, Noam Dvoretzki
-
Patent number: 10306516Abstract: A method and a logic circuit for rate matching for three equally sized bit streams, including: prepending each of the bit streams with null bits; permuting the first two bit streams according to a first permutation pattern; permuting the third bit stream based on the first permutation pattern; transposing the three bit streams; shuffling the second and third bit streams; removing the null bits from the first bit stream and from the shuffled bit stream, wherein location of the null bits in the first bit stream is based only on a number of prepended null bits and the first permutation pattern and location of the null bits in the shuffled bit stream is based only on the number of prepended null bits, the first permutation pattern, and a null index related to the number of prepended null bits; and generating a combined bit stream from the three bit streams.Type: GrantFiled: February 22, 2017Date of Patent: May 28, 2019Assignee: Ceva D.S.P. Ltd.Inventor: David Levy
-
Publication number: 20190103900Abstract: A system and method for MIB estimation including generating a signal model for rank=2, based on the reference signals of a received wireless signal; converting the signal model to a four-parameter representation; determining, for values of parameters derived from the four-parameter representation, whether mutual information per bit (MIB) values depend on a single parameter or on a plurality of parameters; if the MIB values depend on the single parameter, calculating MIB values based on the single parameter; and if the MIB values depend on the plurality of parameters, calculating MIB values based on the plurality of parameters. Calculating MIB values based on the single parameter, determining, whether MIB values depend on a single parameter or on a plurality of parameters and, calculating MIB values based on the plurality of parameters, are performed using a machine learning algorithm.Type: ApplicationFiled: October 3, 2017Publication date: April 4, 2019Applicant: Ceva D.S.P. Ltd.Inventors: Alexander Yufit, Zeev Kaplan, David Levy
-
Publication number: 20190028982Abstract: A system and method for cell synchronization suitable for a wireless signal including substantially identical synchronization signals that repeat in predetermined time intervals, the synchronization signals including a plurality of substantially identical symbols.Type: ApplicationFiled: July 24, 2017Publication date: January 24, 2019Applicant: Ceva D.S.P. Ltd.Inventors: Omri ISAACS, Zeev KAPLAN, Tal SHALEV
-
Patent number: 10169040Abstract: A system and method for performing sample rate conversion by an execution unit, including receiving an instruction, where the instruction comprises an irregular shifting pattern of data elements stored in a vector register, and shifting the data elements in the vector register according to the irregular shifting pattern. In case of upsampling the irregular shifting pattern includes an indication stating whether a memory element loads a data element from an immediate next memory element or from a second next memory element. In case of downsampling the irregular shifting pattern includes an indication stating whether a memory element in the input vector register loads a data element from an immediate next memory element, or whether the memory element loads a data element previously stored in a shadow vector register and the data element stored in the immediate next memory element is loaded into the shadow vector register.Type: GrantFiled: November 16, 2016Date of Patent: January 1, 2019Assignee: Ceva D.S.P. Ltd.Inventors: Hagay Rozin, Jeffery Allan (Alon) Jacob (Yaakov)
-
Patent number: 10122517Abstract: Methods for RSRP estimation in LTE networks that perform interference cancellation are provided. In particular, a bias that is present during interference cancellation is account for in the RSRP estimation of a target cell.Type: GrantFiled: December 29, 2015Date of Patent: November 6, 2018Assignee: Ceva D.S.P. Ltd.Inventors: Gideon Kutz, Noam Zach, Guy Keshet, Kfir Bezalel
-
Patent number: 10038489Abstract: 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: GrantFiled: January 5, 2017Date of Patent: July 31, 2018Assignee: Ceva D.S.P. Ltd.Inventors: Gideon Kutz, Hagay Rozin, Zeev Kaplan, Jeffrey Allan (Alon) Jacob (Yaakov)
-
Publication number: 20180210735Abstract: 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: ApplicationFiled: January 23, 2018Publication date: July 26, 2018Applicant: Ceva D.S.P. Ltd.Inventors: Jeffrey Allan (Alon) JACOB (YAAKOV), Michael Boukaya