Patents by Inventor Andrey A. Nikitin

Andrey A. Nikitin 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).

  • Publication number: 20050240889
    Abstract: Cells are placed into an integrated circuit floorplan by creating clusters of cells in modules, each cluster being composed of cells in a path connected to at least one flip-flop in the module, or of cells that are not in a path connected to any flip-flop. Regions are defined in the floorplan for placement of modules, and the clusters are placed into optimal locations in modules and placing the modules into optimal locations in the regions. T coordinates for the wires, modules and clusters are selectively recalculated. The clusters are moved in the floorplan for more uniform density, and the modules are assigned to regions based on module coordinates.
    Type: Application
    Filed: April 23, 2004
    Publication date: October 27, 2005
    Applicant: LSI Logic Corporation
    Inventors: Alexander Andreev, Andrey Nikitin, Igor Vikhliantsev
  • Publication number: 20050149302
    Abstract: A method for creating a logic circuit with an optimized number of AND/OR switches, which evaluates a logic function defined in a high-level description. Through analyzing the dependency relationship among operators used to define the logic function, the present invention may simplify the functional steps used in the high-level description to define the logic function and thus create a logic circuit with an optimized number of AND/OR switches.
    Type: Application
    Filed: February 10, 2005
    Publication date: July 7, 2005
    Inventors: Andrey Nikitin, Alexander Andreev
  • Patent number: 6901573
    Abstract: A method for creating a logic circuit with an optimized number of AND/OR switches, which evaluates a logic function defined in a high-level description. Through analyzing the dependency relationship among operators used to define the logic function, the present invention may simplify the functional steps used in the high-level description to define the logic function and thus create a logic circuit with an optimized number of AND/OR switches.
    Type: Grant
    Filed: March 5, 2003
    Date of Patent: May 31, 2005
    Assignee: LSI Logic Corporation
    Inventors: Andrey A. Nikitin, Alexander E. Andreev
  • Publication number: 20050091625
    Abstract: Objects are placed in a rectangle and their coordinates of the objects and are adjusted to establish a substantially uniform density of objects in the rectangle. The evaluation of coordinates is performed by placing the wires between cells coordinates and adjusting the cell coordinates to connect the cells to the wires. The substantially uniform density is achieved by dividing the rectangle into first and second rectangles having equal free areas and into third and fourth rectangles having equal areas of objects. The coordinates of the objects are adjusted based on boundaries between the first and second rectangles and between the third and fourth rectangles.
    Type: Application
    Filed: October 27, 2003
    Publication date: April 28, 2005
    Applicant: LSI Logic Corporation
    Inventors: Alexander Andreev, Andrey Nikitin, Igor Vikhliantsev
  • Publication number: 20050086624
    Abstract: Objects are assigned to points in a rectangle by dividing the rectangle is divided into a plurality of smaller rectangles and applying an object assignment procedure, such as Kuhn's algorithm, to initially assigned objects in each second rectangle. The initial assignment is performed by calculating a maximal cost of assignment of objects to points, and selecting an assignment of objects having a minimum value of maximal cost, identified by iteratively recalculating the maximal matching assignment based on a midpoint of between the minimum and maximum costs.
    Type: Application
    Filed: October 17, 2003
    Publication date: April 21, 2005
    Applicant: LSI Logic Corporation
    Inventors: Alexander Andreev, Andrey Nikitin, Ranko Scepanovic
  • Publication number: 20050066321
    Abstract: The present invention is directed to a parallel processor language, a method for translating C++ programs into a parallel processor language, and a method for optimizing execution time of a parallel processor program. In an exemplary aspect of the present invention, a parallel processor program for defining a processor integrated circuit includes a plurality of processor commands with addresses. The plurality of processor commands may includes a starting processor command, and each of the plurality of processor commands includes one or more subcommands. When the processor integrated circuit executes the parallel processor program, the processor integrated circuit executes the staring processor command first and then executes the rest of the plurality of processor commands based on an order of the addresses.
    Type: Application
    Filed: September 22, 2003
    Publication date: March 24, 2005
    Inventors: Andrey Nikitin, Alexander Andreev
  • Publication number: 20050013155
    Abstract: The present invention is directed to a method and apparatus of IC implementation based on a C++ language description. In an exemplary aspect of the present invention, a method for evaluating a C++ description by an IC includes the following steps. First, a C++ description including a C++ program is provided. Then, the C++ program is stored in a first memory module (e.g., a ROM, or the like) of an IC. Next, a scalar input and/or an input array may be provided to the IC. Then, the C++ program may be executed by a control device module of the IC. Next, a scalar output and/or an output array may be read from the IC.
    Type: Application
    Filed: July 17, 2003
    Publication date: January 20, 2005
    Inventors: Andrey Nikitin, Alexander Andreev
  • Publication number: 20040225481
    Abstract: A Gaussian noise is simulated by discrete analogue ri,j. A first parameter &agr; and pluralities of first and second integers i and j are selected. A plurality of points i,j are identified and a magnitude si,j is calculated for each point based on &agr;, i and j. The discrete analogue ri,j is based on a respective si,j.
    Type: Application
    Filed: May 5, 2003
    Publication date: November 11, 2004
    Applicant: LSI Logic Corporation
    Inventors: Andrey A. Nikitin, Alexander E. Andreev, Igor A. Vikhliantsev
  • Publication number: 20040177330
    Abstract: A method for creating a logic circuit with an optimized number of AND/OR switches, which evaluates a logic function defined in a high-level description. Through analyzing the dependency relationship among operators used to define the logic function, the present invention may simplify the functional steps used in the high-level description to define the logic function and thus create a logic circuit with an optimized number of AND/OR switches.
    Type: Application
    Filed: March 5, 2003
    Publication date: September 9, 2004
    Inventors: Andrey A. Nikitin, Alexander E. Andreev
  • Publication number: 20040153955
    Abstract: A decision function generator for a Viterbi decoder includes a compressor module for receiving arguments of a decision function and for evaluating functions of the arguments of the decision function, a memory module coupled to the compressor module for generating an intermediate function from the functions of the arguments, and a decompressor module coupled to the memory module for generating a sign value, an integer value, and a fractional value constituting a value of the decision function from the intermediate function.
    Type: Application
    Filed: January 22, 2003
    Publication date: August 5, 2004
    Inventors: Andrey A. Nikitin, Alexander E. Andreev
  • Publication number: 20040093578
    Abstract: Boolean circuits are designed with minimal depth by calculating the depth of an existing circuit. Those subtrees having a non-regular root cell (i.e., cells having other than one child or having a child of a type different from the cell) are balanced by constructing a new subtree. The cells are then iteratively transformed with parent and/or grandparent cells to reduce the depth of the circuit. The transformation may include balancing the subtree to make the parent cell the same type as the selected cell, or by creating a new cell as parent to the selected cell.
    Type: Application
    Filed: November 12, 2002
    Publication date: May 13, 2004
    Inventors: Andrey A. Nikitin, Alexander E. Andreev
  • Patent number: 6701503
    Abstract: The present invention is directed to a system and method for providing an overlap remover manager. A method for removing overlaps in a circuit design for an integrated circuit may include initiating an overlap remover manager, wherein the overlap remover manager is suitable for moving cells of an integrated circuit design to remove cell overlaps. A search for critical wires is performed and a determination is made of which violated moves of cells caused at least one critical wire. A determined violated move of the cells is rolled back and the overlap remover manager employed to remove overlaps between rolled back cells.
    Type: Grant
    Filed: February 7, 2002
    Date of Patent: March 2, 2004
    Assignee: LSI Logic Corporation
    Inventors: Andrey A. Nikitin, Elyar E. Gasanov, Andrej A. Zolotykh
  • Patent number: 6651239
    Abstract: A change, such as an ECO, is transformed to a gate-level netlist. The change is incorporated in cells of a synthesizable source design. A domain is defined in the netlist that contains cells that are equivalent to the cells of the source design that incorporate the change. The cells of the synthesizable source design that incorporate the change are substituted for the domain in the netlist. The substituted synthesizable source design domain is resynthesized into the gate-level netlist that includes the change.
    Type: Grant
    Filed: November 13, 2001
    Date of Patent: November 18, 2003
    Assignee: LSI Logic Corporation
    Inventors: Andrey A. Nikitin, Andrej A. Zolotykh, Nikola Radovanovic
  • Patent number: 6615401
    Abstract: A method of determining a desired connection path between a pair of points of a net separated by one or more blockages, while reducing path delays and ramp time violations and without placing buffers within any of the blockages.
    Type: Grant
    Filed: March 6, 2002
    Date of Patent: September 2, 2003
    Assignee: LSI Logic Corporation
    Inventors: Elyar E. Gasanov, Valery B. Kudryavtsev, Andrey A. Nikitin
  • Publication number: 20030149952
    Abstract: The present invention is directed to a system and method for providing an overlap remover manager. A method for removing overlaps in a circuit design for an integrated circuit may include initiating an overlap remover manager, wherein the overlap remover manager is suitable for moving cells of an integrated circuit design to remove cell overlaps. A search for critical wires is performed and a determination is made of which violated moves of cells caused at least one critical wire. A determined violated move of the cells is rolled back and the overlap remover manager employed to remove overlaps between rolled back cells.
    Type: Application
    Filed: February 7, 2002
    Publication date: August 7, 2003
    Inventors: Andrey A. Nikitin, Elyar E. Gasanov, Andrej A. Zolotykh