Patents by Inventor David J. Hoyle
David J. Hoyle 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: 9785434Abstract: An apparatus, system and method of determining an extremum are disclosed. A reference location identifier and a reference extremum are coupled. An input extremum of an input data set is determined and a corresponding location identifier of the input extremum is also determined. The input extremum is compared with the reference extremum to determine an output extremum and output location identifier, based on the comparison.Type: GrantFiled: September 23, 2011Date of Patent: October 10, 2017Assignee: QUALCOMM IncorporatedInventors: Erich J. Plondke, Lucian Codrescu, Mao Zeng, Swaminathan Balasubramanian, David J. Hoyle
-
Patent number: 9639503Abstract: An example method for placing one or more element data values into an output vector includes identifying a vertical permute control vector including a plurality of elements, each element of the plurality of elements including a register address. The method also includes for each element of the plurality of elements, reading a register address from the vertical permute control vector. The method further includes retrieving a plurality of element data values based on the register address. The method also includes identifying a horizontal permute control vector including a set of addresses corresponding to an output vector. The method further includes placing at least some of the retrieved element data values of the plurality of element data values into the output vector based on the set of addresses in the horizontal permute control vector.Type: GrantFiled: March 15, 2013Date of Patent: May 2, 2017Assignee: QUALCOMM IncorporatedInventors: Ajay Anant Ingle, David J. Hoyle, Marc M. Hoffman
-
Patent number: 9606960Abstract: An example method for placing one or more element data values into an output vector includes identifying a vertical permute control vector including a plurality of elements, each element of the plurality of elements including a register address. The method also includes for each element of the plurality of elements, reading a register address from the vertical permute control vector. The method further includes retrieving a plurality of element data values based on the register address. The method also includes identifying a horizontal permute control vector including a set of addresses corresponding to an output vector. The method further includes placing at least some of the retrieved element data values of the plurality of element data values into the output vector based on the set of addresses in the horizontal permute control vector.Type: GrantFiled: March 15, 2013Date of Patent: March 28, 2017Assignee: QUALCOMM IncorporatedInventors: Ajay Anant Ingle, David J. Hoyle, Marc M. Hoffman
-
Publication number: 20140281372Abstract: An example method for placing one or more element data values into an output vector includes identifying a vertical permute control vector including a plurality of elements, each element of the plurality of elements including a register address. The method also includes for each element of the plurality of elements, reading a register address from the vertical permute control vector. The method further includes retrieving a plurality of element data values based on the register address. The method also includes identifying a horizontal permute control vector including a set of addresses corresponding to an output vector. The method further includes placing at least some of the retrieved element data values of the plurality of element data values into the output vector based on the set of addresses in the horizontal permute control vector.Type: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Applicant: QUALCOMM INCORPORATEDInventors: Ajay Anant Ingle, David J. Hoyle, Marc M. Hoffman
-
Publication number: 20140281368Abstract: An example method for executing multiple instructions in one or more slots includes receiving a packet including multiple instructions and executing the multiple instructions in one or more slots in a time shared manner. Each slot is associated with an execution data path or a memory data path. An example method for executing at least one instruction in a plurality of phases includes receiving a packet including an instruction, splitting the instruction into a plurality of phases, and executing the instruction in the plurality of phases.Type: ApplicationFiled: March 14, 2013Publication date: September 18, 2014Applicant: QUALCOMM INCORPORATEDInventors: Ajay Anant Ingle, Lucian Codrescu, David J. Hoyle, Jose Fridman, Marc M. Hoffman, Deepak Mathew
-
Patent number: 8667865Abstract: A transmission for a vehicle which includes a ground engaging structure driven from an output member of the transmission is disclosed, the transmission including a first input member connected to a prime mover, and a second input member drivable by the operation of a hydraulic drive motor, and the transmission being operable to transmit drive from the first input member to the output member in mechanical drive mode, and from the second input member to the output member in hydrostatic drive mode, the first input member providing a drive input from the prime mover to a mechanical drive train which includes a gear ratio selection apparatus, and for mechanical drive mode, the gear ratio selection apparatus providing for one of a plurality of alternative gear ratios to be selected by the engagement and/or disengagement of at least one power-shift clutch device, and the second input member being connected via a drive path to the output member, and there being a power-shift clutch device between the hydraulic driveType: GrantFiled: June 14, 2010Date of Patent: March 11, 2014Assignees: J.C. Bamford Excavators Limited, JCB TransmissionsInventors: David J. Hoyle, Simon J. Evans, Kevin W. Ford
-
Publication number: 20140067894Abstract: Systems and methods for efficiently handling problematic corner cases in floating point operations without raising flags or exceptions. One or more floating point numbers that will generate a problematic corner case in floating point computations, such as division or square root computation, are detected. Fix-up operations are applied to modify the computation such that the problematic corner case is avoided. The modified computation then is performed, while suppressing error flags are suppressed during intermediate stages.Type: ApplicationFiled: August 30, 2012Publication date: March 6, 2014Applicant: QUALCOMM INCORPORATEDInventors: Erich James Plondke, David J. Hoyle, Swaminathan Balasubramanian
-
Patent number: 8659331Abstract: High accuracy sin-cos wave and frequency generators, and related systems and methods. In non-limiting embodiments disclosed herein, the sin-cos wave generators can provide highly accurate sin-cos values for sin-cos wave generation with low hardware costs and small lookup table requirements. The embodiments disclosed herein may include a circuit to conduct an arithmetic approximation of a sin-cos curve based on a phase input. The circuit may be in communication with a point lookup table and a correction lookup table. The tables may receive the phase input and match the phase input to main sin-cos endpoints associated with the phase, and to a correction value for the phase. These values which are selected based on the phase input, may be communicated to a converter circuit where the arithmetic functions are applied to the values resulting in a sin-cos curve value.Type: GrantFiled: June 4, 2012Date of Patent: February 25, 2014Assignee: QUALCOMM IncorporatedInventor: David J. Hoyle
-
Publication number: 20130181753Abstract: High accuracy sin-cos wave and frequency generators, and related systems and methods. In non-limiting embodiments disclosed herein, the sin-cos wave generators can provide highly accurate sin-cos values for sin-cos wave generation with low hardware costs and small lookup table requirements. The embodiments disclosed herein may include a circuit to conduct an arithmetic approximation of a sin-cos curve based on a phase input. The circuit may be in communication with a point lookup table and a correction lookup table. The tables may receive the phase input and match the phase input to main sin-cos endpoints associated with the phase, and to a correction value for the phase. These values which are selected based on the phase input, may be communicated to a converter circuit where the arithmetic functions are applied to the values resulting in a sin-cos curve value.Type: ApplicationFiled: June 4, 2012Publication date: July 18, 2013Applicant: QUALCOMM INCORPORATEDInventor: David J. Hoyle
-
Publication number: 20130080490Abstract: An apparatus, system and method of determining an extremum are disclosed. A reference location identifier and a reference extremum are coupled. An input extremum of an input data set is determined and a corresponding location identifier of the input extremum is also determined. The input extremum is compared with the reference extremum to determine an output extremum and output location identifier, based on the comparison.Type: ApplicationFiled: September 23, 2011Publication date: March 28, 2013Applicant: QUALCOMM INCORPORATEDInventors: Erich J. Plondke, Lucian Codrescu, Mao Zeng, Swaminathan Balasubramanian, David J. Hoyle
-
Patent number: 8151031Abstract: A digital signal processor (DSP) co-processor according to a clustered architecture with local memories. Each cluster in the architecture includes multiple sub-clusters, each sub-cluster capable of executing one or two instructions that may be specifically directed to a particular DSP operation. The sub-clusters in each cluster communicate with global memory resources by way of a crossbar switch in the cluster. One or more of the sub-clusters has a dedicated local memory that can be accessed in a random access manner, in a vector access manner, or in a streaming or stack manner. The local memory is arranged as a plurality of banks. In response to certain vector access instructions, the input data may be permuted among the banks prior to a write, or permuted after being read from the banks, according to a permutation pattern stored in a register.Type: GrantFiled: March 6, 2009Date of Patent: April 3, 2012Assignee: Texas Instruments IncorporatedInventors: Eric Biscondi, David J. Hoyle, Tod D. Wolf
-
Patent number: 7995640Abstract: Apparatus and method for optimizing interpolation in the despreader data-path of a wireless telecommunications network employing Code Division Multiple Access (CDMA) technology. A base station dynamically evaluates its configuration to determine an interpolator location. The location of the interpolator in a despreader data-path is dynamically selected. A received signal is interpolated. The despread received signals are combined, and further processing is applied to the combined signal. To enhance system performance, the interpolator may, be located at least to perform chip-sample interpolation per antenna stream at chip rate, chip-sample interpolation per user at chip rate, or symbol-sample interpolation per user at sub-symbol rate.Type: GrantFiled: October 31, 2007Date of Patent: August 9, 2011Assignee: Texas Instruments IncorporatedInventors: Pierre Bertrand, David J. Hoyle, Eric Biscondi
-
Publication number: 20100169735Abstract: Apparatus for optimizing low-density parity check (“LDPC”) decoding in a processor is disclosed herein. A processor in accordance with the present disclosure includes an LDPC decoder row update execution unit. The LDPC decoder row update execution unit accelerates an LDPC row update computation by performing a logarithm estimation and a magnitude minimization in parallel. The execution unit is activated by execution of an LDPC row update instruction. The execution unit adds a minimum of magnitudes of two input values to a difference of estimated logarithms of exponential functions of a sum and a difference of the two input values to produce a row update value.Type: ApplicationFiled: December 31, 2008Publication date: July 1, 2010Applicant: TEXAS INSTRUMENTS INCORPORATEDInventors: Eric BISCONDI, David J. HOYLE, Tod D. WOLF
-
Patent number: 7725687Abstract: This invention makes each register bypass forwarding register explicitly addressable in software. Software chooses whether to access the forwarding register immediately eliminating the need for complex automatic detection. Each instruction executes and always writes its result into the forwarding register. Writing this data into the register file in the next cycle is optional as selected by the destination register file number. This invention separates registers storing predication data from the register file. This separation removes the speed problem by enabling scheduling of the predication computation out of the critical path.Type: GrantFiled: June 27, 2007Date of Patent: May 25, 2010Assignee: Texas Instruments IncorporatedInventors: Amitabh Menon, David J. Hoyle
-
Patent number: 7673120Abstract: A VLIW processor has a hierarchy of functional unit clusters that communicate through explicit control in the instruction stream and store data in register files at each level of the hierarchy. Explicit instructions transfer values between sub-clusters through a cluster level switch network. Transfer instructions issue in dedicated instruction issue slots in parallel with instructions that perform computation in functional units. The switch network can perform permutations on the data being moved. The switch network enables for operands to be broadcast between the sub-clusters, global register file and memory.Type: GrantFiled: June 27, 2007Date of Patent: March 2, 2010Assignee: Texas Instruments IncorporatedInventors: David J. Hoyle, Amitabh Menon
-
Publication number: 20090254718Abstract: A digital signal processor (DSP) co-processor according to a clustered architecture with local memories. Each cluster in the architecture includes multiple sub-clusters, each sub-cluster capable of executing one or two instructions that may be specifically directed to a particular DSP operation. The sub-clusters in each cluster communicate with global memory resources by way of a crossbar switch in the cluster. One or more of the sub-clusters has a dedicated local memory that can be accessed in a random access manner, in a vector access manner, or in a streaming or stack manner. The local memory is arranged as a plurality of banks. In response to certain vector access instructions, the input data may be permuted among the banks prior to a write, or permuted after being read from the banks, according to a permutation pattern stored in a register.Type: ApplicationFiled: March 6, 2009Publication date: October 8, 2009Applicant: TEXAS INSTRUMENTS INCORPORATEDInventors: Eric Biscondi, David J. Hoyle, Tod D. Wolf
-
Publication number: 20090006816Abstract: A VLIW processor has a hierarchy of functional unit clusters that communicate through explicit control in the instruction stream and store data in register files at each level of the hierarchy. Explicit instructions transfer values between sub-clusters through a cluster level switch network. Transfer instructions issue in dedicated instruction issue slots in parallel with instructions that perform computation in functional units. The switch network can perform permutations on the data being moved. The switch network enables for operands to be broadcast between the sub-clusters, global register file and memory.Type: ApplicationFiled: June 27, 2007Publication date: January 1, 2009Inventors: David J. Hoyle, Amitabh Menon
-
Publication number: 20080267260Abstract: Apparatus and method for optimizing interpolation in the despreader data-path of a wireless telecommunications network employing CDMA technology. A base station dynamically evaluates its configuration to determine an interpolator location. The location of the interpolator in a despreader data-path is dynamically selected. A received signal is interpolated. The despread received signals are combined, and further processing is applied to the combined signal. To enhance system performance, the interpolator may be located at least to perform chip-sample interpolation per antenna stream at chip rate, chip-sample interpolation per user at chip rate, or symbol-sample interpolation per user at (sub) symbol rate.Type: ApplicationFiled: October 31, 2007Publication date: October 30, 2008Applicant: TEXAS INSTRUMENTS INCORPORATEDInventors: Pierre BERTRAND, David J. HOYLE, Eric BISCONDI
-
Patent number: 6963891Abstract: A fast Fourier transform with sequential memory accessing within each stage.Type: GrantFiled: April 4, 2000Date of Patent: November 8, 2005Assignee: Texas Instruments IncorporatedInventor: David J. Hoyle