Patents by Inventor Alexandre Andreev

Alexandre Andreev 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: 7424687
    Abstract: A method and apparatus are provided for receiving a list of design memories, wherein each type of design memory in the list has a name and at least one instance. A pre-placement model is associated with each named memory type in the list. The design memories in the list are mapped to an integrated circuit layout pattern, wherein at least one memory type comprises first and second instances that are mapped differently from one another. After mapping, at least one of the first and second instances is renamed to have a different name than the other. A post-placement model is then associated with each named memory type in the list, including a separate model for each renamed design memory.
    Type: Grant
    Filed: November 16, 2005
    Date of Patent: September 9, 2008
    Assignee: LSI Corporation
    Inventors: Alexandre Andreev, Andrey Nikitin, Ilya V. Neznanov, Ranko Scepanovic
  • Patent number: 7389484
    Abstract: A process and apparatus are provided for tiling objects, such as design memories, in one or more respective object locations in a layout pattern. For each object, the following steps are performed recursively based on a comparison of at least one of a capacity and a width of the object and that of the respective object location: (1) do nothing; (2) reconfigure the object to have a different capacity and/or width; and (3) split the object into two or more separate objects. The recursion is repeated for each reconfigured object and each separated object.
    Type: Grant
    Filed: November 16, 2005
    Date of Patent: June 17, 2008
    Assignee: LSI Corporation
    Inventors: Alexandre Andreev, Andrey Nikitin, Ilya V. Neznanov, Ranko Scepanovic
  • Patent number: 7308633
    Abstract: A master controller for an RRAM subsystem. An interface communicates with at least one RRAM controller. A main control unit selects and implements test and repair operations on the RRAM subsystem through the RRAM controller. A timer determines a maximum number of test and repair operations that can be implemented within a given time. Thus, a master controller is included in the RRAM subsystem. The master controller has a relatively simple interface, and performs test and repair operations on the RRAM subsystem. The advantages of using the master controller include an elimination of additional test ports, simplification of the process of preparing the test vectors for RRAM testing, and the master controller is able to accumulate test results and initiate repairs based on those results. In this manner, the RRAM subsystem has a self-repair functionality.
    Type: Grant
    Filed: November 30, 2004
    Date of Patent: December 11, 2007
    Assignee: LSI Corporation
    Inventors: Alexandre Andreev, Sergey Gribok, Anatoli Bolotov
  • Publication number: 20070136704
    Abstract: A method and apparatus are provided for creating and using a memory timing database. A plurality of characterization memories are defined, which can be mapped to a memory resource. Each characterization memory has different memory parameters. A plurality of variants of tiling each characterization memory to the memory resource are also defined. Timing characteristics of each tiling variant of each characterization memory are stored in the memory timing database for the memory resource based on sets of input ramptimes and output loads.
    Type: Application
    Filed: December 9, 2005
    Publication date: June 14, 2007
    Applicant: LSI Logic Corporation
    Inventors: Alexandre Andreev, Andrey Nikitin, Ranko Scepanovic, Igor Vikhliantsev
  • Publication number: 20070113212
    Abstract: A method and apparatus are provided for receiving a list of design memories, wherein each type of design memory in the list has a name and at least one instance. A pre-placement model is associated with each named memory type in the list. The design memories in the list are mapped to an integrated circuit layout pattern, wherein at least one memory type comprises first and second instances that are mapped differently from one another. After mapping, at least one of the first and second instances is renamed to have a different name than the other. A post-placement model is then associated with each named memory type in the list, including a separate model for each renamed design memory.
    Type: Application
    Filed: November 16, 2005
    Publication date: May 17, 2007
    Applicant: LSI Logic Corporation
    Inventors: Alexandre Andreev, Andrey Nikitin, Ilya Neznanov, Ranko Scepanovic
  • Publication number: 20070108961
    Abstract: A process and apparatus are provided for tiling objects, such as design memories, in one or more respective object locations in a layout pattern. For each object, the following steps are performed recursively based on a comparison of at least one of a capacity and a width of the object and that of the respective object location: (1) do nothing; (2) reconfigure the object to have a different capacity and/or width; and (3) split the object into two or more separate objects. The recursion is repeated for each reconfigured object and each separated object.
    Type: Application
    Filed: November 16, 2005
    Publication date: May 17, 2007
    Applicant: LSI Logic Corporation
    Inventors: Alexandre Andreev, Andrey Nikitin, Ilya Neznanov, Ranko Scepanovic
  • Patent number: 7207026
    Abstract: A method of tiling a customer memory design to configurable memory blocks within a standardized memory matrix. A customer memory capacity and a customer memory width is determined for the customer memory design, and a standardized memory capacity and a standardized memory width is determined for the configurable memory blocks. The customer memory capacity and the customer memory width are selectively transformed by inverse factors based at least in part on a comparison of the customer memory capacity and the standardized memory capacity. Case independent blocks are formed within the configurable memory blocks, where the case independent blocks include gate structures formed in a standardized array in a substrate in which the customer memory design is to be implemented.
    Type: Grant
    Filed: November 16, 2004
    Date of Patent: April 17, 2007
    Assignee: LSI Logic Corporation
    Inventors: Alexandre Andreev, Igor Vikhliantsev, Ivan Pavisic
  • Patent number: 7200826
    Abstract: A method of generating a timing model for a customer memory configuration, by generating a plurality of template memory netlists for a given RRAM design. Timing models for the template memory netlists are produced and stored in a first database. The template memory netlists are stored in a second database. A netlist for the customer memory configuration is generated and compared to the template memory netlists to find a match. When a match is found, one of the timing models that is associated with the matching template memory netlist is used as the timing model for the customer memory configuration. When a match is not found, two of the template memory netlists that bound the customer netlist are found, according to at least one parameter, and the timing model for the customer memory configuration is interpolated based on the two bounding template memory netlists.
    Type: Grant
    Filed: November 30, 2004
    Date of Patent: April 3, 2007
    Assignee: LSI Logic Corporation
    Inventors: Alexandre Andreev, Andrey Nikitin, Ranko Scepanovic
  • Patent number: 7155688
    Abstract: A memory generation and placement flow system that receives a customer memory design and places the customer memory design within a customizable standardized integrated circuit design. The memory generation and placement flow system includes a memory librarian tool, a memory estimator tool, and a memory placer tool.
    Type: Grant
    Filed: November 17, 2004
    Date of Patent: December 26, 2006
    Assignee: LSI Logic Corporation
    Inventors: Alexandre Andreev, Ilya V. Neznanov, Andrey Nikitin, Ranko Scepanovic, Igor Vikhliantsev
  • Patent number: 7093228
    Abstract: A method and system for performing optical proximity correction (OPC) on an integrated circuit (IC) chip design is disclosed. The system and method of the present invention includes dividing the IC chip into a plurality of local task regions, identifying congruent local task regions, classifying congruent local task regions into corresponding groups, and performing OPC for each group of congruent local task regions. By identifying and grouping congruent local task regions in the IC chip, according to the method and system disclosed herein, only one OPC procedure (e.g., evaluation and correction) needs to be performed per group of congruent local task regions. The amount of data to be evaluated and the number of corrections performed is greatly reduced because OPC is not performed on repetitive portions of the IC chip design, thereby resulting in significant savings in computing resources and time.
    Type: Grant
    Filed: December 20, 2002
    Date of Patent: August 15, 2006
    Assignee: LSI Logic Corporation
    Inventors: Alexandre Andreev, Ivan Pavisic, Lav Ivanovic
  • Publication number: 20060129874
    Abstract: A master controller for an RRAM subsystem. An interface communicates with at least one RRAM controller. A main control unit selects and implements test and repair operations on the RRAM subsystem through the RRAM controller. A timer determines a maximum number of test and repair operations that can be implemented within a given time. Thus, a master controller is included in the RRAM subsystem. The master controller has a relatively simple interface, and performs test and repair operations on the RRAM subsystem. The advantages of using the master controller include an elimination of additional test ports, simplification of the process of preparing the test vectors for RRAM testing, and the master controller is able to accumulate test results and initiate repairs based on those results. In this manner, the RRAM subsystem has a self-repair functionality.
    Type: Application
    Filed: November 30, 2004
    Publication date: June 15, 2006
    Inventors: Alexandre Andreev, Sergey Gribok, Anatoli Bolotov
  • Publication number: 20060117284
    Abstract: A method of generating a timing model for a customer memory configuration, by generating a plurality of template memory netlists for a given RRAM design. Timing models for the template memory netlists are produced and stored in a first database. The template memory netlists are stored in a second database. A netlist for the customer memory configuration is generated and compared to the template memory netlists to find a match. When a match is found, one of the timing models that is associated with the matching template memory netlist is used as the timing model for the customer memory configuration. When a match is not found, two of the template memory netlists that bound the customer netlist are found, according to at least one parameter, and the timing model for the customer memory configuration is interpolated based on the two bounding template memory netlists.
    Type: Application
    Filed: November 30, 2004
    Publication date: June 1, 2006
    Inventors: Alexandre Andreev, Andrey Nikitin, Ranko Scepanovic
  • Publication number: 20060104145
    Abstract: A method of tiling a customer memory design to configurable memory blocks within a standardized memory matrix. A customer memory capacity and a customer memory width is determined for the customer memory design, and a standardized memory capacity and a standardized memory width is determined for the configurable memory blocks. The customer memory capacity and the customer memory width are selectively transformed by inverse factors based at least in part on a comparison of the customer memory capacity and the standardized memory capacity. Case independent blocks are formed within the configurable memory blocks, where the case independent blocks include gate structures formed in a standardized array in a substrate in which the customer memory design is to be implemented.
    Type: Application
    Filed: November 16, 2004
    Publication date: May 18, 2006
    Inventors: Alexandre Andreev, Igor Vikhliantsev, Ivan Pavisic
  • Publication number: 20060107247
    Abstract: A memory generation and placement flow system that receives a customer memory design and places the customer memory design within a customizable standardized integrated circuit design. The memory generation and placement flow system includes a memory librarian tool, a memory estimator tool, and a memory placer tool.
    Type: Application
    Filed: November 17, 2004
    Publication date: May 18, 2006
    Inventors: Alexandre Andreev, Ilya Neznanov, Andrey Nikitin, Ranko Scepanovic, Igor Vikhliantsev
  • Publication number: 20040123265
    Abstract: A method and system for performing optical proximity correction (OPC) on an integrated circuit (IC) chip design is disclosed. The system and method of the present invention includes dividing the IC chip into a plurality of local task regions, identifying congruent local task regions, classifying congruent local task regions into corresponding groups, and performing OPC for each group of congruent local task regions.
    Type: Application
    Filed: December 20, 2002
    Publication date: June 24, 2004
    Inventors: Alexandre Andreev, Ivan Pavisic, Lav Ivanovic