Patents by Inventor Ranko Scepanovic

Ranko Scepanovic 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: 7065606
    Abstract: The present invention is directed to a method and apparatus for mapping a customer memory onto a plurality of physical memories.
    Type: Grant
    Filed: September 4, 2003
    Date of Patent: June 20, 2006
    Assignee: LSI Logic Corporation
    Inventors: Alexander E. Andreev, Igor A. Vikhliantsev, Ranko Scepanovic
  • 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: 20060117281
    Abstract: The present invention provides a method of verification of a RRAM tiling netlist. The method may include steps as follows. Properties “memory_number”, “clock_number” and “netlist_part” of all nets and cells of a RRAM tiling netlist are set to a value 0. A boolean function 0 is assigned to all ground nets of the RRAM tiling netlist, and a boolean function 1 is assigned to all power nets of the RRAM tiling netlist. The RRAM tiling netlist is verified for each customer memory Memk, k=1, 2, . . . , N.
    Type: Application
    Filed: November 30, 2004
    Publication date: June 1, 2006
    Inventors: Andrey Nikitin, Alexander Andreev, Ranko Scepanovic
  • Patent number: 7050582
    Abstract: A method of defining a transformation between an input signal and an output signal. The transformation may implement a pseudo-random one-to-one function that may be implemented in hardware and/or software or modeled in software. The method may comprise the steps of (A) allocating the input signal among a plurality of block input signals, (B) establishing a plurality of transfer functions where each transfer function may be configured to present a plurality of unique symbols as a block output signal responsive to said block input signal, and (C) concatenating the block output signals to form the output signal.
    Type: Grant
    Filed: June 18, 2001
    Date of Patent: May 23, 2006
    Assignee: LSI Logic Corporation
    Inventors: Alexander E. Andreev, Igor A. Vikhliantsev, Ranko Scepanovic
  • 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
  • Patent number: 7035844
    Abstract: The present invention is directed to fast flexible search and edit pipeline separation. A system suitable for providing a search may include a central controller and at least one search engine. The central controller is suitable for implementing search and edit operations. The at least one search engine is communicatively coupled to the central controller. The central controller performs parallel execution of a search operation and an edit operation through utilization of the at least one search engine.
    Type: Grant
    Filed: February 25, 2002
    Date of Patent: April 25, 2006
    Assignee: LSI Logic Corporation
    Inventors: Alexander E. Andreev, Ranko Scepanovic
  • Patent number: 7028274
    Abstract: A method for transforming a customer's memory design into an RRAM memory design. A port mapping table is created that lists the ports of the customer memories, and an instance types table is created that lists the customer memories. For each customer memory that is listed in the instance types table, any virtual buffer nets are removed, and any virtual buffers are removed. Any loose nets so created are reconnected to an RRAM cell in the RRAM memory design. The customer memory instance are then removed. A constraints file is updated from customer memory port designations to RRAM port designations. Automated test logic is inserted into the RRAM memory design, layout on the RRAM memory design is performed, and timing constraints on the RRAM memory design are satisfied. A modified version of the RRAM memory design is returned to the customer for verification. The modified version is made using the port mapping table.
    Type: Grant
    Filed: February 9, 2005
    Date of Patent: April 11, 2006
    Assignee: LSI Logic Corporation
    Inventors: Alexander Andreev, Ranko Scepanovic, Ivan Pavisic, Vojislav Vukovic
  • Patent number: 7003510
    Abstract: A method of constructing a circuit for a Boolean function includes receiving as input a Boolean function of a number n of input variables wherein the number n of input variables may be varied over a range; generating at least two intermediate functions comprising sub-functions of the Boolean function wherein zero or one is substituted for all but two of the number n of input variables; and generating a selected output of the Boolean function of the number n of input variables from only two of the intermediate functions.
    Type: Grant
    Filed: June 19, 2002
    Date of Patent: February 21, 2006
    Assignee: LSI Logic Corporation
    Inventors: Alexander E. Andreev, Ranko Scepanovic
  • Publication number: 20060020927
    Abstract: The present invention is a method and system for outputting a sequence of commands and data described by a flowchart. In an exemplary aspect of the present invention, a method for outputting a sequence of commands and data described by a flowchart includes steps as follows. A flowchart describing a sequence of commands and data is received. The flowchart includes a plurality of flowchart symbols. Each of the plurality of flowchart symbols is assigned a ROM (read only memory) record. Assigned ROM records are stored in a ROM. A module (e.g., a CKD, or the like) is generated to include the ROM, wherein the module receives as input a CLOCK signal, a RESET signal, an ENABLE signal and N binary inputs x1, x2, . . . xN, and outputs the sequence of commands and data.
    Type: Application
    Filed: July 20, 2004
    Publication date: January 26, 2006
    Inventors: Alexander Andreev, Andrey Nikitin, Ranko Scepanovic
  • Patent number: 6988252
    Abstract: An original netlist is transformed to one employing universal gates. A negation net is created for each net coupled to an input or output of each gate and an input of each inverter in the original net. Each gate is removed from the original netlist and a universal gate is inserted so that the nets previously coupled to the inputs and output of the removed gate and a negation of those nets are coupled to the inputs and outputs of the inserted universal gate in a selected arrangement. Each inverter is removed from the original netlist and the net previously coupled to the input of the inverter is negated. A universal gate comprises gates performing anding and oring functions whose inputs and outputs are selectively coupled to the nets of the original netlist, and their negations.
    Type: Grant
    Filed: August 4, 2003
    Date of Patent: January 17, 2006
    Assignee: LSI Logic Corporation
    Inventors: Alexander E. Andreev, Ranko Scepanovic
  • Publication number: 20060010092
    Abstract: A user-defined memory design is mapped to memories of a base platform for an IC that contains a plurality of memory sets, each containing a plurality of memories of a predetermined type. An optimal memory set is selected from the plurality of memory sets for the design by selecting a preference rate for each memory set from the plurality of sets based on the design and its connections to portions of the IC, and selectively assigning the design to one of the memory sets based on the preference rate. The design is optimally mapped to a plurality of memories of the selected memory set by defining an index of the position of each customer memory in the selected memory set. The customer memories in the selected memory set are arranged in an order, and successive numbers of memories of the selected memory set are assigned to each customer memory in order.
    Type: Application
    Filed: June 23, 2004
    Publication date: January 12, 2006
    Applicant: LSI Logic Corporation
    Inventors: Alexander Andreev, Andrey Nikitin, Ranko Scepanovic
  • Patent number: 6941314
    Abstract: A method of editing a sorted tree data structure includes selecting a minimum number of entries and a maximum number of entries in each vertex of the sorted tree data structure. If inserting an entry into a bottom vertex of the sorted tree data structure exceeds the maximum number of entries in the bottom vertex, then the entries are redistributed in the sorted tree data structure or a new bottom vertex is created so that no bottom vertex has more than the maximum number of entries and no fewer than the minimum number of entries. If deleting an entry from the bottom vertex results in fewer than the minimum number of entries, then the entries are redistributed in the sorted tree data structure or the bottom vertex is deleted so that no bottom vertex has fewer than the minimum number of entries and no bottom vertex has more than the maximum number of entries.
    Type: Grant
    Filed: April 15, 2002
    Date of Patent: September 6, 2005
    Assignee: LSI Logic Corporation
    Inventors: Alexander E. Andreev, Ranko Scepanovic
  • Patent number: 6928591
    Abstract: A controller for repairing a redundant memory circuit includes a fault storage matrix for mapping a repair solution, a plurality of registers for storing row and column coordinates of the repair solution, and a repair solution calculator coupled to the plurality of registers and the fault storage matrix for receiving an x-coordinate and a y-coordinate of a defective memory cell in the redundant memory circuit and for determining whether a repair solution may be found from the fault storage matrix.
    Type: Grant
    Filed: December 23, 2002
    Date of Patent: August 9, 2005
    Assignee: LSI Logic Corporation
    Inventors: Mikhail I. Grinchuk, Ranko Scepanovic, Ghasi R. Agrawal
  • Patent number: 6901571
    Abstract: A method for optimal placement of cells on a surface of an integrated circuit, comprising the steps of comparing a placement of cells to predetermined cost criteria and moving cells to alternate locations on the surface if necessary to satisfy the cost criteria. The cost criteria include a timing criterion based upon interconnect delay, where interconnect delay is modeled as a RC tree expressed as a function of pin-to-pin distance. The method accounts for driver to sink interconnect delay at the placement level, a novel aspect resulting from use of the RC tree model, which maximally utilizes available net information to produce an optimal timing estimate. Preferred versions utilize a RC tree interconnect delay model that is consistent with timing models used at design levels above placement, such as synthesis, and below placement, such as routing. Additionally, preferred versions can utilize either a constructive placement or iterative improvement placement method.
    Type: Grant
    Filed: January 21, 1998
    Date of Patent: May 31, 2005
    Assignee: LSI Logic Corporation
    Inventors: Dusan Petranovic, Ranko Scepanovic, Ivan Pavisic
  • Patent number: 6898780
    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 exploding calls on an element list to generate an expanded element list, defining a local cover area for each call on the expanded element list, classifying congruent local cover areas into corresponding groups, and performing an OPC procedure for one local cover area in each group By defining the local cover area for each call and grouping congruent local cover areas, only one OPC procedure (e.g., evaluation and correction) needs to be performed per group of congruent local cover areas. 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: May 24, 2005
    Assignee: LSI Logic Corporation
    Inventors: Evgueny E. Egorov, Stanislav V. Aleshin, Ranko Scepanovic
  • Publication number: 20050091465
    Abstract: The present invention is directed to a FIFO memory with single port memory modules that may allow simultaneous read and write operations. In an exemplary aspect of the present invention, a method for employing a FIFO memory with single port memory modules of half capacity to perform simultaneous read and write operations includes the following steps: (a) providing a first single port memory module for an even address of a read or write operation; (b) providing a second single port memory module for an odd address of a read or write operation; (c) alternating even address and odd address; and (d) when both a read request and a write request reach either the first single port memory module or the second single port memory module at a clock cycle, fulfilling the read request at the current clock cycle and fulfilling the write request at the next clock cycle.
    Type: Application
    Filed: October 23, 2003
    Publication date: April 28, 2005
    Inventors: Alexander Andreev, Anatoli Bolotov, Ranko Scepanovic
  • Patent number: 6886088
    Abstract: The present invention is directed to a memory that allows two simultaneous read requests with improved density. In an aspect of the present invention, a memory module includes at least two primary memory sub-modules and an additional memory sub-module including a sum of values located in the at least two primary memory sub-modules at corresponding addresses. The sum of the additional memory module enables at least two simultaneous read requests to be performed.
    Type: Grant
    Filed: December 3, 2002
    Date of Patent: April 26, 2005
    Assignee: LSI Logic Corporation
    Inventors: Egor A. Andreev, Anatoli A. Bolotov, Ranko Scepanovic, Alexander E. Andreev
  • 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: 20050055527
    Abstract: The present invention is directed to a method and apparatus for mapping a customer memory onto a plurality of physical memories.
    Type: Application
    Filed: September 4, 2003
    Publication date: March 10, 2005
    Inventors: Alexander Andreev, Igor Vikhliantsev, Ranko Scepanovic
  • Publication number: 20050050426
    Abstract: A routing multiplexer system provide p outputs based on a selected permutation of p inputs. Each of a plurality of modules has two inputs, two outputs and a control input and is arranged to supply signals at the two inputs to the two outputs in a direct or transposed order based on a value of a bit at the control input. A first p/2 group of the modules are coupled to the n inputs and a second p/2 group of the modules provide the n outputs. A plurality of control bit tables each contains a plurality of bits in an arrangement based on a respective permutation. The memory is responsive to a selected permutation to supply bits to the respective modules based on respective bit values of a respective control bit table, thereby establishing a selected and programmable permutation of the inputs to the outputs.
    Type: Application
    Filed: August 26, 2003
    Publication date: March 3, 2005
    Applicant: LSI Logic Corporation
    Inventors: Alexander Andreev, Anatoli Bolotov, Ranko Scepanovic