-
公开(公告)号:US11080457B1
公开(公告)日:2021-08-03
申请号:US16823093
申请日:2020-03-18
Applicant: Cadence Design Systems, Inc.
Inventor: Derong Liu , Yi-Xiao Ding , Mehmet Can Yildiz , Zhuo Li
IPC: G06F30/394 , G06F30/392 , G06F30/31 , G06F30/327 , G06F119/12
Abstract: Various embodiments provide for layer assignment of a network of a circuit design based on a resistance or capacitance characteristic, such as a resistance/capacitance characteristic associated with a layer, a wire, or a via of the circuit design. In particular, various embodiments consider a resistance/capacitance characteristic of a layer, a wire, or a via of a circuit design to determine a set of layers for routing one or more networks of the circuit design, which can enable some embodiments to route the networks on the layers within a certain range that has very close resistance/capacitance (RC) characteristics, and can permit routing each network on layers having the smallest RC characteristic difference.
-
公开(公告)号:US10885257B1
公开(公告)日:2021-01-05
申请号:US16384689
申请日:2019-04-15
Applicant: Cadence Design Systems, Inc.
Inventor: Gracieli Posser , Wing-Kai Chow , Mehmet Can Yildiz , Zhuo Li
IPC: G06F30/30 , G06F30/394 , G06F30/398 , G06F30/392
Abstract: Various embodiments provide for routing a network of a circuit design based on at least one of via spacing or pin density. For instance, some embodiments route a net of a circuit design (e.g., data nets, clock nets) by generating a congestion map based on modeling via spacing, modeling pin density, or some combination of both.
-
公开(公告)号:US10885250B1
公开(公告)日:2021-01-05
申请号:US16735666
申请日:2020-01-06
Applicant: Cadence Design Systems, Inc.
Inventor: David White , Andrew Mark Chapman , Thomas Andrew Newton , Zhuo Li
IPC: G06F30/3312 , G06F30/392 , G06F30/396 , G06F119/04 , G06F117/04
Abstract: Electronic design automation systems, methods, and media are presented for clock gate placement with data path awareness. One embodiment involves accessing a circuit design with a clock tree, clock gates, and an initial movement area. A set of positions for a set of data path connection points associated with the data routing lines are identified, along with an expansion direction from the initial placement position toward the set of positions for the set of data path connection points, and the initial movement is expanded to consider additional placement options for the clock gate based on the data path connection points.
-
公开(公告)号:US10796066B1
公开(公告)日:2020-10-06
申请号:US16228418
申请日:2018-12-20
Applicant: Cadence Design Systems, Inc.
Inventor: Amin Farshidi , Zhuo Li
IPC: G06F30/398 , G06F30/3312 , G06F119/06 , G06F119/12
Abstract: Aspects of the present disclosure address systems and methods for shortening clock-tree wirelength based on target offsets in connected routes. A clock tree comprising routes that interconnect a plurality of clock-tree instances is accessed from memory. A clock-tree instance is selected for evaluation. A baseline power consumption measurement corresponding to a sub-tree of the clock-tree instance with the clock-tree instance at a first size is determined. An alternative power consumption measurement corresponding to the sub-tree of the clock-tree instance with the clock-tree instance at a second size is determined. Based on determining that the baseline power consumption measurement is less than the alternative power consumption measurement, the clock-tree instance is resized according to the second size.
-
公开(公告)号:US10706202B1
公开(公告)日:2020-07-07
申请号:US16228473
申请日:2018-12-20
Applicant: Cadence Design Systems, Inc.
Inventor: Dirk Meyer , Zhuo Li
IPC: G06F17/50 , G06F30/396 , G06F30/394 , G06F30/3947 , G06F30/347 , G06F30/398 , G06F30/3312 , G06F30/337 , G06F30/30 , G06F30/39 , G06F117/10 , G06F119/12
Abstract: Systems, methods, media, and other such embodiments described herein relate to generation of routing trees. One embodiment involves accessing a circuit design with a source and a plurality of sinks, and then using a first bottom-up wavefront analysis to select branch point candidates for the sinks. A branch point cost function is used to select among the branch point candidates. This process may be repeated until a final tier of analysis results in a final wavefront that is within a threshold distance of the source. The selected branch points are then used in generating a routing tree between the source and the sinks. In various different embodiments, different cost point functions may be used, and different operations used to manage obstructions or other specific routing considerations.
-
公开(公告)号:US10354040B1
公开(公告)日:2019-07-16
申请号:US15676767
申请日:2017-08-14
Applicant: Cadence Design Systems, Inc.
Inventor: Amin Farshidi , Thomas Andrew Newton , Zhuo Li , Charles Jay Alpert
IPC: G06F17/50 , G06F1/324 , G06F1/3296
Abstract: Various embodiments provide for generation of a clock tree for a circuit design using a mix of a set of buffers and a set of inverters. Some embodiments balance use of buffers and inverters such that the generated clock tree leverages buffers to lower driver count and clock tree, and leverages inverters for lower power usage and duty cycles.
-
公开(公告)号:US10289775B1
公开(公告)日:2019-05-14
申请号:US15694309
申请日:2017-09-01
Applicant: Cadence Design Systems, Inc.
Inventor: Brian Wilson , Charles Jay Alpert , Zhuo Li
IPC: G06F17/50
Abstract: Various embodiments described herein assign, within a circuit design, a clock tap to a clock device (e.g., flip-flop) to improve timing of a path between the clock tap and the clock device. In particular, some embodiments identify which clock devices should be assigned to a clock tap so as to improve final timing as seen under an on-chip variation timing analysis, such an AOCV/CPPR (advanced on-chip variation/common clock path pessimism removal) timing analysis. Some such embodiments may achieve this by identifying, after post-route-optimization, critical clock-tap-to-clock-device assignments based on timing analysis results (e.g., from AOCV/CPPR timing analysis) and feeding back those critical clock-tap-to-clock-device assignments to a process performing new clock tap assignments.
-
公开(公告)号:US11675956B2
公开(公告)日:2023-06-13
申请号:US17219748
申请日:2021-03-31
Applicant: Cadence Design Systems, Inc.
Inventor: Jhih-Rong Gao , Yi-Xiao Ding , Zhuo Li
IPC: G06F30/30 , G06F30/398 , G06F30/392 , G06F111/04 , G06F117/10 , G06F119/12
CPC classification number: G06F30/398 , G06F30/392 , G06F2111/04 , G06F2117/10 , G06F2119/12
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.
-
公开(公告)号:US11354480B1
公开(公告)日:2022-06-07
申请号:US17360782
申请日:2021-06-28
Applicant: Cadence Design Systems, Inc.
Inventor: Matthew David Eaton , Ji Xu , George Simon Taylor , Zhuo Li
IPC: G06F30/396 , G06F30/3308 , G06F30/3312 , G06F30/3323 , G06F30/367 , G06F30/398
Abstract: Various embodiments provide for determining clock gates for decloning based on simulation and a satisfiability solver, which can be part of electronic design automation (EDA). In particular, some embodiments use a simulation process to quickly determine whether enable signals associated with two clock gates are logically equivalent using a random input vector to a circuit design and, if logically equivalent by the simulation process, use a satisfiability solver to determine a variable assignment (e.g., at least one vector) such that the enable signals are found to be non-equivalent.
-
公开(公告)号:US11321514B1
公开(公告)日:2022-05-03
申请号:US17139612
申请日:2020-12-31
Applicant: Cadence Design Systems, Inc.
Inventor: Dirk Meyer , Ben Thomas Beaumont , Zhuo Li
IPC: G06F30/396 , G06F30/392 , G06F111/04
Abstract: Aspects of the present disclosure address systems and methods for clock tree synthesis (CTS). A first iteration of CTS is performed to generate an intermediate clock tree for an integrated circuit (IC) design that includes one or more macros. Target pin insertion delays (PIDs) for the one or more macros are computed based on the intermediate clock tree using a linear program. A second iteration of CTS is performed using the target PIDs for the one or more macros to generate an optimized clock tree for the IC design.
-
-
-
-
-
-
-
-
-