-
公开(公告)号:US10031994B1
公开(公告)日:2018-07-24
申请号:US15219008
申请日:2016-07-25
Applicant: CADENCE DESIGN SYSTEMS, INC.
Inventor: Wen Hao Liu , Jhih-Rong Gao , Mehmet Yildiz , Charles Alpert , Zhuo Li
IPC: G06F17/50
Abstract: Disclosed herein are systems and methods to reduce wirelength and congestion in an integrated circuit (IC) design. The systems and methods disclosed herein may be implemented during a detailed placement stage of IC design to identify and select a cell for relocation and determine an area of interest to which the cell can be relocated. The systems and methods may identify one or more potential locations within the area of interest where the cell can be relocated to, and then determine a cost based upon the wirelength and/or congestion for the selected cell, at each of the one or more potential locations. Upon determining that a potential location may have a lower cost compared to the original location of the selected cell, the systems and methods may relocate the selected cell to the potential location.
-
公开(公告)号:US11797747B1
公开(公告)日:2023-10-24
申请号:US17410837
申请日:2021-08-24
Applicant: Cadence Design Systems, Inc.
Inventor: Matthew David Eaton , George Simon Taylor , Zhuo Li , James Youren , Ji Xu
IPC: G06F9/455 , G06F30/398 , G06F117/04
CPC classification number: G06F30/398 , G06F2117/04
Abstract: Various embodiments provide for determining redundant logic in a circuit design based on one or more enable conditions of clock gates, which can be part of electronic design automation (EDA). In particular, some embodiments use one or more enable conditions (of the clock gates) with a satisfiability solver to determine redundant logic coupled to clock circuit elements gated by the clock gates.
-
公开(公告)号:US11675955B1
公开(公告)日:2023-06-13
申请号:US17303052
申请日:2021-05-19
Applicant: Cadence Design Systems, Inc.
Inventor: Derong Liu , Gracieli Posser , Mehmet Can Yildiz , Zhuo Li
IPC: G06F30/394 , G06F30/398
CPC classification number: G06F30/394 , G06F30/398
Abstract: Various embodiments provide for routing a net of a circuit design using rule-based routing blockage extension, which may be part of electronic design automation (EDA). In particular, some embodiments route a net of a circuit design by determining a dimension extension value based on a design rule of the circuit design and applying the dimension extension value to at least one existing routing blockage.
-
公开(公告)号:US11625525B1
公开(公告)日:2023-04-11
申请号:US17314942
申请日:2021-05-07
Applicant: Cadence Design Systems, Inc.
Inventor: Zhuo Li , Natarajan Viswanathan , Vitor Bandeira , Yi-Xiao Ding
IPC: G06F30/30 , G06F30/392 , G06F30/337 , G06F30/3308 , G06F30/327 , G06F117/10 , G06F119/06
Abstract: Various embodiments provide for clustering-based grouping of cells in a cell library, which can be used for pruning the cell library. In particular, various embodiments provide for a clustering-based grouping of cells in a cell library based on a criterion (or cell attribute), and for pruning of the cell library based on the grouping of cells, which can optimize the cell library for the criterion. For instance, some embodiments provide for a clustering-based grouping of cells based on leakage power and then applying cell library pruning to optimize for cell leakage power.
-
公开(公告)号:US11620428B1
公开(公告)日:2023-04-04
申请号:US17315019
申请日:2021-05-07
Applicant: Cadence Design Systems, Inc.
Inventor: Andrew Mark Chapman , Zhuo Li
IPC: G06F30/396 , G06F30/367 , G06F30/337 , G06F30/3312 , G06F117/04 , G06F119/12 , G06F117/10
Abstract: Various embodiments provide a system for performing operations that comprise accessing an integrated circuit design that includes a clock tree interconnecting a clock source to a plurality of clock sinks. The operations include receiving a request to adjust a present timing offset of the clock tree to a target timing offset. In response, a group of clock sinks to be adjusted are identified to satisfy the request. The clock tree is then modified by moving a terminal of the group from a first location in the clock tree to a second location in the clock tree to update the clock tree. An indication is provided that the updated clock tree has been modified and complies with the target timing offset.
-
公开(公告)号:US11520959B1
公开(公告)日:2022-12-06
申请号:US17219742
申请日:2021-03-31
Applicant: Cadence Design Systems, Inc.
Inventor: Yi-Xiao Ding , Zhuo Li , Jhih-Rong Gao , Sheng-En David Lin
IPC: G06F30/323 , G06F9/54
Abstract: An integrated circuit (IC) design is accessed from a database in memory. The IC design comprises a route connecting a source to a sink. A set of buffering candidates for buffering are generated for the net. A timing improvement associated with a buffering candidate in the set of buffering candidates is determined using a first timing model. The buffering candidate is pruned from the set of buffering candidates based on the timing improvement and a cost associated with the buffering candidate. The pruned set of buffering candidates is evaluated using a second timing model, and a buffering solution for the net is selected from the pruned set of buffering candidates based on a result of the evaluating. The IC design is updated to include the buffering solution selected for the net.
-
公开(公告)号:US20220318480A1
公开(公告)日:2022-10-06
申请号:US17219748
申请日:2021-03-31
Applicant: Cadence Design Systems, Inc.
Inventor: Jhih-Rong Gao , Yi-Xiao Ding , Zhuo Li
IPC: G06F30/398 , G06F30/392
Abstract: A system includes a machine configured to perform operations including accessing an integrated circuit design including a buffer tree that interconnects a plurality of inputs and buffers. The buffer tree includes a baseline timing characteristic. The operations include identifying a set of candidate solutions for improving the baseline timing characteristic using an initial timing model and selecting a subset of candidate solutions that have a timing characteristic lower than the baseline timing characteristic. Then the subset of candidate solutions are evaluated using a detailed timing model and based on determining that at least one candidate solution in the subset has a timing characteristic that is better than the baseline timing characteristic, selecting a candidate solution from the set of candidate solutions, and updating the buffer tree based on the candidate solution.
-
公开(公告)号:US11461530B1
公开(公告)日:2022-10-04
申请号:US17231983
申请日:2021-04-15
Applicant: Cadence Design Systems, Inc.
Inventor: Mateus Paiva Fogaça , Gracieli Posser , Wing-Kai Chow , Mehmet Can Yildiz , Zhuo Li
IPC: G06F30/00 , G06F30/3947 , G06F30/394
Abstract: Various embodiments provide for routing a circuit design based on adjusting a routing demand. More specifically, some embodiments implement routing demand smoothing of a grid cell, routing overflow spreading of a grid cell, or some combination of both prior to detailed routing of a circuit design, which can result in improved detailed routing over conventional routing techniques.
-
公开(公告)号:US11354479B1
公开(公告)日:2022-06-07
申请号:US17315032
申请日:2021-05-07
Applicant: Cadence Design Systems, Inc.
Inventor: Andrew Mark Chapman , Zhuo Li
IPC: G06F30/396 , G06F30/398 , G06F30/3312 , G06F30/337 , G06F30/373
Abstract: A system for performing operations including accessing an integrated circuit design that includes a clock tree interconnecting a clock source to a plurality of clock sinks. The operations include receiving a request to adjust a current timing offset of the clock tree to a target timing offset. The clock tree is modified by moving a terminal of the group from a first location in the clock tree to a second location in the clock tree to generate an updated clock tree. During modification, the first and second locations are analyzed to determine a load reduction and increase at the respective terminals. One or more neighboring clock tree instances are adjusted to compensate for the load reduction and increase. The operations include providing an indication that the clock tree has been updated and complies with the target timing offset.
-
40.
公开(公告)号:US11244099B1
公开(公告)日:2022-02-08
申请号:US17139675
申请日:2020-12-31
Applicant: Cadence Design Systems, Inc.
Inventor: Bentian Jiang , Natarajan Viswanathan , Zhuo Li , Yi-Xiao Ding
IPC: G06F30/396 , G06N20/00 , G06N5/04 , G06F30/3312 , G06F30/398 , G06F30/392
Abstract: Aspects of the present disclosure address systems and methods for performing a machine-learning based clustering of dock sinks during clock tree synthesis. An integrated circuit design comprising a clock net that includes a plurality of clock sinks is accessed. A set of clusters are generated by clustering the set of clock objects of the clock net. A machine-learning model is used to assess whether each cluster satisfies one or more design rule constraints. Based on determining each cluster in the set of dusters is assessed by the machine-learning model to satisfy the one or more design rule constraints, a timing analysis is performed to determine whether each cluster in the set of clusters satisfies the target timing constraints. A clustering solution for the clock net is generated based on the set of clusters in response to determining each cluster satisfies the one or more design rule constraints.
-
-
-
-
-
-
-
-
-