IP Library Granted Patent US 7,039,891
Granted Patent B2
US 7,039,891 · App. 10/650,296 · Granted May 2, 2006

Method of clock driven cell placement and clock tree synthesis for integrated circuit design

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,039,891
App. No.
10/650,296
Granted
May 2, 2006
Kind
B2
Abstract

A method of cell placement and clock tree synthesis includes steps of: (a) identifying critical paths in an integrated circuit design; (b) partitioning the integrated circuit design into a timing group for each of the critical paths; (c) assigning each flip-flop in a critical path to a timing group corresponding to the critical path; (d) performing a cell placement to minimize a function of propagation delay and maximum distance between flip-flops within each timing group; and (e) constructing a clock sub-net for each timing group.

Claims (30)

1. A method of cell placement and clock tree synthesis comprising steps of:

(a) identifying critical paths in an integrated circuit design;

(b) partitioning the integrated circuit design into a timing group for each of the critical paths wherein each timing group includes only critical paths;

(c) assigning each flip-flop in a critical path to a timing group corresponding to the critical path;

(d) performing a cell placement to minimize a function of propagation delay and maximum distance between flip-flops within each timing group; and

(e) constructing a clock sub-net for each timing group.

2. The method of claim 1 wherein each timing group contains only flip-flops that are included in a critical path.

3. The method of claim 1 further comprising a step of replacing a flip-flop in a critical path with a flip-flop in a non-critical path connected to the critical path.

4. The method of claim 3 further comprising a step of inserting a clock skew between the critical path and the non-critical path.

5. The method of claim 1 wherein flip-flops in connected critical paths are assigned to the same timing group.

6. The method of claim 1 wherein every flip-flop that is included in a critical path is assigned to a timing group.

7. The method of claim 1 further comprising a step of coupling a clock buffer to the clock sub-net so that the clock buffer is equidistant from each flip-flop in the timing group.

8. The method of claim 1 further comprising a step of coupling a clock signal to the clock buffer from a clock tree.

9. The method of claim 7 wherein the clock tree is a balanced clock tree.

10. A computer program product for cell placement and clock tree synthesis comprising:

a medium for embodying a computer program for input to a computer; and

a computer program embodied in the medium for causing the computer to perform steps of:

(a) identifying critical paths in an integrated circuit design;

(b) partitioning the integrated circuit design into a timing group for each of the critical paths;

(c) assigning each flip-flop in a critical path to a timing group corresponding to the critical path wherein each timing group includes only critical paths;

(d) performing a cell placement to minimize a function of propagation delay and maximum distance between flip-flops within each timing group; and

(e) constructing a clock sub-net for each timing group.

11. The computer program product of claim 10 wherein each timing group contains only flip-flops that are included in a critical path.

12. The computer program product of claim 10 further comprising a step of replacing a flip-flop in a critical path with a flip-flop in a non-critical path connected to the critical path.

13. The computer program product of claim 12 further comprising a step of inserting a clock skew between the critical path and the non-critical path.

14. The computer program product of claim 10 wherein flip-flops in connected critical paths are assigned to the same timing group.

15. The computer program product of claim 10 wherein every flip-flop that is included in a critical path is assigned to a timing group.

16. The computer program product of claim 10 further comprising a step of coupling a clock buffer to the clock sub-net so that the clock buffer is equidistant from each flip-flop in the timing group.

17. The computer program product of claim 16 further comprising a step of coupling a clock signal to the clock buffer from a clock tree.

18. The computer program product of claim 17 wherein the clock tree is a balanced clock tree.

Assignments (10)
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 Feb 20, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035058/0248 →
CHANGE OF NAME Recorded Jun 6, 2014
From: LSI LOGIC CORPORATION
To: LSI CORPORATION
Reel/Frame 033102/0270 →
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 Aug 27, 2003
From: TETELBAUM, ALEXANDER
To: LSI LOGIC CORPORATION
Reel/Frame 014448/0776 →