Patents by Inventor Harald Folberth

Harald Folberth 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: 11080456
    Abstract: To increase the efficiency of electronic design automation, execute partition-aware global routing with track assignment on an electronic data structure including a small block floorplan of a putative integrated circuit design. The small block floorplan is virtually partitioned into a proposed large block floorplan with a plurality of inter-large-block boundaries of a plurality of large blocks. Based on results of the executing, determine locations, on the inter-large-block boundaries, of a plurality of required ports corresponding to routes identified in the routing, as well as required sizes of the ports. Generate a physical partitioning based on the inter-large-block boundaries; align the ports with the inter-large-block boundaries; and generate a hardware description language design structure encoding the physical partitioning.
    Type: Grant
    Filed: November 28, 2019
    Date of Patent: August 3, 2021
    Assignee: International Business Machines Corporation
    Inventors: Michael Kazda, Harald Folberth, Paul G. Villarrubia, Stephan Held, Pietro Saccardi
  • Publication number: 20210165856
    Abstract: To increase the efficiency of electronic design automation, execute partition-aware global routing with track assignment on an electronic data structure including a small block floorplan of a putative integrated circuit design. The small block floorplan is virtually partitioned into a proposed large block floorplan with a plurality of inter-large-block boundaries of a plurality of large blocks. Based on results of the executing, determine locations, on the inter-large-block boundaries, of a plurality of required ports corresponding to routes identified in the routing, as well as required sizes of the ports. Generate a physical partitioning based on the inter-large-block boundaries; align the ports with the inter-large-block boundaries; and generate a hardware description language design structure encoding the physical partitioning.
    Type: Application
    Filed: November 28, 2019
    Publication date: June 3, 2021
    Inventors: Michael Kazda, Harald Folberth, Paul G. Villarrubia, Stephan Held, Pietro Saccardi
  • Patent number: 10831965
    Abstract: Systems and methods to place latches during hierarchical integrated circuit development obtain an initial floor plan indicating a blocked region, two or more regions, and initial locations of components including the latches. A method includes identifying a subset of the latches that belong to a vector as a vector of latches, the subset of the latches being single-bit latches that must be placed in a same one of the two or more regions, and identifying a center of gravity (COG) of the vector of latches, the COG being a mean of geometric points corresponding with the subset of the latches. All of the subset of the latches are placed at the COG to generate an intermediate floor plan based on determining that the COG is not in the blocked region. A final design of the integrated circuit that is obtained based on the intermediate floor plan is provided for fabrication.
    Type: Grant
    Filed: July 23, 2019
    Date of Patent: November 10, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael Kazda, Harald Folberth
  • Publication number: 20200210545
    Abstract: Embodiments of the invention include method, systems and computer program products for creating a circuit design using a generated tree. The computer-implemented method includes receiving, by one or more processors, a design area for a microelectronic device, wherein the design area includes a plurality of sub-units, each sub-unit from the plurality of sub-units capable of receiving a control signal. The processor determines a location of a source and one or more sinks within the design area. The processor further calculates a center of gravity (COG) based on the location of the one or more sinks. The processor connects the COG to each of the one or more sinks. The processor further connects the COG to the source.
    Type: Application
    Filed: January 2, 2019
    Publication date: July 2, 2020
    Inventors: Sven Peyer, Harald Folberth, Sven Nitzsche
  • Patent number: 10616103
    Abstract: A method can include receiving design data of the integrated circuit, the design data indicates a set of sub-units partitioning an area of an integrated circuit, and a clock tree coupling the sub-units, the clock tree including a selected memory element, a predecessor memory element, and successor elements; determining a valid placement region for relocating the selected memory element; generating grid comprising first set of perpendicularly intersecting lines through the selected memory element, predecessor memory element, and successor elements; extending the grid to include second set of perpendicularly intersecting lines through vertices of the valid placement region and through intersections between edges of the valid placement region and the first set of perpendicularly intersecting lines; determining, within the valid placement region, a point in the extended grid having a minimum total rectilinear distance to the predecessor memory element and the successor elements; relocating the memory element to t
    Type: Grant
    Filed: December 1, 2017
    Date of Patent: April 7, 2020
    Assignee: International Business Machines Corporation
    Inventors: Harald Folberth, Sven Nitzsche, Sven Peyer
  • Publication number: 20190173781
    Abstract: A method can include receiving design data of the integrated circuit, the design data indicates a set of sub-units partitioning an area of an integrated circuit, and a clock tree coupling the sub-units, the clock tree including a selected memory element, a predecessor memory element, and successor elements; determining a valid placement region for relocating the selected memory element; generating grid comprising first set of perpendicularly intersecting lines through the selected memory element, predecessor memory element, and successor elements; extending the grid to include second set of perpendicularly intersecting lines through vertices of the valid placement region and through intersections between edges of the valid placement region and the first set of perpendicularly intersecting lines; determining, within the valid placement region, a point in the extended grid having a minimum total rectilinear distance to the predecessor memory element and the successor elements; relocating the memory element to t
    Type: Application
    Filed: December 1, 2017
    Publication date: June 6, 2019
    Inventors: Harald Folberth, Sven Nitzsche, Sven Peyer
  • Patent number: 10146899
    Abstract: A method includes identifying a design area for a microelectronic device, where the design area includes a plurality of sub-units, each sub-unit from the plurality of sub-units capable of receiving a control signal. The method places a central latch in a center of the design area, where the central latch presents a connection point on a first level of the design area. Responsive to determining a sub-unit of the plurality of sub-units does not include a latch, the method creates a horizontal and vertical axis through the central latch, where the horizontal and vertical axis are bound by a perimeter of the design area. The method places a first set of latches for tiles created by the horizontal axis and the vertical axis on a second level of the design area, where each latch of the first set of latches is placed in a center of a single tile.
    Type: Grant
    Filed: November 27, 2017
    Date of Patent: December 4, 2018
    Assignee: International Business Machines Corporation
    Inventors: Harald Folberth, Sven Nitzsche
  • Patent number: 9384316
    Abstract: According to one embodiment of the present invention, a method for reducing congestion in an integrated circuit design is provided. The method may include identifying a net, wherein the net defines a path on one or more of a plurality of conducting layers in an integrated circuit and the net has an associated signal transit time. The method may further include identifying a first subnet of the net in a congested area of the integrated circuit. The method may further include modifying the first subnet, such that the congested area becomes less congested. The method may further include identifying a second subnet of the net in an uncongested area of the integrated circuit. The method may further include modifying the second subnet, such that the signal transit time of the net decreases.
    Type: Grant
    Filed: July 9, 2014
    Date of Patent: July 5, 2016
    Assignee: International Business Machines Corporation
    Inventors: Harald Folberth, Sven Peyer, Sourav Saha
  • Publication number: 20160012172
    Abstract: According to one embodiment of the present invention, a method for reducing congestion in an integrated circuit design is provided. The method may include identifying a net, wherein the net defines a path on one or more of a plurality of conducting layers in an integrated circuit and the net has an associated signal transit time. The method may further include identifying a first subnet of the net in a congested area of the integrated circuit. The method may further include modifying the first subnet, such that the congested area becomes less congested. The method may further include identifying a second subnet of the net in an uncongested area of the integrated circuit. The method may further include modifying the second subnet, such that the signal transit time of the net decreases.
    Type: Application
    Filed: July 9, 2014
    Publication date: January 14, 2016
    Inventors: Harald Folberth, Sven Peyer, Sourav Saha
  • Publication number: 20110109378
    Abstract: A method and a device for supplying power to one or more microelectronic chips. The method comprises the steps of reading a process characteristic parameter associated with the chip from a non-volatile storage, wherein the process characteristic parameter represents a manufacturing process characteristics of the chip; determining a minimal voltage (VDD_min) based on the parameter; and supplying electric power to the chip (10) with the minimal voltage (VDD_min). The device includes a hardware portion, and a firmware portion wherein the firmware portion includes a unit for determining a minimal voltage (VDD_min) based on a process characteristic parameter of the one or more chips.
    Type: Application
    Filed: November 9, 2010
    Publication date: May 12, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas Buechner, Andreas Bieswanger, Harald Folberth, Andreas Huber, Jochen Supper
  • Patent number: 6237128
    Abstract: The present invention pertains to a design method for VLSI-chips. The chips are partitioned into segments in order to enable DRC and LVS. Thus, the memory requirements are kept below the limits of the platform used for the verification and the turnaround time is drastically reduced.
    Type: Grant
    Filed: October 6, 1997
    Date of Patent: May 22, 2001
    Assignee: International Business Machines Corporation
    Inventors: Harald Folberth, Joachim Keinert, Jürgen Koehl, Kurt Pollmann, Oliver Rettig
  • Patent number: 6043436
    Abstract: An improved wiring structure to minimize coupling between the wiring in one metalization layer of an integrated circuit chip and the wiring in an adjoining metalization layer is described. Wiring in one layer is rotated by an angle a.sub.1 with respect to the direction of the wiring in the adjoining layer. By successively rotating all the conductors of one wiring layer with respect to the wiring of the next layer, the capacitive and inductive coupling between conductors in the various layers is minimized, thereby improving the overall high-frequency performance of the chip.
    Type: Grant
    Filed: February 28, 1997
    Date of Patent: March 28, 2000
    Assignee: International Business Machines Corporation
    Inventors: Harald Folberth, J.o slashed.rgen Koehl, Bernhard Korte, Erich Klink