IP Library Granted Patent US 7,117,472
Granted Patent B2
US 7,117,472 · App. 10/887,599 · Granted Oct 3, 2006

Placement of a clock signal supply network during design of integrated circuits

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,117,472
App. No.
10/887,599
Granted
Oct 3, 2006
Kind
B2
Abstract

A method of placing a clock signal supply network in a design representation for an integrated circuit. The design representation may comprise a plurality of clockable circuit cells. The method may comprise identifying a first of the clockable circuit cells in the design representation. The method may further comprise identifying a second of the clockable circuit cells in the design representation. The second clockable circuit cell may have a clock timing dependent relation relative to the first clockable circuit cell. The method may further comprise configuring the clock signal supply network. The clock signal supply network may be configured to supply respective clock signals to the first and said second clockable circuit cells. The clock signal supply network may be configured to route the respective clock signals such that a timing difference between the respective clock signals is protected from process, voltage and temperature (PVT) influences.

Claims (38)

1. A method of placing a clock signal supply network in a design representation for an integrated circuit, the design representation comprising a plurality of clockable circuit cells, and the method comprising the steps of:

(a) identifying a first of said clockable circuit cells configured to receive a first of a plurality of respective clock signals controllable by a first combinatorial logic of said clock signal supply network;

(b) identifying a second of said clockable circuit cells configured to receive a second of said respective clock signals, said second clockable circuit cell having a clock timing dependent relation relative to said first clockable circuit cell that defines a cell cluster; and

(c) duplicating said first combinatorial logic to create a second combinatorial logic of said clock signal supply network within said cell cluster to supply said second respective clock signal to said second clockable circuit cell.

2. The method of claim 1 , wherein said design representation comprises a first location for said first clockable circuit cell and a second location for said second clockable circuit cell, said second location being non-adjacent to said first location.

3. The method of claim 1 , further comprising the step of:

inserting in said clock supply network a common portion coupled to said first combinatorial logic and said second combinatorial logic.

4. The method of claim 3 , wherein said cell cluster comprises no repeater cells.

5. The method of claim 1 , wherein said respective clock signals comprise a common clock signal for said first clockable circuit cell and said second clockable circuit cell.

6. The method of claim 1 , wherein said second clockable circuit cell is configured to receive a signal from an output of said first clockable circuit cell.

7. The method of claim 1 , further comprising the step of:

routing a first clock supply path for said first clockable circuit cell and a second clock supply path for said second clockable cell in a closely adjacent relationship.

8. The method of claim 1 , wherein step (a) comprises the sub-steps of:

identifying at least one signal path that passes through plural ones of said plurality of clockable circuit cells;

identifying said first clockable circuit cell at a first end of said signal path; and

identifying said second clockable circuit cell at a second end of said signal path.

9. The method of claim 8 , further comprising the step of:

identifying a particular clock node of a plurality of clock nodes in said clock signal supply network, wherein said particular clock node (i) represents a common source from which said respective clock signals for said first clockable circuit cell and said second clockable circuit cell are derived and (ii) is closest among said clock nodes to said first clockable circuit cell and said second clockable circuit cell.

10. The method according to claim 1 , further comprising the step of:

routing said respective clock signals such that a timing difference between said respective clock signals is protected from process, voltage and temperature (PVT) influences.

11. The method according to claim 1 , further comprising the step of:

allocating a third of said clockable circuit cells to said first cell cluster, said third clockable circuit cell lacking said clock timing dependent relation relative to said first clockable circuit cell.

12. A computer based design tool for placing a clock signal supply network in a design representation for an integrated circuit, the design representation comprising a plurality of clockable circuit cells, and the tool being configured to:

(a) identify a first of said clockable circuit cells configured to receive a first of a plurality of respective clock signals controllable by a first combinatorial logic of said clock signal supply network;

(b) identify a second of said clockable circuit cells configured to receive a second of said respective clock signals, said second clockable circuit cell having a clock timing dependent relation relative to said first clockable circuit cell that defines a cell cluster; and

(c) duplicate said first combinatorial logic to create a second combinatorial logic of said clock signal supply network within said cell cluster to supply said second respective clock signal to said second clockable circuit cell.

13. The tool of claim 12 , wherein said tool is further configured to:

insert in said clock supply network a common portion coupled to said first combinatorial logic and said second combinatorial logic.

14. The tool of claim 12 , wherein said tool is further configured to:

route a first clock supply path for said first clockable circuit cell and a second clock supply path for said second clockable cell in a closely adjacent relationship.

15. An integrated circuit comprising:

a plurality of clockable circuit cells including (i) a first clockable circuit cell within a first cell cluster and (ii) both a second clockable circuit cell and a third clockable circuit cell within a second cell cluster, said third clockable circuit cell having a clock timing dependent relation relative to said second clockable circuit cell; and

a clock supply network for supplying a plurality of respective clock signals to said clockable circuit cells, said clock supply network comprises (i) a first combinatorial logic configured to controllably supply a first of said respective clock signals to said first clockable circuit cell, (ii) a second combinatorial logic within said second cluster to controllably supply a second of said respective clock signals to said second clockable circuit cell, wherein said second combinatorial logic duplicates said first combinatorial logic and (iii) a design such that a timing difference between said respective clock signals is protected from process, voltage and temperature (PVT) influences.

16. The integrated circuit of claim 15 , wherein said second clockable circuit cell and said third clockable circuit cell are located at non-adjacent locations.

17. The integrated circuit of claim 15 , wherein said clock supply network further comprises a common portion coupled to said first combinatorial logic and said second combinatorial logic.

18. The integrated circuit of claim 15 , wherein said clock supply network further comprises a first clock signal path and a second clock signal path for supplying said respective clock signals to said second clockable circuit cell and said third clockable circuit cell, said first signal path and said second signal path being routed to be closely adjacent each other.

19. The integrated circuit according to claim 15 , wherein said first combinatorial logic comprises a clock gate.

20. The integrated circuit according to claim 15 , wherein said first combinatorial logic comprises a clock multiplexer.

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 Jul 7, 2004
From: AURACHER, STEFAN G.; PRIBBERNOW, CLAUS; HILS, ANDREAS; DIRKS, JUERGEN; PATEL, MANISHA R.; IMPER, JAMES T.
To: LSI LOGIC CORPORATION
Reel/Frame 015568/0749 →