IP Library Granted Patent US 8,543,951
Granted Patent B2
US 8,543,951 · App. 13/649,909 · Granted Sep 24, 2013

Modeling approach for timing closure in hierarchical designs leveraging the separation of horizontal and vertical aspects of the design flow

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,543,951
App. No.
13/649,909
Granted
Sep 24, 2013
Kind
B2
Abstract

A method of designing a model of an integrated circuit block, an electronic design automation tool and a non-transitory computer-readable medium are disclosed herein. In one embodiment, the method includes: (1) generating an input and output timing budget for the block based on design constraints of the block and a netlist of the block, (2) updating the input and output timing budget with clock customization data based on designer knowledge of the integrated circuit and (3) providing the model for the block based on the update of the input and output timing budget, wherein the model represents clock information of the block separately from data path information of the block.

Claims (56)

1. A method of generating a model of a block of an integrated circuit, comprising:

generating, by a computer, an input and output timing budget for said block based on design constraints of said block and a netlist of said block;

updating said input and output timing budget with clock customization data based on designer knowledge of said integrated circuit; and

providing said model for said block based on said update of said input and output timing budget, wherein said model:

represents clock information of said block separately from data path information of said block;

includes external points for both input and output clock signals; and

includes internal points injected between inputs and outputs of said external points, wherein said internal points:

separate said clock information from said data information; and

include at least two of:

a delayed input clock;

an internal clock;

a generated clock;

a delayed internal clock; and

a delayed generated clock.

2. The method as recited in claim 1 wherein said model includes interface timing information between said block and said integrated circuit based on said clock customization data.

3. The method as recited in claim 2 wherein said interface timing information is a merger between said clock customization data and circuit timing information of said block.

4. The method as recited in claim 1 wherein said external points represent interfaces between said block and said integrated circuit.

5. The method as recited in claim 4 wherein said external points include a clock input and, separated therefrom, a data input associated with said clock input.

6. The method as recited in claim 5 wherein said external points further include a data output for said data input, wherein said delayed input clock internal point is injected between said data input point and said data output point.

7. The method as recited in claim 5 wherein said external points further include a generated data input and a generated data output, wherein said delayed generated clock internal point is injected therebetween.

8. The method as recited in claim 7 wherein said external points further include a generated clock output, said generated data output and said generated clock output forming a synchronous interface for said block.

9. An electronic design automation tool including a model generator embodied as a series of operating instructions stored on a non-transitory computer-readable medium that are executed by a processor, the model generator comprising:

a block analyzer configured to analyze design constraints and structures of a block of an integrated circuit to generate input and output timing constraints for said block; and

an interface timing generator configured to combine said input and output timing constraints with clock customization data based on designer knowledge of said integrated circuit to generate interface timing parameters for said block;

wherein the model generator provides a model of said block and wherein said model for said block includes:

external points for both input and output clock signals;

internal points injected between inputs and outputs of said external points, wherein said internal points:

separate clock information from data information; and

include at least two of:

a delayed input clock;

an internal clock;

a generated clock;

a delayed internal clock; and

a delayed generated clock.

10. The electronic design automation tool as recited in claim 9 further comprising a translator configured to generate a model of said block based on said interface timing parameters.

11. The electronic design automation tool as recited in claim 9 wherein an ideal clock and a propagated clock from a design flow of said integrated circuit are both represented in said model.

12. A non-transitory computer-readable medium having stored thereon instructions that, when executed, direct the operation of a processor to implement a method for designing an integrated circuit, said method comprising:

generating an input and output timing budget for said block based on design constraints of said block and a netlist of said block;

updating said input and output timing budget with clock customization data based on designer knowledge of said integrated circuit; and

providing said model for said block based on said update of said input and output timing budget, wherein said model:

represents clock information separately from data path information;

includes external points for both input and output clock signals; and

includes internal points injected between inputs and outputs of said external points, wherein said internal points:

separate said clock information from said data information; and

include at least two of:

a delayed input clock;

an internal clock;

a generated clock;

a delayed clock; and

a delayed generated clock.

13. The computer-readable medium as recited in claim 12 wherein said model includes interface timing information between said block and said integrated circuit based on said clock customization data.

14. The computer-readable medium as recited in claim 13 wherein said interface timing information is a merger between said clock customization data and circuit timing information of said block.

15. The computer-readable medium as recited in claim 13 wherein said external points represent interfaces between said block and said integrated circuit.

16. The computer-readable medium as recited in claim 15 wherein said external points include a clock input and, separated therefrom, a data input associated with said clock input.

17. The computer-readable medium as recited in claim 16 wherein said external points further include a data output for said data input, wherein said delayed input clock internal point is injected between said data input point and said data output point.

18. The computer-readable medium as recited in claim 16 wherein said external points further include a generated data input and a generated data output, wherein said delayed generated clock internal point is injected therebetween.

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 Oct 11, 2012
From: RAO, VISHWAS M.; JAMANN, JOSEPH J.; PARKER, JAMES C.
To: LSI CORPORATION
Reel/Frame 029115/0247 →