Patents by Inventor Roy Glasner
Roy Glasner 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: 10402198Abstract: A signal processing device comprising at least one control unit arranged to receive at least one pack-insert instruction, decode the received at least one pack-insert instruction, and output at least one pack-insert control signal in accordance with the received pack-insert instruction. The signal processing device further comprising at least one pack-insert component arranged to receive at least a first data block to be inserted into a sequence of data blocks to be output to at least one destination register, receive a plurality of further data blocks to be packed within the sequence of data blocks to be output to the at least one destination register, arrange the at least first data block and the plurality of further data blocks into a sequence of data blocks based at least partly on the at least one pack-insert control signal, and output the sequence of data blocks.Type: GrantFiled: June 18, 2013Date of Patent: September 3, 2019Assignee: NXP USA, Inc.Inventors: Avi Gal, Fabrice Aidan, Noam Eshel-Goldman, Roy Glasner, Dmitry Lachover, Itay Peled
-
Patent number: 10089278Abstract: A device is provided for computing a function value of a function F. The device includes a memory, a truncator unit, a selector unit, and an evaluator unit. The memory contains a look-up table comprising a set of entries, each entry having associated with it a domain and an approximation function for approximating F on the associated domain. The truncator unit is arranged to truncate or round a first value X1 to generate a second value X2. The selector unit is arranged to select an entry of the lookup-table according to the second value X2, thus selecting the approximation function that is associated with the selected entry. The evaluator unit is arranged to determine the function value of the selected approximation function at the first value X1.Type: GrantFiled: January 21, 2011Date of Patent: October 2, 2018Assignee: NXP USA, Inc.Inventors: Ilia Moskovich, Roy Glasner, Dmitry Lachover
-
Patent number: 9672042Abstract: A processing system comprises a processing device; a first instruction set encoded in a first encoding space and comprising one or more first instructions; a second instruction set encoded in a second encoding space different from the first encoding space and comprising two or more orthogonal second instructions; and an instruction encoder arranged to encode and encapsulate subsets of the second instructions in instruction containers, each instruction container sized to comprise a plurality of the second instructions.Type: GrantFiled: May 29, 2012Date of Patent: June 6, 2017Assignee: NXP USA, INC.Inventors: Roy Glasner, Itzhak Barak, Yuval Peled, Idan Rozenberg, Lev Vaskevich
-
Publication number: 20160188331Abstract: A signal processing device comprising at least one control unit arranged to receive at least one pack-insert instruction, decode the received at least one pack-insert instruction, and output at least one pack-insert control signal in accordance with the received pack-insert instruction. The signal processing device further comprising at least one pack-insert component arranged to receive at least a first data block to be inserted into a sequence of data blocks to be output to at least one destination register, receive a plurality of further data blocks to be packed within the sequence of data blocks to be output to the at least one destination register, arrange the at least first data block and the plurality of further data blocks into a sequence of data blocks based at least partly on the at least one pack-insert control signal, and output the sequence of data blocks.Type: ApplicationFiled: June 18, 2013Publication date: June 30, 2016Applicant: Freescale Semiconductor, Inc.Inventors: Avi GAL, Fabrice AIDAN, Noam ESHEL-GOLDMAN, Roy GLASNER, Dmitry LACHOVER, Itay PELED
-
Publication number: 20160132332Abstract: A signal processing device comprising at least one control unit arranged to receive at least one bit-expand instruction, decode the received at least one bit-expand instruction, and output at least one control signal in accordance with the received at least one bit-expand instruction. The signal processing device further includes at least one execution unit component arranged to receive at least one source register value comprising at least one data bit to be expanded, extract at least one data bit from the at least one source register value located at an offset position according to the at least one control signal, expand the at least one extracted data bit into at least one multi-bit data type, and output the at least one multi-bit data type to at least one destination register.Type: ApplicationFiled: June 18, 2013Publication date: May 12, 2016Applicant: Freescale Semiconductor, Inc.Inventors: Roy GLASNER, Fabrice AIDAN, Aviram AMIR, Noam ESHEL-GOLDMAN, Avi GAL, Ilia MOSKOVICH
-
Publication number: 20150082005Abstract: A processing system comprises a processing device; a first instruction set encoded in a first encoding space and comprising one or more first instructions; a second instruction set encoded in a second encoding space different from the first encoding space and comprising two or more orthogonal second instructions; and an instruction encoder arranged to encode and encapsulate subsets of the second instructions in instruction containers, each instruction container sized to comprise a plurality of the second instructions.Type: ApplicationFiled: May 29, 2012Publication date: March 19, 2015Applicant: Freescale Semiconductor, Inc.Inventors: Roy Glasner, Itzhak Barak, Yuval Feled, Idan Rozenberg, Lev Vaskevich
-
Publication number: 20130304786Abstract: A device is provided for computing a function value of a function F. The device includes a memory, a truncator unit, a selector unit, and an evaluator unit. The memory contains a look-up table comprising a set of entries, each entry having associated with it a domain and an approximation function for approximating F on the associated domain. The truncator unit is arranged to truncate or round a first value X1 to generate a second value X2. The selector unit is arranged to select an entry of the lookup-table according to the second value X2, thus selecting the approximation function that is associated with the selected entry. The evaluator unit is arranged to determine the function value of the selected approximation function at the first value X1.Type: ApplicationFiled: January 21, 2011Publication date: November 14, 2013Inventors: Ilia Moskovich, Roy Glasner, Dmitry Lachover
-
Patent number: 7587579Abstract: A processor core architecture includes a cluster having at least a register file and predefined functional units having access to the register file. The architecture also includes an interface to one or more arbitrary functional units external to the processor core. The interface is to provide the arbitrary functional units with access to the register file.Type: GrantFiled: December 28, 2004Date of Patent: September 8, 2009Assignee: Ceva D.S.P. Ltd.Inventors: Michael Boukaya, Roy Glasner, Eran Briman
-
Patent number: 7412473Abstract: A functional unit includes one or more instances of arithmetic circuitry for calculating averages. Each instance of arithmetic circuitry includes first, second and third adders, each having first and second inputs and an output that is a sum of the first and second inputs and a carry-in bit. An output of the first adder is coupled to a first input of the third adder, and an output of the second adder is coupled to a second input of the third adder. The arithmetic circuitry is able to calculate an arithmetic operation on a set of four inputs. The arithmetic operation is fully determined by control bits and may be: an average of two values (with or without rounding by 1), an average of four values (with or without rounding by 1 or 2), or a sum of four values.Type: GrantFiled: September 1, 2004Date of Patent: August 12, 2008Assignee: Ceva D.S.P. Ltd.Inventors: Roy Glasner, Yaron M. Sadeh
-
Publication number: 20060149926Abstract: Control words are included in instruction packets to influence how one or more instructions in the packet are executed. Whether the control word is short or long will depend upon the situation. A short control word will be included in the packet in the event that the short control word has a sufficient number of content bits for support of a feature that influences how one or more instructions in the packet are executed. However, a long control word will be included in the packet instead of the short control word in the event that the short control word has an insufficient number of content bits for support of the feature and the long control word has a sufficient number of content bits for support of the feature.Type: ApplicationFiled: December 23, 2004Publication date: July 6, 2006Inventors: Yuval Sapir, Eran Briman, Roy Glasner
-
Publication number: 20060149936Abstract: A processor core architecture includes a cluster having at least a register file and predefined functional units having access to the register file. The architecture also includes an interface to one or more arbitrary functional units external to the processor core. The interface is to provide the arbitrary functional units with access to the register file.Type: ApplicationFiled: December 28, 2004Publication date: July 6, 2006Inventors: Michael Boukaya, Roy Glasner, Eran Briman
-
Publication number: 20060150171Abstract: An instruction packet having an extended machine language instruction may include at least a machine language instruction having encoded bits of an operation and a control word including bits of one or more extension fields. The structure and meaning of the extension fields may depend upon the extended machine language instruction. An association between an extension field and a machine language instruction may depend on the relative position of the extension field and the machine language instruction in the instruction packet.Type: ApplicationFiled: December 28, 2004Publication date: July 6, 2006Inventors: Yuval Sapir, Michael Boukaya, Roy Glasner, Eran Briman, Hagay Gellis
-
Publication number: 20060123194Abstract: Data chunks are propagated through a write buffer from an input storage element to an output storage element by bypassing one or more intermediate storage elements of the write buffer.Type: ApplicationFiled: December 2, 2004Publication date: June 8, 2006Inventors: Claudio Alex Cukierkopf, Avi Davis, Roy Glasner
-
Publication number: 20060101105Abstract: In a processor, a concatenation of contents of two registers having a fixed number of one-bit data storage elements are shifted by a software-defined, controllable amount and the fixed number of bits are selected from the shifted concatenation as output.Type: ApplicationFiled: November 10, 2004Publication date: May 11, 2006Inventors: Roy Glasner, Samuel Kertser
-
Publication number: 20060089956Abstract: A classification unit is to process an odd number of inputs in a single instruction cycle by comparing all distinct pairs of inputs and selecting one of the inputs based on the comparisons.Type: ApplicationFiled: October 25, 2004Publication date: April 27, 2006Inventors: Yaron Sadeh, Roy Glasner
-
Publication number: 20060047736Abstract: A functional unit includes one or more instances of arithmetic circuitry for calculating averages. Each instance of arithmetic circuitry includes first, second and third adders, each having first and second inputs and an output that is a sum of the first and second inputs and a carry-in bit. An output of the first adder is coupled to a first input of the third adder, and an output of the second adder is coupled to a second input of the third adder. The arithmetic circuitry is able to calculate an arithmetic operation on a set of four inputs. The arithmetic operation is fully determined by control bits and may be: an average of two values (with or without rounding by 1), an average of four values (with or without rounding by 1 or 2), or a sum of four values.Type: ApplicationFiled: September 1, 2004Publication date: March 2, 2006Inventors: Roy Glasner, Yaron Sadeh