IP Library Granted Patent US 8,863,053
Granted Patent B2
US 8,863,053 · App. 14/010,842 · Granted Oct 14, 2014

Intelligent timing analysis and constraint generation GUI

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 8,863,053
App. No.
14/010,842
Granted
Oct 14, 2014
Kind
B2
Abstract

A system generally including a clock structure analysis tool, a static timing analysis tool and a waveform tool is disclosed. The clock structure analysis tool may be configured to generate a simplified clock structure for a clock signal in a complex clock structure in a design of a circuit. The static timing analysis tool may be configured to generate a plurality of results for a plurality of intermediate signals in the simplified clock structure in response to a static timing analysis of the design. The waveform tool may be configured to generate a first representation in a graphical user interface format of the intermediate signals and the results.

Claims (32)

1. A method for analyzing a design of a circuit comprising the steps of:

(A) identifying with a processor a plurality of paths that cross between a plurality of clock domains in said design;

(B) generating a display viewable to a user on a display device, said display illustrating a table having a plurality of relationships among said clock domains, each of said relationships describing a plurality of conditions of said paths that cross between said clock domains; and

(C) translating with said processor said relationships into a plurality of timing constraints of said clock domains in a file of said design.

2. The method according to claim 1 , wherein said table has a plurality of cells with a plurality of clock signals listed along both (i) a first index of said table and (ii) a second index of said table.

3. The method according to claim 2 , wherein each of said cells in said table that is associated with two different signals of said clock signals indicates a false path type of said conditions.

4. The method according to claim 2 , wherein each of said cells in said table that is associated with two different signals of said clock signals indicates a multi-cycle path type of said conditions.

5. The method according to claim 1 , further comprising the step of:

displaying information related to a given one of said conditions on said display device in response to a user selection of said given condition from said table.

6. The method according to claim 2 , further comprising the step of:

transferring data entered by said user in at least one of said cells of said table into said file of said design.

7. The method according to claim 1 , further comprising the step of:

analyzing a plurality of modes of said design to determine if each of a plurality of clock sources of said clock domains is used at least once.

8. The method according to claim 1 , further comprising the step of:

analyzing a plurality of modes of said design to determine if each of a plurality of gates in said design actively gate at least once a corresponding one of a plurality of clock signals in said clock domains.

9. The method according to claim 1 , wherein the steps are preformed by said processor executing a plurality of instructions contained within a computer readable storage device.

10. An apparatus comprising:

a processor configured to execute a plurality of instructions to analyze a design of a circuit; and

a computer readable storage device containing said instructions, said instructions causing said processor to (i) identify a plurality of paths that cross between a plurality of clock domains in said design, (ii) generate a display viewable to a user on a display device, said display illustrating a table having a plurality of relationships among said clock domains, each of said relationships describing a plurality of conditions of said paths that cross between said clock domains and (iii) translate said relationships into a plurality of timing constraints of said clock domains in a file of said design.

11. The apparatus according to claim 10 , wherein said table has a plurality of cells with a plurality of clock signals listed along both (i) a first index of said table and (ii) a second index of said table.

12. The apparatus according to claim 11 , wherein each of said cells in said table that is associated with two different signals of said clock signals indicates a false path type of said conditions.

13. The apparatus according to claim 11 , wherein each of said cells in said table that is associated with two different signals of said clock signals indicates a multi-cycle path type of said conditions.

14. The apparatus according to claim 10 , wherein said instructions further cause said processor to display information related to a given one of said conditions on said display device in response to a user selection of said given condition from said table.

15. The apparatus according to claim 11 , wherein said instructions further cause said processor to transfer data entered by said user in at least one of said cells of said table into said file of said design.

16. The apparatus according to claim 10 , wherein said instructions further cause said processor to analyze a plurality of modes of said design to determine if each of a plurality of clock sources of said clock domains is used at least once.

17. The apparatus according to claim 10 , wherein said instructions further cause said processor to analyze a plurality of modes of said design to determine if each of a plurality of gates in said design actively gate at least once a corresponding one of a plurality of clock signals in said clock domains.

18. An apparatus comprising:

means for identifying a plurality of paths that cross between a plurality of clock domains in a design of a circuit;

means for generating a display viewable to a user on a display device, said display illustrating a table having a plurality of relationships among said clock domains, each of said relationships describing a plurality of conditions of said paths that cross between said clock domains; and

means for translating said relationships into a plurality of timing constraints of said clock domains in a file of said design.

19. The apparatus according to claim 18 , wherein said table has a plurality of cells with a plurality of clock signals listed along both (i) a first index of said table and (ii) a second index of said table.

20. The apparatus according to claim 19 , wherein each of said cells in said table that is associated with two different signals of said clock signals indicates a false path type of said conditions.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Apr 15, 2022
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: HILCO PATENT ACQUISITION 56, LLC; BELL SEMICONDUCTOR, LLC; BELL NORTHERN RESEARCH, LLC
Reel/Frame 059720/0223 →
SECURITY INTEREST Recorded Feb 1, 2018
From: HILCO PATENT ACQUISITION 56, LLC; BELL SEMICONDUCTOR, LLC; BELL NORTHERN RESEARCH, LLC
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 045216/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2017
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.; BROADCOM CORPORATION
To: BELL SEMICONDUCTOR, LLC
Reel/Frame 044887/0109 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →