IP Library Granted Patent US 8,584,068
Granted Patent B2
US 8,584,068 · App. 12/779,312 · Granted Nov 12, 2013

Timing violation debugging inside place and route tool

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,584,068
App. No.
12/779,312
Granted
Nov 12, 2013
Kind
B2
Abstract

A storage medium for use in a computer to develop a circuit design. The storage medium recording a software tool that may be readable and executable by the computer. The software tool generally includes the steps of (A) receiving a first user input that identifies a specific cell of a plurality of existing cells in the circuit design, the specific cell having a timing characteristic, (B) generating a replacement display corresponding to the specific cell, the replacement display comprising a plurality of alternate cells suitable to replace the specific cell, each of the alternate cells having a different value associated with the timing characteristic of the specific cell, (C) receiving a second user input that identifies a replacement cell of the alternate cells and (D) automatically generating a first engineering change order to replace the specific cell with the replacement cell.

Claims (46)

1. A non-transitory storage medium recording a software tool that is readable and executable by a computer to develop a circuit design, wherein said software tool, when executed, performs the steps of:

(A) receiving a first user input that identifies a specific cell in a display of said circuit design, said specific cell having a timing characteristic corresponding to a specific violation of a plurality of performance violations;

(B) generating a replacement display corresponding to said specific cell, wherein (i) said replacement display comprises a plurality of alternate cells and (ii) at least two of said alternate cells have different values associated with said timing characteristic of said specific cell; and

(C) generating a first engineering change order that replaces said specific cell with one of said alternate cells identified by a second user input.

2. The non-transitory storage medium according to claim 1 , wherein said software tool further performs the step of:

generating a timing display comprising (i) a name of said specific cell and (ii) a specific value of said timing characteristic.

3. The non-transitory storage medium according to claim 1 , wherein said software tool further performs the step of:

receiving a third user input that identifies a specific network in said circuit design.

4. The non-transitory storage medium according to claim 3 , wherein said software tool further performs the step of:

generating a buffer display corresponding to said specific network, wherein said buffer display comprises (i) a plurality of available buffers and (ii) a plurality of performance characteristics of said available buffers.

5. The non-transitory storage medium according to claim 4 , wherein said software tool further performs the step of:

receiving a fourth user input that identifies a specific buffer of said available buffers.

6. The non-transitory storage medium according to claim 5 , wherein said software tool further performs the step of:

generating a second engineering change order that inserts said specific buffer into said specific network.

7. The non-transitory storage medium according to claim 1 , wherein said specific violation is determined apart from a place and route operation.

8. The non-transitory storage medium according to claim 1 , wherein said software tool further performs the step of:

generating a violation display comprising (i) said performance violations of said circuit design and (ii) said specific violation.

9. The non-transitory storage medium according to claim 1 , wherein said software tool further performs the step of:

receiving a third user input that identifies said specific violation of said performance violations.

10. The non-transitory storage medium according to claim 1 , wherein said software tool further performs the step of:

generating a layout display comprising a block diagram of said circuit design corresponding to said specific violation.

11. A non-transitory storage medium recording a software tool that is readable and executable by a computer to develop a circuit design, wherein said software tool, when executed, performs the steps of:

(A) receiving a first user input that identifies a specific buffer in a display of said circuit design, said specific buffer being associated with a specific violation of a plurality of performance violations;

(B) generating a buffer display corresponding to said specific buffer, wherein said buffer display comprises (i) a plurality of alternate buffers and (ii) a plurality of performance characteristics of said alternate buffers; and

(C) generating a first engineering change order that replaces said specific buffer with one of said alternate buffers identified by a second user input.

12. The non-transitory storage medium according to claim 11 , wherein said software tool further performs the step of:

receiving a third user input that identifies a specific network in said circuit design containing said specific buffer.

13. The non-transitory storage medium according to claim 11 , wherein said software tool further performs the step of:

generating a layout display comprising a block diagram of said circuit design corresponding to said specific violation.

14. The non-transitory storage medium according to claim 11 , wherein said software tool further performs the step of:

receiving a third user input that identifies a specific cell in said circuit design, wherein said specific cell has a timing characteristic associated with a timing violation of said performance violations.

15. The non-transitory storage medium according to claim 14 , wherein said software tool further performs the step of:

generating a replacement display corresponding to said specific cell, wherein (i) said replacement display comprising a plurality of alternate cells and (ii) at least two of said alternate cells have different values associated with said timing characteristic of said specific cell.

16. The non-transitory storage medium according to claim 15 , wherein said software tool further performs the step of:

generating a second engineering change order that replaces said specific cell with one of said alternate cells identified by a fourth user input.

17. The non-transitory storage medium according to claim 11 , wherein said performance violations comprise at least one of (i) a timing violation, (ii) a crosstalk violation, (iii) a noise violation, (iv) an IR drop induced violation and (v) an electromigration violation.

18. The non-transitory storage medium according to claim 11 , wherein said software tool further performs the step of:

generating a timing display comprising (i) a name of a specific cell and (ii) a specific value of a timing characteristic of said specific cell.

19. The non-transitory storage medium according to claim 11 , wherein said software tool further performs the steps of:

generating a violation display comprising said performance violations;

receiving a third user input that identifies a selected violation of said performance violations; and

generating a layout display comprising a block diagram of said circuit design corresponding to said selected violation.

20. A method of developing a circuit design, comprising the steps of:

(A) receiving a first user input that identifies a specific cell in a display of said circuit design, said specific cell having a timing characteristic corresponding to a specific violation of a plurality of performance violations;

(B) generating a replacement display corresponding to said specific cell using a computer, wherein (i) said replacement display comprises a plurality of alternate cells and (ii) at least two of said alternate cells have different values associated with said timing characteristic; and

(C) generating a first engineering change order that replaces said specific cell with one of said alternate cells identified by a second user input.

Assignments (8)
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 PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
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 →