IP Library › Granted Patent US 12,626,039
Granted Patent B1
US 12,626,039 · App. 17/951,840 · Granted May 12, 2026

Associating physical design metrics of a circuit design with register transfer level representations of the circuit design

Inventors: Balkrishna Ramchandra Rashingkar (Sunnyvale, CA); Andrew Saunders (Reading, GB); Douglas Chang (San Jose, CA); Jeffrey Jude Loescher (Portland, OR); Oliver Werner Kozber (Beaverton, OR); Liang Tao (Campbell, CA); Soumitra Majumder (Kolkata, IN); Colin Williams (Cary, NC)
Assignee: Synopsys, Inc.
G06F30/327G06F8/311
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,626,039
App. No.
17/951,840
Granted
May 12, 2026
Kind
B1
Abstract

Design metrics from the physical design of an integrated circuit are made available to the front end designer. Physical design metrics are computed for sub-circuits from the physical design of an integrated circuit. Examples of physical design metrics include metrics for timing, congestion, power consumption and other metrics that depend on physical aspects of the circuit. Correspondence between the sub-circuits and register transfer level (RTL) source elements from RTL source code for the integrated circuit are determined. Examples of RTL source elements include individual lines of RTL source code, modules in the RTL source code, and user-defined constructs in the RTL source code. For different RTL source elements, the physical design metrics for the corresponding sub-circuits are aggregated. These aggregated physical design metrics, including the associations to the corresponding RTL source elements, are made available to users, for example front end designers.

Claims (37)

1 . A method, comprising:

accessing physical design metrics for sub-circuits from a physical design of an integrated circuit, wherein the physical design includes a layout level design and the physical design metrics are metrics that depend on the layout level design;

determining a mapping of which sub-circuits correspond to which register transfer level (RTL) source elements, wherein the RTL source elements are portions of an RTL source code for the integrated circuit;

for each RTL source element, aggregating, by a processing device, the physical design metrics for the corresponding sub-circuits according to the mapping; and

displaying, on a user interface, the aggregated physical design metrics and corresponding RTL source elements, in a manner that associates the aggregated physical design metrics with the corresponding RTL source elements.

2 . The method of claim 1 , wherein the layout level design includes placement of cells within the layout level design and routing of interconnects between cells.

3 . The method of claim 1 , wherein the RTL source elements comprise individual lines from the RTL source code and modules from the RTL source code.

4 . The method of claim 1 , wherein the RTL source elements comprise user-defined constructs from the RTL source code.

5 . The method of claim 1 , wherein the RTL source elements comprise at least one or more of always@ blocks, while loops, and generate for loops from the RTL source code.

6 . The method of claim 1 , wherein:

determining the mapping comprises determining which lines from the RTL source code generate which corresponding cells in the physical design; and

aggregating the physical design metrics comprises, for a plurality of individual lines from the RTL source code, aggregating the physical design metrics for the corresponding cells generated by those individual lines.

7 . The method of claim 6 , further comprising:

during a design flow to convert the RTL source code to the physical design, tracking the lines from the RTL source code that generate the corresponding cells in the physical design.

8 . The method of claim 6 , wherein the physical design metrics are physical design metrics computed for individual cells in the physical design.

9 . The method of claim 1 , wherein:

the RTL source code includes a reference RTL module that is instantiated multiple times in the physical design, and

aggregating the physical design metrics comprises, for the reference RTL modules:

aggregating the physical design metrics across the multiple instances of the reference RTL module in the physical design.

10 . A non-transitory computer readable medium comprising stored instructions, which when executed by a processor device, cause the processor device to:

access first metrics from a first design description of an integrated circuit, wherein the first design description includes a layout level design, and the first metrics are dependent on the layout level design; and

determine second metrics for a second design description of the integrated circuit, wherein the second design description includes a RTL source code for the integrated circuit without specification of a physical layout of the integrated circuit, and determining the second metrics comprises:

determining a mapping of which sub-circuits from the first design description correspond to which register transfer level source elements, wherein the RTL source elements are portions of the RTL source code for the integrated circuit; and

aggregating the first metrics for the RTL source elements, based on the mapping between sub-circuits in the first design description and the RTL source elements of the second design description.

11 . The non-transitory computer readable medium of claim 10 , wherein the mapping is a one-to-many mapping from RTL source elements to sub-circuits.

12 . The non-transitory computer readable medium of claim 10 , wherein aggregating the first metrics comprises at least one of summing the first metrics, taking a minimum of the first metrics, taking a maximum of the first metrics and averaging the first metrics.

13 . A system, comprising:

a memory storing instructions; and

a processor device, coupled with the memory and to execute the instructions, the instructions when executed cause the processor device to display a user interface, the user interface comprising:

first elements that display RTL source elements, which are portions of the RTL source code for the integrated circuit; and

second elements indicative of aggregated physical design metrics corresponding to the RTL source elements; wherein the aggregated physical design metrics are aggregated from physical design metrics for sub-circuits from a layout level design of the integrated circuit based on a mapping of which sub-circuits correspond to which RTL source elements, the physical design metrics are metrics that depend on the layout level design, and the aggregated physical design metrics and corresponding RTL source elements are displayed in a manner that associates the aggregated physical design metrics with the corresponding RTL source elements.

14 . The system of claim 13 , wherein the physical design metrics are metrics indicative of congestion in the layout level design.

15 . The system of claim 13 , wherein the design metrics are metrics indicative of timing in the layout level design.

16 . The system of claim 13 , wherein the design metrics are metrics indicative of power consumption in the layout level design.

17 . The system of claim 13 , wherein the user interface comprises a table listing the first elements and corresponding second elements.

18 . The system of claim 13 , wherein the first elements comprise a source code listing from the RTL description, and the second elements comprise annotations of the source code indicative of the aggregated physical design metrics.

19 . The system of claim 18 , wherein the annotations are annotations on individual lines of the source code listing.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2023
From: RASHINGKAR, BALKRISHNA RAMCHANDRA; SAUNDERS, ANDREW; CHANG, DOUGLAS; LOESCHER, JEFFREY JUDE; KOZBER, OLIVER WERNER; TAO, LIANG; MAJUMDER, SOUMITRA; WILLIAMS, COLIN
To: SYNOPSYS, INC.
Reel/Frame 064031/0665 →
Continuity (1)
Provisional Application 63247732 · Sep 23, 2021
References Cited (9)
US 7451427B2 · Varadarajan · 2008 [cited by applicant]
US 8533647B1 · Gangadharan et al. · 2013 [cited by applicant]
US 8745567B1 · Varadrajan et al. · 2014 [cited by applicant]
US 8782582B1 · Gupta et al. · 2014 [cited by applicant]
US 8839171B1 · Varadarajan et al. · 2014 [cited by applicant]
US 20020059553A1 · Eng · 2002 [cited by examiner]
US 20060053396A1 · Eng · 2006 [cited by examiner]
US 20150012903A1 · Olgiati · 2015 [cited by examiner]
US 20170011138A1 · Venkatesh et al. · 2017 [cited by applicant]