Patents by Inventor Kuoching Lin

Kuoching Lin 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: 10515180
    Abstract: Disclosed is an approach to implement snapping techniques that aid the interactive, assisted, or automatic placement of layout instances or groups of layout instances for generating a legal placement layout while reducing or entirely eliminating any subsequent or separate performance of design rule checking with respect to the relevant design rules, constraints, or requirements governing the legality of the instances or groups of instances placed in the placement layout.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: December 24, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Karun Sharma, Henry Yu, John Hainsworth, Kuoching Lin, Jeff Taraldson, Hui Xu
  • Patent number: 10503858
    Abstract: Disclosed are techniques for implementing group legal placement on rows and grids for an electronic design. These techniques identify a group comprising a plurality of instances. A proxy is identified from the plurality of instances. The group is placed in a row region based in part or in whole upon a plurality of permissible characteristics for the proxy without considering permissible characteristics of one or more remaining instances in the group. A group legality may be performed to determine whether the group is placed in the row region in a group legal manner.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: December 10, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Henry Yu, Kuoching Lin, Hui Xu
  • Patent number: 10474782
    Abstract: The present embodiments relate to implementing an integrated circuit design where a layout of circuit cells on a semiconductor chip is based on positions of the circuit cells on a schematic. According to some aspects, embodiments relate to a method for identifying a plurality of sub-regions on a semiconductor chip layout where each sub-region has a placement constraint. The method further includes assigning circuit cells to sub-regions based on the constraints. The method also includes clustering the circuit cells into clusters based on their positions on the schematic. Circuit cells from each cluster are placed in one or more of the sub-regions based on the proximity of the centers of the clusters to the centers of the sub-regions.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: November 12, 2019
    Assignee: CADENCE DESIGN SYSTEMS, INC.
    Inventor: Kuoching Lin
  • Patent number: 7747973
    Abstract: Techniques are disclosed for clustering circuit paths in an electronic design automation process for use in improving the timing characteristics of the overall circuit design. Circuit paths included in the cluster may be subjected to placing and routing as a group to relocate instances of circuit components included in the clustered circuit paths to thereby improve the overall circuit design timing.
    Type: Grant
    Filed: January 4, 2008
    Date of Patent: June 29, 2010
    Inventors: Kuoching Lin, Lungtien Liu
  • Patent number: 7607117
    Abstract: Methods are described herein for using a tree structure representation for searching selected areas of a programmable device layout in order to determine the existing component configuration of a device. The tree structure may be generated by assigning root nodes, branch nodes and leaf nodes to portions of a tree structure. A search algorithm may walk the tree structure representation of the device layout to determine the existing component configuration of the device of a selected portion of the device layout. The tree structure is simplified by each node of a set of sister nodes on the tree representing equally sized sub-area of the device layout. The tree structure is capable of representing units of layout of multiple different sizes and non-uniform layout units that may straddle more than one sub-area.
    Type: Grant
    Filed: December 5, 2005
    Date of Patent: October 20, 2009
    Inventor: Kuoching Lin
  • Patent number: 7392494
    Abstract: Techniques are disclosed for clustering circuit paths in an electronic design automation process for use in improving the timing characteristics of the overall circuit design. Circuit paths included in the cluster may be subjected to placing and routing as a group to relocate instances of circuit components included in the clustered circuit paths to thereby improve the overall circuit design timing.
    Type: Grant
    Filed: June 9, 2003
    Date of Patent: June 24, 2008
    Inventors: Kuoching Lin, Lungtien Liu
  • Publication number: 20080104564
    Abstract: Techniques are disclosed for clustering circuit paths in an electronic design automation process for use in improving the timing characteristics of the overall circuit design. Circuit paths included in the cluster may be subjected to placing and routing as a group to relocate instances of circuit components included in the clustered circuit paths to thereby improve the overall circuit design timing.
    Type: Application
    Filed: January 4, 2008
    Publication date: May 1, 2008
    Inventors: Kuoching Lin, Lungtien Liu
  • Patent number: 7096444
    Abstract: Methods are described herein for using a tree structure representation for searching selected areas of a programmable device layout in order to determine the existing component configuration of a device. The tree structure may be generated by assigning root nodes, branch nodes and leaf nodes to portions of a tree structure. A search algorithm may walk the tree structure representation of the device layout to determine the existing component configuration of the device of a selected portion of the device layout. The tree structure is simplified by each node of a set of sister nodes on the tree representing equally sized sub-area of the device layout. The tree structure is capable of representing units of layout of multiple different sizes and non-uniform layout units that may straddle more than one sub-area.
    Type: Grant
    Filed: June 9, 2003
    Date of Patent: August 22, 2006
    Inventor: Kuoching Lin
  • Publication number: 20060085779
    Abstract: Methods are described herein for using a tree structure representation for searching selected areas of a programmable device layout in order to determine the existing component configuration of a device. The tree structure may be generated by assigning root nodes, branch nodes and leaf nodes to portions of a tree structure. A search algorithm may walk the tree structure representation of the device layout to determine the existing component configuration of the device of a selected portion of the device layout. The tree structure is simplified by each node of a set of sister nodes on the tree representing equally sized sub-area of the device layout. The tree structure is capable of representing units of layout of multiple different sizes and non-uniform layout units that may straddle more than one sub-area.
    Type: Application
    Filed: December 5, 2005
    Publication date: April 20, 2006
    Inventor: Kuoching Lin
  • Publication number: 20040250226
    Abstract: Techniques are disclosed for clustering circuit paths in an electronic design automation process for use in improving the timing characteristics of the overall circuit design. Circuit paths included in the cluster may be subjected to placing and routing as a group to relocate instances of circuit components included in the clustered circuit paths to thereby improve the overall circuit design timing.
    Type: Application
    Filed: June 9, 2003
    Publication date: December 9, 2004
    Applicant: Mentor Graphics Corporation
    Inventors: Kuoching Lin, Lungtien Liu
  • Publication number: 20040250227
    Abstract: Methods are described herein for using a tree structure representation for searching selected areas of a programmable device layout in order to determine the existing component configuration of a device. The tree structure may be generated by assigning root nodes, branch nodes and leaf nodes to portions of a tree structure. A search algorithm may walk the tree structure representation of the device layout to determine the existing component configuration of the device of a selected portion of the device layout. The tree structure is simplified by each node of a set of sister nodes on the tree representing equally sized sub-area of the device layout. The tree structure is capable of representing units of layout of multiple different sizes and non-uniform layout units that may straddle more than one sub-area.
    Type: Application
    Filed: June 9, 2003
    Publication date: December 9, 2004
    Inventor: Kuoching Lin
  • Patent number: 6349402
    Abstract: A method to optimize differential pairs, based on timing constraints, includes recognizing that two separate traces form a differential pair, and combining sections of the differential pair into one or more trunks. Then, a propagation delay is determined over the differential pair. The determined propagation delay is compared to a timing constraint for the differential pair. If the timing constraint is not met, a length of one or more of the trunks is adjusted and the propagation delay is redetermined and compared to the timing constraint. If the timing constraint is still not met, the process is repeated until the timing constraint is met or until the timing constraint cannot be met. If the timing constraint is eventually met, the one or more trunks are used to produce an adjusted differential pair.
    Type: Grant
    Filed: July 9, 1998
    Date of Patent: February 19, 2002
    Inventor: Kuoching Lin
  • Patent number: 6077309
    Abstract: In accordance with the teachings of the present invention, an improved method and apparatus for automatically locating the coordinated starting points of a differential pair is provided. In one embodiment, a profile of obstacles is constructed, wherein the obstacles are proximately situated adjacent to a first and second endpoint of a differential pair. A pair of coordinated starting points are determined, corresponding to the first and second endpoints, using the constructed profile. The coordinated starting points are used for routing the differential pair of traces in a coordinated manner.
    Type: Grant
    Filed: January 7, 1998
    Date of Patent: June 20, 2000
    Assignee: Mentor Graphics Corporation
    Inventor: Kuoching Lin