Patents by Inventor Chin-Chi Teng

Chin-Chi Teng 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: 7082587
    Abstract: To estimate path delays within an IC, a serial database is first created to hold and read out RC extraction data for nets within the IC in an order in which the RC extraction data will be needed when estimating path delays. Thereafter, as the RC extraction data is sequentially read out of the database for each net, the path delay though each section of the net is computed and added to the estimated path delay for each signal path including that net section. The RC extraction data for each net is accessed and accessed only once, thereby minimizing the processing time needed to perform timing analysis by minimizing hard disk read accesses when the RC extraction database resides on a hard disk.
    Type: Grant
    Filed: December 18, 2002
    Date of Patent: July 25, 2006
    Assignee: Cadence Design Systems, Inc.
    Inventors: Pinhong Chen, Chin-Chi Teng
  • Patent number: 7051310
    Abstract: A clock tree synthesis (CTS) tool determines how to position a hierarchy of buffers for fanning out a clock signal to clocked devices (“sinks”) within an integrated circuit (IC). The tool first clusterizes the sinks and places a lowest level fan-out buffer near each cluster. The tool then iteratively places progressively higher level buffers by clusterizing a last-placed buffer level and then placing a next higher level buffer near the centroid of each lower level buffer cluster, until the tool has placed buffers at a mid-level for which variation in path distances between that level and a next higher buffer level exceeds a predetermined limit. The CTS tool then places a top level buffer at the centroid of the mid-level buffers, divides the layout into partitions, each containing a similar number of mid-level buffers, and then places a second-highest level buffer in each partition.
    Type: Grant
    Filed: May 8, 2003
    Date of Patent: May 23, 2006
    Assignee: Cadence Design Systems, Inc.
    Inventors: Chung-wen Tsao, Chin-Chi Teng
  • Patent number: 6925619
    Abstract: An RC extraction tool estimates capacitances of conductors residing along parallel grid lines on each of a set vertically stacked layers of insulating material of an IC based on data contained in a IC layout file describing positions of structures forming the IC. The tool initially processes the layout file to generate a separate database for each layer. Each database includes a separate table for each grid line on its corresponding layer, and each table includes a separate entry for each conductor residing along that grid line containing data indicating dimensions and a position of its corresponding conductor along that grid line. The tool processes the databases for each layer in ascending order to estimate capacitances between conductors on that layer and to generate set of data structures mapping the amount of conductor surface area on that layer to areas of layers above that layer, and to areas of layers below that layer in which conductors reside.
    Type: Grant
    Filed: May 21, 2003
    Date of Patent: August 2, 2005
    Assignee: Cadence Design Systems, Inc.
    Inventors: Chin-Chi Teng, Eddy Pramono
  • Publication number: 20040237058
    Abstract: An RC extraction tool estimates capacitances of conductors residing along parallel grid lines on each of a set vertically stacked layers of insulating material of an IC based on data contained in a IC layout file describing positions of structures forming the IC. The tool initially processes the layout file to generate a separate database for each layer. Each database includes a separate table for each grid line on its corresponding layer, and each table includes a separate entry for each conductor residing along that grid line containing data indicating dimensions and a position of its corresponding conductor along that grid line. The tool processes the databases for each layer in ascending order to estimate capacitances between conductors on that layer and to generate set of data structures mapping the amount of conductor surface area on that layer to areas of layers above that layer, and to areas of layers below that layer in which conductors reside.
    Type: Application
    Filed: May 21, 2003
    Publication date: November 25, 2004
    Inventors: Chin-Chi Teng, Eddy Pramono
  • Publication number: 20040225984
    Abstract: A clock tree synthesis (CTS) tool determines how to position a hierarchy of buffers for fanning out a clock signal to clocked devices (“sinks”) within an integrated circuit (IC). The tool first clusterizes the sinks and places a lowest level fan-out buffer near each cluster. The tool then iteratively places progressively higher level buffers by clusterizing a last-placed buffer level and then placing a next higher level buffer near the centroid of each lower level buffer cluster, until the tool has placed buffers at a mid-level for which variation in path distances between that level and a next higher buffer level exceeds a predetermined limit. The CTS tool then places a top level buffer at the centroid of the mid-level buffers, divides the layout into partitions, each containing a similar number of mid-level buffers, and then places a second-highest level buffer in each partition.
    Type: Application
    Filed: May 8, 2003
    Publication date: November 11, 2004
    Inventors: Chung-Wen Tsao, Chin-Chi Teng
  • Patent number: 6782519
    Abstract: A clock tree syntheses (CTS) tool designs a group of clock trees to be incorporated into an IC design for conveying separate clock signals to clock sinks within the IC with a predetermined maximum group skew. The tool initially generates a separate, independently balanced, first clock tree design for each clock tree and then processes each first clock tree design to estimate an average path delay of the clock signal it conveys to each sink. The CTS tool then selects, as a target path delay, a highest average delay from among average delays computed for all clock trees. Thereafter the CTS tool generates a separate second clock tree design for each clock tree that is balanced to limit a difference between the target path delay and an estimated delay to each sink to a value that ensures a group clock skew will reside within the predetermined maximum group skew.
    Type: Grant
    Filed: August 29, 2002
    Date of Patent: August 24, 2004
    Assignee: Cadence Design Systems, Inc.
    Inventors: Jui-Ming Chang, Chin-Chi Teng, Wei-Jin Dai
  • Patent number: 6763513
    Abstract: A clock tree synthesizer alters a clock tree design to balance a clock tree receiving and distributing one or more clock signals to many clocked devices (“sinks”) within an integrated circuit, wherein the clock tree includes one or more crossover and reconvergence points at outputs of multiplexers receiving clock signals via different paths through the clock tree. The clock tree synthesizer balances the clock tree by first balancing the subtree downstream of each multiplexer and then representing the multiplexer and the subtree with a separate macro for each multiplexer input, each macro representing the path delay from the corresponding multiplexer input to the sinks receiving clock signal inputs via the subtree. When the clock tree includes crossover points, the macros split the clock tree into a separate tree for each clock signal.
    Type: Grant
    Filed: June 26, 2002
    Date of Patent: July 13, 2004
    Assignee: Cadence Design Systems, Inc.
    Inventors: Jui-Ming Chang, Chin-Chi Teng
  • Patent number: 6751786
    Abstract: A method is disclosed for synthesizing a clock tree for a partitioned integrated circuit (IC) layout comprising a plurality of base level partitions and a top level partition each occupying a separate area of a semiconductor substrate. The base level partitions include syncs to be clocked by edges of a clock signal applied to an entry node within the area occupied by the top level partition. In accordance with the method, a plurality of independently balanced subtrees are separately synthesized. Each subtree resides within the area occupied by a separate base level partition and includes a start point at a perimeter of the area occupied by that base level partition and a network of buffers and signal paths for conveying a clock signal edge from the start point to each sync included within that area. Thereafter a top level portion of the clock tree is synthesized.
    Type: Grant
    Filed: January 9, 2002
    Date of Patent: June 15, 2004
    Assignee: Cadence Design Systems, Inc.
    Inventors: Chin-Chi Teng, Wei-Jin Dai
  • Publication number: 20030208736
    Abstract: A method is disclosed for synthesizing a clock tree for a partitioned integrated circuit (IC) layout comprising a plurality of base level partitions and a top level partition each occupying a separate area of a semiconductor substrate, The base level partitions include syncs to be clocked by edges of a clock signal applied to an entry node within the area occupied by the top level partition. In accordance with the method, a plurality of independently balanced subtrees are separately synthesized. Each subtree resides within the area occupied by a separate base level partition and includes a start point at a perimeter of the area occupied by that base level partition and a network of buffers and signal paths for conveying a clock signal edge from the start point to each sync included within that area. Thereafter a top level portion of the clock tree is synthesized.
    Type: Application
    Filed: January 9, 2002
    Publication date: November 6, 2003
    Inventors: Chin-Chi Teng, Wei-Jin Dai
  • Publication number: 20030182634
    Abstract: A clock tree syntheses (CTS) tool designs a group of clock trees to be incorporated into an IC design for conveying separate clock signals to clock sinks within the IC with a predetermined maximum group skew. The tool initially generates a separate, independently balanced, first clock tree design for each clock tree and then processes each first clock tree design to estimate an average path delay of the clock signal it conveys to each sink. The CTS tool then selects, as a target path delay, a highest average delay from among average delays computed for all clock trees. Thereafter the CTS tool generates a separate second clock tree design for each clock tree that is balanced to limit a difference between the target path delay and an estimated delay to each sink to a value that ensures a group clock skew will reside within the predetermined maximum group skew.
    Type: Application
    Filed: August 29, 2002
    Publication date: September 25, 2003
    Inventors: Jui-Ming Chang, Chin-Chi Teng, Wei-Jin Dai
  • Publication number: 20030140325
    Abstract: Signal paths within an integrated circuit (IC) are formed by cells and nets interconnecting the cells. A separate path delay is estimated for each of many signal paths within an IC by setting the path delay value to a sum of estimated delays through each net and cell forming the signal path. To compute path delays through the nets, RC extraction data contained in a database indicating estimated impedances of portions of all of nets of the IC is sequentially read out of the database on a net-by-net basis. As the RC extraction data for each net is read out, a path delay is computed based on that data for each section of the net that is included in any of the signal paths for which path delay is to be estimated. Data representing the path delay for each signal path is then incremented by an amount equal to the computed path delay of each section of that net, if any, forming a part of that signal path.
    Type: Application
    Filed: December 18, 2002
    Publication date: July 24, 2003
    Inventors: Pinhong Chen, Chin-Chi Teng
  • Publication number: 20030135836
    Abstract: A gated clock tree including a hierarchy of gates is synthesized by separately synthesizing a subtree residing under each gate, starting with the subtrees residing under gates at lowest level of the hierarchy and working upwards though the gate hierarchy. To design a subtree under a selected gate at any given level of the gate hierarchy, a centroid of a set of all downstream sinks and gates residing at a next lower level of the hierarchy that are to receive the clock signal via the selected gate is initially determined. A set of subtree endpoints are then established, each residing between the centroid and a corresponding sink or gate of the set of downstream sinks and gates. A balanced subtree is then designed to convey the clock signal from the selected gate to each subtree endpoint, and a separate signal path is designed to convey the clock signal from each subtree endpoint to a corresponding downstream sink or gate of the set.
    Type: Application
    Filed: December 18, 2002
    Publication date: July 17, 2003
    Inventors: Jui-Ming Chang, Chin-Chi Teng, Wei-Jin Dai
  • Patent number: 6351840
    Abstract: In an integrated circuit (IC) design, a set of K×N clocked IC devices (“syncs”) such as flip-flops and latches are organized into K clusters of N syncs each, with each cluster being clocked by a separate clock tree buffer. An improvement to a conventional “K-center” method for assigning syncs to clusters is disclosed. The improved method, which reduces the separation between syncs within the clusters, initially employs the conventional K-center method to preliminarily assign the K×N syncs to K clusters having N syncs per cluster. The improved method thereafter ascertains boundaries of rectangular areas of the IC occupied by the separate clusters. When areas of any group of M>1 clusters overlap, the K-center meth is repeated to reassign the set of M×N syncs included in e M overlapping clusters to a new set of M clusters. The new set of M clusters are less likely to overlap.
    Type: Grant
    Filed: December 9, 1999
    Date of Patent: February 26, 2002
    Assignee: Silicon Perspective Corporation
    Inventor: Chin-Chi Teng