Patents by Inventor Kulwinder Dhanoa

Kulwinder Dhanoa 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: 9424210
    Abstract: Various structures and methods are disclosed related to efficiently accessing a memory for a particular application. An embodiment of the present invention utilizes characteristics of an access pattern for a particular application to provide a more efficient organization of data in a memory. In one embodiment, the predictability in access needs for a particular application is exploited to provide a data organization method for organizing data in an SDRAM memory to support efficient access. In one embodiment, the particular application is operation under the Long Term Evolution (“LTE”) standard for wireless communications. In one embodiment, associated hardware and methods are provided to, when necessary, reorder read commands and, when necessary, reorder data read from memory so that at least some of the time overhead for accessing one row can be hid behind an access of another row.
    Type: Grant
    Filed: October 22, 2010
    Date of Patent: August 23, 2016
    Assignee: Altera Corporation
    Inventors: Benjamin Thomas Cope, Kulwinder Dhanoa, Lei Xu
  • Patent number: 9000802
    Abstract: Systems and methods are disclosed for interfacing between hard logic elements and soft logic elements implemented on an integrated device. In particular, a configurable interface is provided that includes interconnects between hard logic and soft logic, which enable signals to be selectively routed between the inputs and outputs of hard logic blocks and soft logic modules. The interconnects allow for certain hard logic blocks to be bypassed in favor of soft logic functionality. Moreover, the interconnects allow soft logic to augment the processing of hard logic blocks, e.g., by providing additional signals to the hard logic block.
    Type: Grant
    Filed: January 13, 2014
    Date of Patent: April 7, 2015
    Assignee: Altera Corporation
    Inventors: Michael Fitton, Kulwinder Dhanoa, Benjamin Thomas Cope, Kellie Marks, Lei Xu
  • Patent number: 8782115
    Abstract: A matrix decomposition circuit is described. In one implementation, the matrix decomposition circuit includes a processing element to process a plurality of processing cells and a scheduler coupled to the processing element, where the scheduler instructs the processing element to process only required processing cells of the plurality of processing cells. In one specific implementation, the required processing cells are processing cells with non-zero inputs.
    Type: Grant
    Filed: April 18, 2008
    Date of Patent: July 15, 2014
    Assignee: Altera Corporation
    Inventor: Kulwinder Dhanoa
  • Patent number: 8731078
    Abstract: In a transmitter of an orthogonal frequency division multiple access (OFDMA) system, a subchannelization module generates an OFDMA symbol with data on multiple subcarriers, from received incoming data packets. An input controller applies a first formula to determine a first index of each received data packet, and stores each received data packet at an address in memory according to its first index. An output controller applies a second formula to determine the nature of the data to be carried by each subcarrier in the OFDMA symbol and, if said second formula indicates that a data subcarrier should be output, reads the data from said memory, wherein said data packets are stored in said memory at addresses such that the data can be read out at least piecewise sequentially when generating the OFDMA symbol.
    Type: Grant
    Filed: June 15, 2011
    Date of Patent: May 20, 2014
    Assignee: Altera Corporation
    Inventors: Kulwinder Dhanoa, Mehul Mehta
  • Publication number: 20140125379
    Abstract: Systems and methods are disclosed for interfacing between hard logic elements and soft logic elements implemented on an integrated device. In particular, a configurable interface is provided that includes interconnects between hard logic and soft logic, which enable signals to be selectively routed between the inputs and outputs of hard logic blocks and soft logic modules. The interconnects allow for certain hard logic blocks to be bypassed in favor of soft logic functionality. Moreover, the interconnects allow soft logic to augment the processing of hard logic blocks, e.g., by providing additional signals to the hard logic block.
    Type: Application
    Filed: January 13, 2014
    Publication date: May 8, 2014
    Applicant: Altera Corporation
    Inventors: Michael Fitton, Kulwinder Dhanoa, Benjamin Thomas Cope, Kellie Marks, Lei Xu
  • Patent number: 8629691
    Abstract: Systems and methods are disclosed for interfacing between hard logic elements and soft logic elements implemented on an integrated device. In particular, a configurable interface is provided that includes interconnects between hard logic and soft logic, which enable signals to be selectively routed between the inputs and outputs of hard logic blocks and soft logic modules. The interconnects allow for certain hard logic blocks to be bypassed in favor of soft logic functionality. Moreover, the interconnects allow soft logic to augment the processing of hard logic blocks, e.g., by providing additional signals to the hard logic block.
    Type: Grant
    Filed: May 17, 2012
    Date of Patent: January 14, 2014
    Assignee: Altera Corporation
    Inventors: Michael Fitton, Kulwinder Dhanoa, Benjamin Thomas Cope, Kellie Marks, Lei Xu
  • Patent number: 8548078
    Abstract: A ranging code present in a transmission from a transmitter to a receiver can be detected, and hence a time offset can be determined. For each of the possible ranging codes in a transmitted signal, a correlation is formed between a received signal and the ranging code for multiple subcarriers in the received signal. For multiple adjacent ranging subcarriers, the correlation is multiplied by a conjugate of the correlation of an adjacent ranging subcarrier in order to form a differential phase value. At least one ranging code in the transmitted signal can then be determined based on the differential phase values for said plurality of subcarriers. A time offset in the transmission from the transmitter to the receiver can then be determined, based on the differential phase values for the subcarriers, and based on the determined ranging code.
    Type: Grant
    Filed: January 13, 2012
    Date of Patent: October 1, 2013
    Assignee: Altera Corporation
    Inventors: Michael Fitton, Kulwinder Dhanoa, Mehul Mehta
  • Patent number: 8539014
    Abstract: Circuitry for solving linear matrix equations involving a resultant matrix, an unknown matrix and a product matrix that is a product of the resultant matrix and the unknown matrix includes matrix decomposition circuitry for triangulating an input matrix to create a resultant matrix having a plurality of resultant matrix elements on a diagonal, and having a further plurality of resultant matrix elements arranged in columns below the resultant matrix elements on the diagonal. The matrix decomposition circuitry includes an inverse square root multiplication path that computes diagonal elements of the resultant matrix having an inverse square root module, and the said inverse square root module computes inverses of the diagonal elements to be used in multiplication in place of division by a diagonal element. Latency is hidden by operating on each nth row of a plurality of matrices prior to any (n+1)th row.
    Type: Grant
    Filed: March 25, 2010
    Date of Patent: September 17, 2013
    Assignee: Altera Corporation
    Inventors: Martin Langhammer, Kulwinder Dhanoa
  • Publication number: 20120319730
    Abstract: Systems and methods are disclosed for interfacing between hard logic elements and soft logic elements implemented on an integrated device. In particular, a configurable interface is provided that includes interconnects between hard logic and soft logic, which enable signals to be selectively routed between the inputs and outputs of hard logic blocks and soft logic modules. The interconnects allow for certain hard logic blocks to be bypassed in favor of soft logic functionality. Moreover, the interconnects allow soft logic to augment the processing of hard logic blocks, e.g., by providing additional signals to the hard logic block.
    Type: Application
    Filed: May 17, 2012
    Publication date: December 20, 2012
    Applicant: ALTERA CORPORATION
    Inventors: Michael Fitton, Kulwinder Dhanoa, Benjamin Thomas Cope, Kellie Marks, Lei Xu
  • Patent number: 8307021
    Abstract: A matrix decomposition circuit is described. In one implementation, the matrix decomposition circuit includes a memory, one or more memory counters to track one or more memory counter values regarding data stored in the memory, a processing unit that calculates elements of an output matrix, and a scheduler that determines an order for calculating the elements of the output matrix, where the scheduler uses one or more memory counter values to determine whether data needed for processing an element of the output matrix is available in the memory. In one specific implementation, the scheduler schedules processing of a diagonal element of the output matrix to occur as soon as the scheduler determines that each element of the output matrix needed for calculating the diagonal element is available in the memory.
    Type: Grant
    Filed: February 25, 2008
    Date of Patent: November 6, 2012
    Assignee: Altera Corporation
    Inventors: Kulwinder Dhanoa, Michael Fitton
  • Patent number: 8121203
    Abstract: A ranging code present in a transmission from a transmitter to a receiver can be detected, and hence a time offset can be determined. For each of the possible ranging codes in a transmitted signal, a correlation is formed between a received signal and the ranging code for multiple subcarriers in the received signal. For multiple adjacent ranging subcarriers, the correlation is multiplied by a conjugate of the correlation of an adjacent ranging subcarrier in order to form a differential phase value. At least one ranging code in the transmitted signal can then be determined based on the differential phase values for said plurality of subcarriers. A time offset in the transmission from the transmitter to the receiver can then be determined, based on the differential phase values for the subcarriers, and based on the determined ranging code.
    Type: Grant
    Filed: October 25, 2006
    Date of Patent: February 21, 2012
    Assignee: Altera Corporation
    Inventors: Michael Fitton, Kulwinder Dhanoa, Mehul Mehta
  • Publication number: 20110238720
    Abstract: Circuitry for solving linear matrix equations involving a resultant matrix, an unknown matrix and a product matrix that is a product of the resultant matrix and the unknown matrix includes matrix decomposition circuitry for triangulating an input matrix to create a resultant matrix having a plurality of resultant matrix elements on a diagonal, and having a further plurality of resultant matrix elements arranged in columns below the resultant matrix elements on the diagonal. The matrix decomposition circuitry includes an inverse square root multiplication path that computes diagonal elements of the resultant matrix having an inverse square root module, and the said inverse square root module computes inverses of the diagonal elements to be used in multiplication in place of division by a diagonal element. Latency is hidden by operating on each nth row of a plurality of matrices prior to any (n+1)th row.
    Type: Application
    Filed: March 25, 2010
    Publication date: September 29, 2011
    Applicant: ALTERA CORPORATION
    Inventors: Martin Langhammer, Kulwinder Dhanoa
  • Patent number: 8005177
    Abstract: In order to reduce the crest factor of a signal for power amplification, a windowing function is applied. The windowing function that is applied is a triangular windowing function. The use of this function produces good results when those results are measured in terms of their effect on a transmitted signal in a WCDMA communications system. The filter for performing the triangular windowing function receives the signal, and applies it to a first delay element. The output from the first delay element is applied to a second delay element. An adder forms a weighted sum of the received signal and the signals at the outputs of the first delay element and the second delay element. A first accumulator is connected to receive an input from the adder and provides a first accumulator output, while a second accumulator is connected to receive an input from the first accumulator output and provides a second accumulator output.
    Type: Grant
    Filed: August 11, 2009
    Date of Patent: August 23, 2011
    Assignee: Altera Corporation
    Inventors: Volker Mauer, Kulwinder Dhanoa, Paul Metzgen
  • Patent number: 7983350
    Abstract: In a transmitter of an orthogonal frequency division multiple access (OFDMA) system, a subchannelization module generates an OFDMA symbol with data on multiple subcarriers, from received incoming data packets. An input controller applies a first formula to determine a first index of each received data packet, and stores each received data packet at an address in memory according to its first index. An output controller applies a second formula to determine the nature of the data to be carried by each subcarrier in the OFDMA symbol and, if said second formula indicates that a data subcarrier should be output, reads the data from said memory, wherein said data packets are stored in said memory at addresses such that the data can be read out at least piecewise sequentially when generating the OFDMA symbol.
    Type: Grant
    Filed: June 20, 2006
    Date of Patent: July 19, 2011
    Assignee: Altera Corporation
    Inventors: Kulwinder Dhanoa, Mehul Mehta
  • Patent number: 7954015
    Abstract: An apparatus for producing a word of a de-interleaved sequence of bits from a sequence of bits stored in a memory is described. In one embodiment, the apparatus includes a read circuit for selecting bits of the stored sequence and forming the selected bits into a word, and a logic network arranged to produce the word of the de-interleaved sequence by concatenating sections of a plurality of words produced by the read circuit. The technique can also be used to achieve interleaving, rather than de-interleaving, of a data sequence.
    Type: Grant
    Filed: December 5, 2008
    Date of Patent: May 31, 2011
    Assignee: Altera Corporation
    Inventor: Kulwinder Dhanoa
  • Patent number: 7899957
    Abstract: A memory controller, such as a SDRAM controller, controls the way in which data is retrieved, in order to make more efficient use of the bandwidth of the memory data bus. More specifically, when a memory access request requires multiple data bursts on the memory bus, the SDRAM controller stores the data from the multiple data bursts in respective buffers. Data is then retrieved from the buffers such that data is read from a part of the first buffer, then from the other buffers, and finally from the remaining part of the first buffer. Storing the required data in the remaining part of the first buffer avoids the need to occupy the memory bus with a new data burst.
    Type: Grant
    Filed: December 30, 2003
    Date of Patent: March 1, 2011
    Assignee: Altera Corporation
    Inventor: Kulwinder Dhanoa
  • Patent number: 7586995
    Abstract: In order to reduce the crest factor of a signal for power amplification, a windowing function is applied. The windowing function that is applied is a triangular windowing function. The use of this function produces good results when those results are measured in terms of their effect on a transmitted signal in a WCDMA communications system. The filter for performing the triangular windowing function receives the signal, and applies it to a first delay element. The output from the first delay element is applied to a second delay element. An adder forms a weighted sum of the received signal and the signals at the outputs of the first delay element and the second delay element. A first accumulator is connected to receive an input from the adder and provides a first accumulator output, while a second accumulator is connected to receive an input from the first accumulator output and provides a second accumulator output.
    Type: Grant
    Filed: April 18, 2005
    Date of Patent: September 8, 2009
    Assignee: Altera Corporation
    Inventors: Volker Mauer, Kulwinder Dhanoa, Paul Metzgen
  • Patent number: 7321996
    Abstract: Methods and apparatus are provided to insert errors into digital data. The errors can be inserted into the data itself, or into the corresponding error correcting code bits. The invention comprises a register, whose contents are combined with data using exclusive-OR circuitry. By varying the contents of that register, an error can be inserted into a specific bit in a particular data word, or into multiple bits in the same word.
    Type: Grant
    Filed: September 9, 2004
    Date of Patent: January 22, 2008
    Assignee: Altera Corporation
    Inventors: Andrew Draper, Kulwinder Dhanoa
  • Patent number: 7159084
    Abstract: A memory controller, such as a SDRAM controller, forms a queue of memory access requests to maximize efficient use of the bandwidth of the memory data bus. More specifically, the SDRAM controller pre-calculates the number of data bursts required to retrieve all the required data from the SDRAM, and the starting address for each of the data bursts, and queues the access requests for these data bursts such that the data bursts may be retrieved without incurring the usual read latency for each data burst.
    Type: Grant
    Filed: December 30, 2003
    Date of Patent: January 2, 2007
    Assignee: Altera Corporation
    Inventor: Kulwinder Dhanoa
  • Patent number: 6828822
    Abstract: A programmable logic device (PLD) includes a memory controller. The memory controller includes a first controller that communicates via a shared interface with a first memory external to the PLD. The memory controller also includes a second controller that communicates via the shared interface with a second memory external to the PLD. The PLD further includes an arbitration circuitry. The arbitration circuitry is configured to arbitrate ownership of the shared interface by the first and second controllers.
    Type: Grant
    Filed: October 3, 2003
    Date of Patent: December 7, 2004
    Assignee: Altera Corporation
    Inventors: Andrew J. Bellis, Andrew Draper, Kulwinder Dhanoa