Patents by Inventor Varadarajan Srinivasan

Varadarajan Srinivasan 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: 6842360
    Abstract: A content addressable memory (CAM) cell. The CAM cell includes a first and second memory cells and a diffusion region. First and second transistors are formed adjacent one another in the diffusion region and coupled to the first memory cell, and third and fourth transistors are formed adjacent one another in the diffusion region and coupled to the second memory cell.
    Type: Grant
    Filed: May 30, 2003
    Date of Patent: January 11, 2005
    Assignee: NetLogic Microsystems, Inc.
    Inventor: Varadarajan Srinivasan
  • Patent number: 6831850
    Abstract: A content addressable memory (CAM) device having a plurality of CAM blocks and a block selection circuit. Each of the CAM blocks includes an array of CAM cells to store data words having a width determined according to a configuration value. The block selection circuit includes an input to receive a class code and circuitry to output a plurality of select signals to the plurality of CAM blocks. Each of the select signals selectively disables a respective one of the plurality of CAM blocks from participating in a compare operation according to whether the class code matches a class assignment of the CAM block.
    Type: Grant
    Filed: November 18, 2003
    Date of Patent: December 14, 2004
    Assignee: NetLogic Microsystems, Inc.
    Inventors: Jose P. Pereira, Varadarajan Srinivasan
  • Publication number: 20040240484
    Abstract: An apparatus and method of transposing one or more bits in input data relative to other bits of the input data to form a compound for searching in a content addressable memory. The comparand may have one or more bits rearranged from their order appearing in the input data such that one or more bits from a first segment of the input data are replaced with, or substituted by, one or more bits from a second segment of the input data.
    Type: Application
    Filed: March 15, 2004
    Publication date: December 2, 2004
    Inventors: Dimitri C. Argyres, Varadarajan Srinivasan
  • Patent number: 6813174
    Abstract: A content addressable memory (CAM) architecture. In one embodiment, the CAM architecture includes a CAM array including a plurality of rows of CAM cells to compare, in a first compare operation, comparand data with data stored in the rows and output match results on a plurality of match signal lines; a timed storage circuit having data inputs coupled to the match signal lines and an enable input; and a dynamic timing generator circuit including a first compare circuit to perform a second compare operation to generate an enable signal coupled to the enable input to enable the timed storage circuit to capture the match results.
    Type: Grant
    Filed: October 2, 2003
    Date of Patent: November 2, 2004
    Assignee: Netlogic Microsystems, Inc.
    Inventor: Varadarajan Srinivasan
  • Patent number: 6804135
    Abstract: A content addressable memory (CAM) having a main array including a plurality of columns of CAM cells, a spare column of CAM cells selectable to functionally replace a defective column of CAM cells in the main array, and circuitry to shift data corresponding to the defective column and data corresponding to all subsequent columns to corresponding adjacent non-defective columns.
    Type: Grant
    Filed: February 9, 2004
    Date of Patent: October 12, 2004
    Assignee: NetLogic Microsystems, Inc.
    Inventors: Varadarajan Srinivasan, Bindiganavale S. Nataraj, Sandeep Khanna
  • Publication number: 20040193741
    Abstract: A digital signal processor having priority logic coupled to an array of storage elements, the priority logic to provide to a priority signal lines an indication of a location of a particular number in the array of storage elements. The priority logic includes compare circuits where each compare circuit is coupled to one of the storage elements in the array of storage elements. Each compare circuit has a first input coupled to a storage element, a second input coupled to a match line, and an input/output line coupled to one of the priority signal lines. The priority logic also includes a delay circuit coupled to each of the compare circuits.
    Type: Application
    Filed: February 26, 2004
    Publication date: September 30, 2004
    Inventors: Jose P. Pereira, Rupesh Ranen Roy, Varadarajan Srinivasan, Sandeep Khanna, Bindiganavale S. Nataraj
  • Patent number: 6799243
    Abstract: A method and apparatus for detecting a match in an intra-row configurable CAM system. For one embodiment, the CAM system includes a CAM array and match flag logic. The CAM array includes a plurality of rows of CAM cells each segmented into a plurality of row segments having a plurality of CAM cells coupled to a corresponding match line segment. The match flag logic is coupled to the match line segments and determines when first comparand data matches data stored in at least one of the row segments in response to first configuration information, and determines when second comparand data matches data stored in at least one group of row segments in response to second configuration information. The first configuration information is indicative of a first width and depth configuration of the CAM array, and the second configuration information is indicative of a second width and depth configuration of the CAM array.
    Type: Grant
    Filed: June 14, 2000
    Date of Patent: September 28, 2004
    Assignee: Netlogic Microsystems, Inc.
    Inventors: Jose Pio Pereira, Varadarajan Srinivasan
  • Patent number: 6795892
    Abstract: A method and apparatus for determining a match address in an intra-row configurable CAM system. For one embodiment, the CAM system includes a CAM array and priority encoding circuitry. The CAM system includes a plurality of rows of CAM cells each segmented into a plurality of row segments having a plurality of CAM cells coupled to a corresponding match line segment. The priority encoding circuitry is coupled to the match line segments and has inputs to receive configuration information indicative of a width and depth configuration of the CAM array. The priority encoding circuitry is configured to generate a first match address in the CAM array corresponding to a row segment that stores data matching first comparand data in response to first configuration information, and is further configured to generate a second match address in the CAM array corresponding to a group of row segments that store data matching second comparand data in response to the second configuration information.
    Type: Grant
    Filed: June 14, 2000
    Date of Patent: September 21, 2004
    Assignee: Netlogic Microsystems, Inc.
    Inventors: Jose Pio Pereira, Varadarajan Srinivasan
  • Publication number: 20040139276
    Abstract: A CAM device to perform in one clock cycle: (1) receive comparand data from a comparand bus; (2) receive an instruction; (3) perform the comparison of the comparand data with a first group of CAM cells; (4) generate a match address for a location in the CAM array that stores data matching the comparand data; (5) access data stored in a second group of the CAM cells in the CAM array, wherein the second group of CAM cells may store data associated with the matched location; and (6) output to an output bus the match address, the data stored in the second group of CAM cells, and/or status information corresponding to the matched address or the second group of CAM cells.
    Type: Application
    Filed: December 22, 2003
    Publication date: July 15, 2004
    Inventors: Varadarajan Srinivasan, Bindiganavale S. Nataraj, Sandeep Khanna
  • Patent number: 6757779
    Abstract: A content addressable memory (CAM) that includes a CAM array and a write circuit. The write circuit is coupled the CAM array and has a coding circuit to convert a first value into a second value, and a select circuit to select either the first value or the second value to be stored in the CAM array.
    Type: Grant
    Filed: October 31, 2001
    Date of Patent: June 29, 2004
    Assignee: NetLogic Microsystems, Inc.
    Inventors: Bindiganavale S. Nataraj, Nilesh A. Gharia, Rupesh R. Roy, Jose P. Pereira, Varadarajan Srinivasan, Sandeep Khanna, Hok F. Wong
  • Patent number: 6744652
    Abstract: A method and apparatus are described for the filtering of a common input string to generate various filtered comparand strings. The filtering of a common input string enables concurrent lookups in different tables to be performed on multiple filtered comparands by different CAM devices (or different blocks within a CAM device), to compare the data in the filtered comparand strings with data stored in its associative memory. By performing multiple lookups in parallel, rather than sequentially, packet throughput in a CAM may be significantly increased.
    Type: Grant
    Filed: August 22, 2001
    Date of Patent: June 1, 2004
    Assignee: Netlogic Microsystems, Inc.
    Inventors: Varadarajan Srinivasan, Sandeep Khanna
  • Publication number: 20040100811
    Abstract: A content addressable memory (CAM) device having a plurality of CAM blocks and a block selection circuit. Each of the CAM blocks includes an array of CAM cells to store data words having a width determined according to a configuration value. The block selection circuit includes an input to receive a class code and circuitry to output a plurality of select signals to the plurality of CAM blocks. Each of the select signals selectively disables a respective one of the plurality of CAM blocks from participating in a compare operation according to whether the class code matches a class assignment of the CAM block.
    Type: Application
    Filed: November 18, 2003
    Publication date: May 27, 2004
    Inventors: Jose P. Pereira, Varadarajan Srinivasan
  • Patent number: 6728124
    Abstract: A content addressable memory (CAM) device having a data CAM array and an error CAM array. The data CAM array is provided to store data words, compare the data words with a comparand value, and, if one of the data words matches the comparand value, assert a match signal that corresponds to the matching data word. A priority encoder responds to the match signal by outputting a match address that corresponds to the matching data word. The error CAM array is provided to store at least one error address value and is coupled to the priority encoder to receive the match address. The error CAM array compares the match address with the error address value and asserts a match error signal if the match address matches the error address value.
    Type: Grant
    Filed: June 3, 2003
    Date of Patent: April 27, 2004
    Assignee: NetLogic Microsystems, Inc.
    Inventors: Michael E. Ichiriu, Varadarajan Srinivasan
  • Patent number: 6718432
    Abstract: A CAM system includes two or more CAM devices having the same device identification number (DID). One or more priority address bits indicating priority between the CAM devices may be assigned to each CAM device. Each CAM device may receive a mode signal indicating whether the CAM device operates independently or in cooperation with other cascaded CAM devices. During compare operations, each CAM device generates a highest priority match (HPM) index. A selected number of the priority address bits are inserted between the DID and the HPM index to form a device index for the system. During read and write operations, a first portion of an input address is used to select a row of CAM cells in each CAM device. A second portion of the input address is compared to a selected number of the priority address bits to enable an array in one of the CAM devices.
    Type: Grant
    Filed: March 22, 2001
    Date of Patent: April 6, 2004
    Assignee: NetLogic Microsystems, Inc.
    Inventor: Varadarajan Srinivasan
  • Patent number: 6714430
    Abstract: A content addressable memory (CAM) having a main array including a plurality of columns of CAM cells, a spare column of CAM cells selectable to functionally replace a defective column of CAM cells in the main array, a steering circuit for steering data corresponding to the defective column to the spare column, and a global mask circuit for masking the defective column during a compare operation.
    Type: Grant
    Filed: May 10, 2002
    Date of Patent: March 30, 2004
    Assignee: NetLogic Microsystems, Inc.
    Inventors: Varadarajan Srinivasan, Bindiganavale S. Nataraj, Sandeep Khanna
  • Patent number: 6711041
    Abstract: A content addressable memory (CAM) device having a plurality of CAM blocks and a block selection circuit. Each of the CAM blocks includes an array of CAM cells to store data words having a width determined according to a configuration value. The block selection circuit includes an input to receive a class code and circuitry to output a plurality of select signals to the plurality of CAM blocks. Each of the select signals selectively disables a respective one of the plurality of CAM blocks from participating in a compare operation according to whether the class code matches a class assignment of the CAM block.
    Type: Grant
    Filed: February 11, 2003
    Date of Patent: March 23, 2004
    Assignee: NetLogic Microsystems, Inc.
    Inventors: Jose P. Pereira, Varadarajan Srinivasan
  • Patent number: 6700810
    Abstract: A content addressable memory (CAM) device having a data CAM array and an error CAM array. The data CAM array is provided to store data words, compare the data words with a comparand value, and, if one of the data words matches the comparand value, assert a match signal that corresponds to the matching data word. A priority encoder responds to the match signal by outputting a match address that corresponds to the matching data word. The error CAM array is provided to store at least one error address value and is coupled to the priority encoder to receive the match address. The error CAM array compares the match address with the error address value and asserts a match error signal if the match address matches the error address value.
    Type: Grant
    Filed: June 3, 2003
    Date of Patent: March 2, 2004
    Assignee: NetLogic Microsystems, Inc.
    Inventors: Michael E. Ichiriu, Varadarajan Srinivasan
  • Patent number: 6697911
    Abstract: A content addressable memory (CAM) device. The CAM device is a synchronous device that may perform all of the following operations all in one clock cycle: (1) receive comparand data from a comparand bus; (2) receive an instruction from an instruction bus instructing the CAM device to compare the comparand data with a first group of CAM cells in a CAM array; (3) perform the comparison of the comparand data with the first group of CAM cells; (4) generate a match address for a location in the CAM array that stores data matching the comparand data; (5) access data stored in a second group of the CAM cells in the CAM array, wherein the second group of CAM cells may store data associated with the matched location; and (6) output to an output bus the match address, the data stored in the second group of CAM cells, and/or status information corresponding to the matched address or the second group of CAM cells.
    Type: Grant
    Filed: February 6, 2001
    Date of Patent: February 24, 2004
    Assignee: Netlogic Microsystems, Inc.
    Inventors: Varadarajan Srinivasan, Bindiganavale S. Nataraj, Sandeep Khanna
  • Publication number: 20040032775
    Abstract: A method and apparatus are described for the filtering of a common input string to generate various filtered comparand strings. The filtering of a common input string enables concurrent lookups in different tables to be performed on multiple filtered comparands by different CAM devices (or different blocks within a CAM device), to compare the data in the filtered comparand strings with data stored in its associative memory. By performing multiple lookups in parallel, rather than sequentially, packet throughput in a CAM may be significantly increased.
    Type: Application
    Filed: August 11, 2003
    Publication date: February 19, 2004
    Inventors: Varadarajan Srinivasan, Sandeep Khanna
  • Patent number: 6690595
    Abstract: A content addressable memory (CAM) device with selective error logging. The CAM device includes a CAM array and an error detection circuit coupled to receive a data value from a selected storage location within the CAM array, the error detection circuit being adapted to generate an error indication according to whether the data value includes an error. An error storage circuit is coupled to receive the error indication from the error detection circuit and is adapted to store an error address that corresponds to the selected storage location if the error indication indicates that the data value includes an error and if the error address is not already stored within the error storage circuit.
    Type: Grant
    Filed: April 12, 2002
    Date of Patent: February 10, 2004
    Assignee: NetLogic Microsystems, Inc.
    Inventors: Varadarajan Srinivasan, Sandeep Khanna