IP Library Granted Patent US 8,522,179
Granted Patent B1
US 8,522,179 · App. 13/367,094 · Granted Aug 27, 2013

System and method for managing timing margin in a hierarchical integrated circuit design process

Inventors: William R. Griesbach (Pocono Lake, PA); Vishwas Rao (Breinigsville, PA); Joseph J. Jamann (Nazareth, PA)
Assignee: LSI Corporation
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,522,179
App. No.
13/367,094
Granted
Aug 27, 2013
Kind
B1
Abstract

A system for, and method of, generating block timing constraints and a timing model. In one embodiment, the system includes a hierarchical modeling tool configured to: (1) generate a model file, (2) receive at least one abstracted view margin, at least one timing environment margin and at least one operational margin for inclusion in the model file, (3) generate block implementation timing constraints employing the at least one timing environment margin and the at least one operational margin and (4) generate a block timing model employing the at least one abstracted view margin and the at least one operational margin.

Claims (30)

1. A system for generating block timing constraints and a timing model, comprising:

a hierarchical modeling tool configured to:

receive at least one abstracted view margin, at least one timing environment margin and at least one operational margin for inclusion in a model file,

generate block implementation timing constraints employing said at least one timing environment margin and said at least one operational margin, and

generate a block timing model employing said at least one abstracted view margin and said at least one operational margin.

2. The system as recited in claim 1 wherein at least one of said at least one abstracted view margin, at least one timing environment margin and at least one operational margin is specified block-wide.

3. The system as recited in claim 1 wherein at least one of said at least one abstracted view margin, at least one timing environment margin and at least one operational margin is specified on a per-pin basis.

4. The system as recited in claim 1 wherein at least one of said at least one abstracted view margin, at least one timing environment margin and at least one operational margin is specified as a fixed additive or subtractive value.

5. The system as recited in claim 1 wherein at least one of said at least one abstracted view margin, at least one timing environment margin and at least one operational margin is specified as a multiplier to existing constraint and timing arc values.

6. The system as recited in claim 1 wherein said at least one abstracted view margin is determined from correlation studies between a modeling method used in top-level implementation and a modeling method used in top-level signoff.

7. The system as recited in claim 1 wherein said at least one timing environment margin includes at least one of a top-level clock crosstalk margin and a top-level clock OCV margin.

8. The system as recited in claim 7 wherein said top-level clock crosstalk margin is applied in block-level timing constraints as source latencies on input clocks.

9. The system as recited in claim 1 wherein said at least one operational margin includes at least one of a block isolation margin and a block constraint margin.

10. A method of generating block timing constraints and a timing model, comprising:

receiving, using a computer, at least one abstracted view margin, at least one timing environment margin and at least one operational margin for inclusion in a model file;

generating block implementation timing constraints employing said at least one timing environment margin and said at least one operational margin; and

generating a block timing model employing said at least one abstracted view margin and said at least one operational margin.

11. The method as recited in claim 10 further comprising specifying at least one of said at least one abstracted view margin, at least one timing environment margin and at least one operational margin block-wide.

12. The method as recited in claim 10 further comprising specifying at least one of said at least one abstracted view margin, at least one timing environment margin and at least one operational margin on a per-pin basis.

13. The method as recited in claim 10 further comprising specifying at least one of said at least one abstracted view margin, at least one timing environment margin and at least one operational margin as a fixed additive or subtractive value.

14. The method as recited in claim 10 further comprising specifying at least one of said at least one abstracted view margin, at least one timing environment margin and at least one operational margin as a multiplier to existing constraint and timing arc values.

15. The method as recited in claim 10 further comprising determining said at least one abstracted view margin from correlation studies between a modeling method used in top-level implementation and a modeling method used in top-level signoff.

16. The method as recited in claim 10 wherein said at least one timing environment margin includes at least one of a top-level clock crosstalk margin and a top-level clock OCV margin.

17. The method as recited in claim 16 further comprising applying said top-level clock crosstalk margin in block-level timing constraints as source latencies on input clocks.

18. The method as recited in claim 10 wherein said at least one operational margin includes at least one of a block isolation margin and a block constraint margin.

19. A non-transitory computer-readable storage medium containing program instructions for generating block timing constraints and a timing model, execution of said program instructions by one or more processors of a computer system causing said one or more processors to:

receive at least one abstracted view margin, at least one timing environment margin and at least one operational margin for inclusion in a model file;

generate block implementation timing constraints employing said at least one timing environment margin and said at least one operational margin; and

generate a block timing model employing said at least one abstracted view margin and said at least one operational margin.

20. The medium as recited in claim 19 wherein said one or more processors of said computer system cause said one or more processors to specify at least one of said at least one abstracted view margin, at least one timing environment margin and at least one operational margin one of block-wide and on a per-pin basis.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2012
From: GRIESBACH, WILLIAM R.; RAO, VISHWAS; JAMANN, JOSEPH J.
To: LSI CORPORATION
Reel/Frame 027659/0720 →