IP Library Granted Patent US 8,010,935
Granted Patent B2
US 8,010,935 · App. 12/248,016 · Granted Aug 30, 2011

Electronic design automation tool and method for optimizing the placement of process monitors in an integrated circuit

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,010,935
App. No.
12/248,016
Granted
Aug 30, 2011
Kind
B2
Abstract

An electronic design automation (EDA) tool for and method of optimizing a placement of process monitors (PMs) in an integrated circuit (IC). In one embodiment, the EDA tool includes: (1) a critical path/cell identifier configured to identify critical paths and critical cells in the IC, (2) a candidate PM position identifier coupled to the critical path/cell identifier and configured to identify a set of candidate positions for the PMs, (3) a cluster generator coupled to the critical path/cell identifier and configured to associate the critical cells to form clusters thereof and (4) a PM placement optimizer coupled to the candidate PM position identifier and the cluster generator and configured to place a PM within each of the clusters by selecting among the candidate positions.

Claims (32)

1. An electronic design automation tool for optimizing a placement of process monitors in an integrated circuit, comprising:

a critical path/cell identifier configured to identify critical paths and critical cells in said integrated circuit, wherein said critical paths are signal paths that exhibit a highest delay and are most sensitive to excessive variations in supply voltage;

a candidate process monitor position identifier coupled to said critical path/cell identifier and configured to identify a set of candidate positions for said process monitors, wherein said process monitors are circuits configured to measure signal propagation speed in nearby cells;

a cluster generator coupled to said critical path/cell identifier and configured to associate said critical cells to form clusters thereof; and

a process monitor placement optimizer coupled to said candidate process monitor position identifier and said cluster generator and configured to place a process monitor within each of said clusters and near said critical paths/cells by selecting among said candidate positions.

2. The electronic design automation tool as recited in claim 1 wherein said critical path/cell identifier operates on said integrated circuit one block at a time, said block being a clock domain of said integrated circuit.

3. The electronic design automation tool as recited in claim 1 wherein said candidate position identifier identifies a fine grid set of positions at which said process monitors may be located.

4. The electronic design automation tool as recited in claim 1 wherein said clusters are of a same area and shape.

5. The electronic design automation tool as recited in claim 1 wherein said process monitor placement optimizer selects a best position based on a quality function.

6. The electronic design automation tool as recited in claim 5 wherein said quality function relates average distances between a candidate position and critical cells in said cluster.

7. The electronic design automation tool as recited in claim 1 wherein said electronic design automation tool is configured to couple said process monitors to a voltage management unit of said integrated circuit.

8. A non-transitory computer-readable medium containing program code which, when executed by a processor of a computer, causes said processor to perform a method of optimizing a placement of process monitors in an integrated circuit, said method comprising:

identifying critical paths and critical cells in said integrated circuit, wherein said critical paths are signal paths that exhibit a highest delay and are most sensitive to excessive variations in supply voltage;

identifying a set of candidate positions for said process monitors, wherein said process monitors are circuits configured to measure signal propagation speed in nearby cells;

associating said critical cells to form clusters thereof; and

placing a process monitor within each of said clusters and near said critical paths/cells by selecting among said candidate positions.

9. The method as recited in claim 8 wherein said method is carried out on said integrated circuit one block at a time, said block being a clock domain of said integrated circuit.

10. The method as recited in claim 8 wherein said identifying said set of candidate positions comprises identifying a fine grid set of positions at which said process monitors may be located.

11. The method as recited in claim 8 wherein said clusters are of a same area and shape.

12. The method as recited in claim 8 wherein said placing comprises selecting a best position based on a quality function.

13. The method as recited in claim 12 wherein said quality function relates average distances between a candidate position and critical cells in said cluster.

14. The method as recited in claim 8 further comprising coupling said process monitors to a voltage management unit of said integrated circuit.

15. An electronic design automation tool for optimizing a placement of process monitors in an integrated circuit, comprising:

a critical path/cell identifier configured to identify critical paths and critical cells in a block of said integrated circuit, wherein said critical paths are signal paths that exhibit a highest delay and are most sensitive to excessive variations in supply voltage;

a candidate process monitor position identifier coupled to said critical path/cell identifier and configured to identify a set of candidate positions in said block for said process monitors, wherein said process monitors are circuits configured to measure signal propagation speed in nearby cells;

a cluster generator coupled to said critical path/cell identifier and configured to associate said critical cells to form clusters thereof; and

a process monitor placement optimizer coupled to said candidate process monitor position identifier and said cluster generator and configured to place a process monitor within each of said clusters and near said critical paths/cells by selecting among said candidate positions based on a quality function.

16. The electronic design automation tool as recited in claim 15 wherein said candidate position identifier identifies a fine grid set of positions at which said process monitors may be located.

17. The electronic design automation tool as recited in claim 15 wherein said clusters are of a same area and shape.

18. The electronic design automation tool as recited in claim 15 wherein said quality function relates average distances between a candidate position and critical cells in said cluster.

19. The electronic design automation tool as recited in claim 15 wherein said electronic design automation tool is configured to couple said process monitors to a voltage management unit of said integrated circuit.

20. The electronic design automation tool as recited in claim 15 wherein said electronic design automation tool is embodied in program code stored on a non-transitory computer-readable storage device.

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 8, 2008
From: TETELBAUM, ALEXANDER; CHAKRAVARTY, SREEJIT
To: LSI CORPORATION
Reel/Frame 021656/0616 →