IP Library Granted Patent US 7,747,975
Granted Patent B2
US 7,747,975 · App. 11/946,243 · Granted Jun 29, 2010

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 7,747,975
App. No.
11/946,243
Granted
Jun 29, 2010
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 (55)

1. A storage medium for use in a computer to develop a circuit design, the storage medium recording a software tool that is readable and executable by the computer, the software tool comprising the steps of:

A) receiving a first user input that identifies a specific violation of a plurality of performance violations;

(B) generating a layout display comprising a block diagram of said circuit design corresponding to said specific violation;

(C) receiving a second user input that identifies a specific cell of a plurality of existing cells in said circuit design, said specific cell having a timing characteristic corresponding to said specific violation;

(D) generating a replacement display corresponding to said specific cell, said replacement display comprising a plurality of alternate cells suitable to replace said specific cell to alter said specific violation, at least two of said alternate cells having different values associated with said timing characteristic of said specific cell;

(E) receiving a third user input that identifies a replacement cell of said alternate cells; and

(F) automatically generating a first engineering change order to replace said specific cell with said replacement cell.

2. The storage medium according to claim 1 , wherein the software tool further comprises 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 storage medium according to claim 1 , wherein the software tool further comprises the step of:

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

4. The storage medium according to claim 3 , wherein the software tool further comprises the step of:

receiving a fourth user input that indicates a buffer insertion in said specific network.

5. The storage medium according to claim 4 , wherein the software tool further comprises the step of:

generating a buffer display corresponding to said specific network, said buffer display comprising (i) a plurality of alternate buffers suitable to insert into said specific network and (ii) a plurality of performance characteristics of said alternate buffers.

6. The storage medium according to claim 5 , wherein the software tool further comprises the step of:

receiving a fifth user input that identifies a specific buffer of said alternate buffers.

7. The storage medium according to claim 6 , wherein the software tool further comprises the step of:

automatically generating a second engineering change order to insert said specific buffer into said specific network.

8. The storage medium according to claim 6 , wherein said specific buffer comprises at least one of (i) a non-inverting buffer, (ii) an inverting buffer and (iii) an inverter pair buffer.

9. The storage medium according to claim 1 , wherein the software tool further comprises the step of:

generating a violation display comprising said performance violations of said circuit design, including said specific violation corresponding to said specific cell.

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

11. A storage medium for use in a computer to develop a circuit design, the storage medium recording a software tool that is readable and executable by the computer, the software tool comprising the steps of:

(A) receiving a first user input that identifies a specific violation of a plurality of performance violations;

(B) generating a layout display comprising a block diagram of said circuit design corresponding to said specific violation;

(C) receiving a second user input that identifies a specific buffer of said circuit design, said specific buffer being associated with said specific violation [of a plurality of performance violations];

(D) generating a buffer display corresponding to said specific buffer, said buffer display comprising (i) a plurality of alternate buffers suitable to replace said specific buffer to alter said specific violation and (ii) a plurality of performance characteristics of said alternate buffers;

(E) receiving a third user input that identifies a replacement buffer of said alternate buffers; and

(F) automatically generating a first engineering change order to replace said specific buffer with said replacement buffer.

12. The storage medium according to claim 11 , wherein the software tool further comprises the step of:

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

13. The storage medium according to claim 11 , wherein said replacement buffer comprises at least one of (i) a non-inverting buffer, (ii) an inverting buffer and (iii) an inverter pair buffer.

14. The storage medium according to claim 11 , wherein the software tool further comprises the step of:

receiving a third user input that identifies a specific cell of a plurality of existing cells in said circuit design, said specific cell having a timing characteristic associated with a timing violation of said performance violations.

15. The storage medium according to claim 14 , wherein the software tool further comprises the step of:

generating a replacement display corresponding to said specific cell, said replacement display comprising a plurality of alternate cells suitable to replace said specific cell to alter said timing violation, each of said alternate cells having a different value associated with said timing characteristic of said specific cell.

16. The storage medium according to claim 15 , wherein the software tool further comprises the step of:

receiving a fourth user input that identifies a replacement cell of said alternate cells.

17. The storage medium according to claim 16 , wherein the software tool further comprises the step of:

automatically generating a second engineering change order to replace said specific cell with said replacement cell.

18. The storage medium according to claim 14 , wherein the software tool further comprises the step of:

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

19. The storage medium according to claim 11 , wherein the software tool further comprises the steps of:

generating a violation display comprising said performance violations of said circuit design;

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. The 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.

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

A) receiving a first user input that identifies a specific violation of a plurality of performance violations;

(B) generating a layout display comprising a block diagram of said circuit design corresponding to said specific violation;

(C) receiving a second user input that identifies a specific cell of a plurality of existing cells in said circuit design, said specific cell having a timing characteristic corresponding to said specific violation;

(D) generating a replacement display corresponding to said specific cell using a computer, said replacement display comprising a plurality of alternate cells suitable to replace said specific cell to alter said specific violation, at least two of said alternate cells having different values associated with said timing characteristic of said specific cell;

(E) receiving a third user input that identifies a replacement cell of said alternate cells; and

(F) automatically generating a first engineering change order to replace said specific cell with said replacement cell.

Assignments (9)
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 →
MERGER Recorded Feb 19, 2008
From: LSI SUBSIDIARY CORP.
To: LSI CORPORATION
Reel/Frame 020548/0977 →