Patents by Inventor Juergen Lahner

Juergen Lahner 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: 7594201
    Abstract: A method and computer program are disclosed for optimizing RTL code for an integrated circuit design that include steps of method of optimizing register transfer level code for an integrated circuit design comprising steps of receiving as input a first register transfer level code for the integrated circuit design and receiving as input criteria defining a critical multiplex structure. The first register transfer level code is analyzed to identify multiplex structures in the first register transfer level code. Each of the multiplex structures identified in the first register transfer level code is compared to the criteria defining a critical multiplex structure. Each of the multiplex structures identified in the first register transfer level code that satisfy the criteria defining a critical multiplex structure is entered in a list of critical multiplex structures. The list of critical multiplex structures is generated as output.
    Type: Grant
    Filed: July 28, 2006
    Date of Patent: September 22, 2009
    Assignee: LSI Corporation
    Inventors: Juergen Lahner, Kiran Atmakuri, Kavitha Chaturvedula
  • Patent number: 7412678
    Abstract: A method and computer program are disclosed for managing synchronous and asynchronous clock domain crossings that include steps of: (a) receiving as input an integrated circuit design; (b) identifying paths between synchronous clock domains and paths between asynchronous clock domains in the integrated circuit design; and (c) if a path between synchronous clock domains is defined as a false path in the integrated circuit design, then reporting a fatal violation.
    Type: Grant
    Filed: June 2, 2004
    Date of Patent: August 12, 2008
    Assignee: LSI Corporation
    Inventors: Juergen Lahner, Srinivas Adusumalli, Jonathan Byrn
  • Patent number: 7380228
    Abstract: A method and computer program product for associating timing violations with critical structures in an integrated circuit design include steps of: (a) receiving as input an integrated circuit design; (b) identifying a critical structure in the integrated circuit design; and (c) generating as output a script for a static timing analysis tool that includes a timing check for a path having a start point at an input of the critical structure and an end point at an output of the critical structure.
    Type: Grant
    Filed: November 8, 2004
    Date of Patent: May 27, 2008
    Assignee: LSI Corporation
    Inventors: Randall P. Fry, Gregory Pierce, Juergen Lahner
  • Publication number: 20070083839
    Abstract: A method for developing a circuit design is disclosed. The method generally includes the steps of (A) editing a file for a circuit design based on a plurality of edits received from a designer, the file containing a code written in a hardware description language, (B) characterizing the code in the file while the designer is editing the code to generate a plurality of characterization results and (C) generating a plurality of suggestions to the designer to modify the code based on a comparison of a plurality of goals for the circuit design and the characterization results.
    Type: Application
    Filed: October 11, 2005
    Publication date: April 12, 2007
    Inventors: Juergen Lahner, Juergen Dirks, Balamurugan Balasubramanian
  • Publication number: 20070079266
    Abstract: A method and computer program product analyzes an integrated circuit design to identify and resolve a problematic structure characterized by multiple rule violations uses a Design Closure Knowledge Base to generate a corrective action strategy in a Design Closure Guidance Report. In one embodiment, a method includes steps of receiving as input an integrated circuit design and a set of design rules, analyzing the integrated circuit design to identify design rule violations, and generating as output a compilation of each of the design rule violations and a corresponding list of primary and secondary objects in the integrated circuit design for each of the design rule violations.
    Type: Application
    Filed: September 30, 2005
    Publication date: April 5, 2007
    Inventors: Krishna Devineni, Juergen Lahner, Gregory Pierce, Balamurugan Balasubramanian, Srinivas Adusumalli, Kiran Atmakuri, Kavitha Chaturvedula, Randall Fry
  • Publication number: 20070079273
    Abstract: A method of placing and routing an integrated circuit design includes steps of (a) generating an initial placement and routing for at least a portion of an integrated circuit design; (b) analyzing the initial placement and routing of the integrated circuit design to find a critical location; (c) partitioning the initial placement and routing of the integrated circuit design into a series of nested shells wherein each shell surrounds the critical location and each preceding shell; (d) selecting an ordering of the shells; (e) selecting at least one of a timing constraint and an area constraint for each shell; and (f) placing and routing each shell in the order selected in step (d) according to the at least one timing constraint and area constraint selected in step (e).
    Type: Application
    Filed: October 5, 2005
    Publication date: April 5, 2007
    Inventors: Juergen Lahner, Balamurugan Balasubramanian, Randall Fry
  • Publication number: 20060282801
    Abstract: A method and computer program are disclosed for optimizing RTL code for an integrated circuit design that include steps of method of optimizing register transfer level code for an integrated circuit design comprising steps of receiving as input a first register transfer level code for the integrated circuit design and receiving as input criteria defining a critical multiplex structure. The first register transfer level code is analyzed to identify multiplex structures in the first register transfer level code. Each of the multiplex structures identified in the first register transfer level code is compared to the criteria defining a critical multiplex structure. Each of the multiplex structures identified in the first register transfer level code that satisfy the criteria defining a critical multiplex structure is entered in a list of critical multiplex structures. The list of critical multiplex structures is generated as output.
    Type: Application
    Filed: July 28, 2006
    Publication date: December 14, 2006
    Inventors: Juergen Lahner, Kiran Atmakuri, Kavitha Chaturvedula
  • Patent number: 7086015
    Abstract: A method and computer program are disclosed for optimizing RTL code for an integrated circuit design that include steps of: (a) receiving as input a first register transfer level code for an integrated circuit design; (b) receiving as input a user defined optimum multiplex structure; (c) analyzing the first register transfer level code to identify a critical multiplex structure; (d) partitioning the global multiplex structure into local multiplex structures each identical to the user defined optimum multiplex structure; and (e) generating as output a second register transfer level code for the integrated circuit design that replaces the global multiplex structure with the local multiplex structures.
    Type: Grant
    Filed: May 12, 2004
    Date of Patent: August 1, 2006
    Assignee: LSI Logic Corporation
    Inventors: Juergen Lahner, Kiran Atkmakuri, Kavitha Chaturvedula
  • Patent number: 7082584
    Abstract: A method of automatically analyzing RTL code includes receiving as input RTL code for an integrated circuit design. An RTL platform is selected that incorporates design rules for a vendor of the integrated circuit design. The design rules are displayed from the RTL platform on a graphic user interface. A number of the design rules are selected from the graphic user interface. An analysis is performed in the RTL platform of the RTL code for each of the selected design rules. A result of the analysis is generated as output for each of the selected design rules.
    Type: Grant
    Filed: April 30, 2003
    Date of Patent: July 25, 2006
    Assignee: LSI Logic Corporation
    Inventors: Juergen Lahner, Kiran Atmakuri, Kavitha Chaturvedula, Balamurugan Balasubramanian, Krishna Devineni, Srinivas Adusumalli, Randall P. Fry, Gregory A. Pierce
  • Publication number: 20060101363
    Abstract: A method and computer program product for associating timing violations with critical structures in an integrated circuit design include steps of: (a) receiving as input an integrated circuit design; (b) identifying a critical structure in the integrated circuit design; and (c) generating as output a script for a static timing analysis tool that includes a timing check for a path having a start point at an input of the critical structure and an end point at an output of the critical structure.
    Type: Application
    Filed: November 8, 2004
    Publication date: May 11, 2006
    Inventors: Randall Fry, Gregory Pierce, Juergen Lahner
  • Patent number: 6990651
    Abstract: An integrated circuit design library includes a timing parameter representative of a design element in an integrated circuit; an area size parameter representative of the design element in an integrated circuit; and a routing demand parameter representative of a number of connections required for the design element for each value of the timing parameter and the area size parameter.
    Type: Grant
    Filed: May 14, 2003
    Date of Patent: January 24, 2006
    Assignee: LSI Logic Corporation
    Inventors: Balamurugan Balasubramanian, Juergen Lahner, Srinivas Adusumalli
  • Publication number: 20050273741
    Abstract: A method and computer program are disclosed for managing synchronous and asynchronous clock domain crossings that include steps of: (a) receiving as input an integrated circuit design; (b) identifying paths between synchronous clock domains and paths between asynchronous clock domains in the integrated circuit design; and (c) if a path between synchronous clock domains is defined as a false path in the integrated circuit design, then reporting a fatal violation.
    Type: Application
    Filed: June 2, 2004
    Publication date: December 8, 2005
    Inventors: Juergen Lahner, Srinivas Adusumalli, Jonathan Byrn
  • Publication number: 20050257180
    Abstract: A method and computer program are disclosed for optimizing RTL code for an integrated circuit design that include steps of: (a) receiving as input a first register transfer level code for an integrated circuit design; (b) receiving as input a user defined optimum multiplex structure; (c) analyzing the first register transfer level code to identify a critical multiplex structure; (d) partitioning the global multiplex structure into local multiplex structures each identical to the user defined optimum multiplex structure; and (e) generating as output a second register transfer level code for the integrated circuit design that replaces the global multiplex structure with the local multiplex structures.
    Type: Application
    Filed: May 12, 2004
    Publication date: November 17, 2005
    Inventors: Juergen Lahner, Kiran Atmakuri, Kavitha Chaturvedula
  • Patent number: 6907588
    Abstract: A method of estimating congestion for register transfer level code includes steps for receiving as input a floor plan mapped from the register transfer level code, identifying regions in the floor plan, computing routing demand numbers for the regions in the floor plan, computing routing resource numbers for the regions in the floor plan, and generating a congestion estimate of the register transfer level code as a function of the routing demand numbers and the routing resource numbers.
    Type: Grant
    Filed: December 31, 2002
    Date of Patent: June 14, 2005
    Assignee: LSI Logic Corporation
    Inventors: Balamurugan Balasubramanian, Juergen Lahner, Srinivas Adusumalli
  • Publication number: 20040230919
    Abstract: An integrated circuit design library includes a timing parameter representative of a design element in an integrated circuit; an area size parameter representative of the design element in an integrated circuit; and a routing demand parameter representative of a number of connections required for the design element for each value of the timing parameter and the area size parameter.
    Type: Application
    Filed: May 14, 2003
    Publication date: November 18, 2004
    Inventors: Balamurugan Balasubramanian, Juergen Lahner, Srinivas Adusumalli
  • Publication number: 20040221249
    Abstract: A method of automatically analyzing RTL code includes steps for receiving as input RTL code for an integrated circuit design, selecting an RTL platform incorporating circuit design rules for a vendor of the integrated circuit design, displaying the design rules from the RTL platform on a graphic user interface, selecting a number of the design rules from the graphic user interface, performing an analysis in the RTL platform of the RTL code for each of the selected design rules, and generating as output a result of the analysis for each of the selected design rules.
    Type: Application
    Filed: April 30, 2003
    Publication date: November 4, 2004
    Inventors: Juergen Lahner, Kiran Atmakuri, Kavitha Chaturvedula, Balamurugan Balasubramanian, Krishna Devineni, Srinivas Adusumalli, Randall P. Fry, Gregory A. Pierce
  • Patent number: 6766499
    Abstract: A computer readable medium encoded with instructions for executing the steps of: receiving information about a driving cell from a layout tool, receiving information about an interconnect from a layout tool, determining buffer cell information based upon information about the driving cell and the interconnect by accessing a previously defined library lookup table, relaying the buffer cell information from the library look up table to the layout tool.
    Type: Grant
    Filed: April 5, 2001
    Date of Patent: July 20, 2004
    Assignee: LSI Logic Corporation
    Inventors: Benjamin Mbouombouo, Stefan Graef, Juergen Lahner
  • Publication number: 20040128639
    Abstract: A method of estimating congestion for register transfer level code includes steps for receiving as input a floor plan mapped from the register transfer level code, identifying regions in the floor plan, computing routing demand numbers for the regions in the floor plan, computing routing resource numbers for the regions in the floor plan, and generating a congestion estimate of the register transfer level code as a function of the routing demand numbers and the routing resource numbers.
    Type: Application
    Filed: December 31, 2002
    Publication date: July 1, 2004
    Applicant: LSI Logic Corporation
    Inventors: Balamurugan Balasubramanian, Juergen Lahner, Srinivas Adusumalli
  • Publication number: 20040128640
    Abstract: A method of generating a length matrix for register transfer level code includes steps for receiving as input register transfer level code, an I/O block list, a plurality of compile units, and a user defined hierarchical depth; mapping the register transfer level code to a design library, generating a connectivity matrix for the plurality of compile units, generating a priority list of interconnections from the connectivity matrix, generating placement coordinates for the compile units from the priority list of interconnections and the connectivity matrix, and generating as output at least one of the connectivity matrix and the placement coordinates.
    Type: Application
    Filed: December 31, 2002
    Publication date: July 1, 2004
    Inventors: Srinivas Adusumalli, Juergen Lahner, Balamurugan Balasubramanian
  • Patent number: 6757885
    Abstract: A method of generating a length matrix for register transfer level code includes steps for receiving as input register transfer level code, an I/O block list, a plurality of compile units, and a user defined hierarchical depth; mapping the register transfer level code to a design library, generating a connectivity matrix for the plurality of compile units, generating a priority list of interconnections from the connectivity matrix, generating placement coordinates for the compile units from the priority list of interconnections and the connectivity matrix, and generating as output at least one of the connectivity matrix and the placement coordinates.
    Type: Grant
    Filed: December 31, 2002
    Date of Patent: June 29, 2004
    Assignee: LSI Logic Corporation
    Inventors: Srinivas Adusumalli, Juergen Lahner, Balamurugan Balasubramanian