IP Library Granted Patent US 8,707,226
Granted Patent B2
US 8,707,226 · App. 13/154,068 · Granted Apr 22, 2014

Manipulating parameterized cell devices in a custom layout 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 8,707,226
App. No.
13/154,068
Granted
Apr 22, 2014
Kind
B2
Abstract

A system, apparatus and computer-implemented method for manipulating a parameterized cell device into a custom layout design. The method begins by receiving at least one parameterized cell representing a physical circuit from, for example, a database or configuration file. The parameterized cell has a plurality of configurable attributes. The method continues by adjusting one of the configurable attributes of the parameterized cell according to a capability associated with the one attribute. The attributes may include one or more of a parameter mapping capability, a port mapping capability, an abutment capability, a directional extension capability, a channel width capability, and a boundary layer capability. The method then calculates a new configuration for the parameterized cell based upon the adjustment, and applies the new configuration for the parameterized cell to a layout of the represented physical circuit.

Claims (45)

1. A method of manipulating a plurality of parameterized cells, comprising the steps of:

a. providing a first software component, comprising a plurality of commands operating on a plurality of capabilities for setting values for the parameters of each of the plurality of parameterized cells;

b. receiving a first parameterized cell of the plurality of parameterized cells and a mapping from a first set of capabilities of the plurality of capabilities to at least one of the parameters of the first parameterized cell in order to set values for the at least one of the parameters of the first parameterized cell, wherein the parameters of the first parameterized cell has a first set of values; and

c. executing, by a processor, at least one of the plurality of commands operating on the first set of capabilities to modify the at least one of the parameters to generate a second set of values for the parameters of the first parameterized cell according to the received mapping;

wherein the at least one of the parameters of the first parameterized cell comprises a channel width; and the first set of capabilities includes a channel width capability to indicate a maximum and a minimum channel width, wherein the step c further comprises modifying the channel width of the first parameterized cell to generate the second set of values through the channel width capability.

2. The method according to claim 1 , wherein the first set of capabilities further includes an abutment capability, wherein the step c further comprises modifying the channel width parameter of the first parameterized cell to generate the second set of values through the channel width capability and the abutment capability.

3. The method according to claim 1 , wherein the first parameterized cell is displayed as one or more symbols on a display, wherein the step c further comprises manipulating at least one of the symbols to modify one of the parameters of the first parameterized cell to generate the second set of values for the parameters of the first parameterized cell.

4. The method according to claim 1 , wherein the first parameterized cell is received from a layout of a first physical circuit, the method further comprising the step of:

d. calculating a new configuration for the first parameterized cell according to the second set of values for the parameters of the first parameterized cell and applying the new configuration for the first parameterized cell to the layout of the first physical circuit.

5. A method of manipulating a plurality of parameterized cells, comprising the steps of:

a. providing a first software component, comprising a plurality of commands operating on a plurality of capabilities for setting values for the parameters of each of the plurality of parameterized cells;

b. receiving a first parameterized cell of the plurality of parameterized cells and a mapping from a first set of capabilities of the plurality of capabilities to at least one of the parameters of the first parameterized cell in order to set values for the at least one of the parameters of the first parameterized cell, wherein the parameters of the first parameterized cell has a first set of values; and

c. executing, by a processor, at least one of the plurality of commands operating on the first set of capabilities to modify the at least one of the parameters to generate a second set of values for the parameters of the first parameterized cell according to the received mapping;

wherein the at least one of the parameters of the first parameterized cell comprises a channel length parameter; and the first set of capabilities includes a channel length capability to indicate a maximum and a minimum channel length, wherein the step c further comprises modifying the channel length parameter of the first parameterized cell to generate the second set of values through the channel length capability.

6. The method according to claim 5 , wherein the first set of capabilities further includes an abutment capability, wherein the step c further comprises modifying the channel length parameter of the first parameterized cell to generate the second set of values through the channel length capability and the abutment capability.

7. The method according to claim 5 , wherein the first parameterized cell is displayed as one or more symbols on a display, wherein the step c further comprises manipulating at least one of the symbols to modify one of the parameters of the first parameterized cell to generate the second set of values for the parameters of the first parameterized cell.

8. The method according to claim 5 , wherein the first parameterized cell is received from a layout of a first physical circuit, the method further comprising the step of:

d. calculating a new configuration for the first parameterized cell according to the second set of values for the parameters of the first parameterized cell and applying the new configuration for the first parameterized cell to the layout of the first physical circuit.

9. A method of manipulating a plurality of parameterized cells, comprising the steps of:

a. providing a first software component, comprising a plurality of commands operating on a plurality of capabilities for setting values for the parameters of each of the plurality of parameterized cells;

b. receiving a first parameterized cell of the plurality of parameterized cells and a mapping from a first set of capabilities of the plurality of capabilities to at least one of the parameters of the first parameterized cell in order to set values for the at least one of the parameters of the first parameterized cell, wherein the parameters of the first parameterized cell has a first set of values; and

c. executing, by a processor, at least one of the plurality of commands operating on the first set of capabilities to modify the at least one of the parameters to generate a second set of values for the parameters of the first parameterized cell according to the received mapping;

wherein the at least one of the parameters of the first parameterized cell comprises a left most OD extension parameter; and the first set of capabilities includes a left most OD extension capability, wherein the step c further comprises modifying the left most OD extension parameter of the first parameterized cell to generate the second set of values through the left most OD extension capability.

10. The method according to claim 9 , wherein the first set of capabilities further includes an abutment capability, wherein the step c further comprises modifying the left most OD extension parameter of the first parameterized cell to generate the second set of values through the left most OD extension capability and the abutment capability.

11. The method according to claim 9 , wherein the first parameterized cell is displayed as one or more symbols on a display, wherein the step c further comprises manipulating at least one of the symbols to modify one of the parameters of the first parameterized cell to generate the second set of values for the parameters of the first parameterized cell.

12. The method according to claim 9 , wherein the first parameterized cell is received from a layout of a first physical circuit, the method further comprising the step of:

d. calculating a new configuration for the first parameterized cell according to the second set of values for the parameters of the first parameterized cell and applying the new configuration for the first parameterized cell to the layout of the first physical circuit.

13. A method of manipulating a plurality of parameterized cells, comprising the steps of:

a. providing a first software component, comprising a plurality of commands operating on a plurality of capabilities for setting values for the parameters of each of the plurality of parameterized cells;

b. receiving a first parameterized cell of the plurality of parameterized cells and a mapping from a first set of capabilities of the plurality of capabilities to at least one of the parameters of the first parameterized cell in order to set values for the at least one of the parameters of the first parameterized cell, wherein the parameters of the first parameterized cell has a first set of values; and

c. executing, by a processor, at least one of the plurality of commands operating on the first set of capabilities to modify the at least one of the parameters to generate a second set of values for the parameters of the first parameterized cell according to the received mapping;

wherein the at least one of the parameters of the first parameterized cell comprises a right most OD extension parameter; and the first set of capabilities includes a right most OD extension capability, wherein the step c further comprises modifying the right most OD extension parameter of the first parameterized cell to generate the second set of values through the right most OD extension capability.

14. The method according to claim 13 , wherein the first set of capabilities further includes an abutment capability, wherein the step c further comprises modifying the right most OD extension parameter of the first parameterized cell to generate the second set of values through the right most OD extension capability and the abutment capability.

15. The method according to claim 13 , wherein the first parameterized cell is displayed as one or more symbols on a display, wherein the step c further comprises manipulating at least one of the symbols to modify one of the parameters of the first parameterized cell to generate the second set of values for the parameters of the first parameterized cell.

16. The method according to claim 13 , wherein the first parameterized cell is received from a layout of a first physical circuit, the method further comprising the step of:

d. calculating a new configuration for the first parameterized cell according to the second set of values for the parameters of the first parameterized cell and applying the new configuration for the first parameterized cell to the layout of the first physical circuit.

17. A method of manipulating a plurality of parameterized cells, comprising the steps of:

a. providing a first software component, comprising a plurality of commands operating on a plurality of capabilities for setting values for the parameters of each of the plurality of parameterized cells;

b. receiving a first parameterized cell of the plurality of parameterized cells and a mapping from a first set of capabilities of the plurality of capabilities to at least one of the parameters of the first parameterized cell in order to set values for the at least one of the parameters of the first parameterized cell, wherein the parameters of the first parameterized cell has a first set of values; and

c. executing, by a processor, at least one of the plurality of commands operating on the first set of capabilities to modify the at least one of the parameters to generate a second set of values for the parameters of the first parameterized cell according to the received mapping;

wherein the at least one of the parameters of the first parameterized cell comprises a finger number parameter; and the first set of capabilities includes a finger number capability to indicate maximum finger numbers, wherein the step c further comprises modifying the finger number parameter of the first parameterized cell to generate the second set of values through the finger number capability.

18. The method according to claim 17 , wherein the first set of capabilities further includes an abutment capability, wherein the step c further comprises modifying the finger number parameter of the first parameterized cell to generate the second set of values through the finger number capability and the abutment capability.

19. The method according to claim 17 , wherein the first parameterized cell is displayed as one or more symbols on a display, wherein the step c further comprises manipulating at least one of the symbols to modify one of the parameters of the first parameterized cell to generate the second set of values for the parameters of the first parameterized cell.

20. The method according to claim 17 , wherein the first parameterized cell is received from a layout of a first physical circuit, the method further comprising the step of:

d. calculating a new configuration for the first parameterized cell according to the second set of values for the parameters of the first parameterized cell and applying the new configuration for the first parameterized cell to the layout of the first physical circuit.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2016
From: SYNOPSYS TAIWAN CO., LTD.
To: SYNOPSYS, INC.
Reel/Frame 038320/0364 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2013
From: SPRINGSOFT USA, INC.
To: SYNOPSYS, INC.
Reel/Frame 031681/0262 →
ACQUISITION Recorded Nov 25, 2013
From: SPRINGSOFT, INC.
To: SYNOPSYS TAIWAN CO., LTD.
Reel/Frame 031719/0113 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2011
From: LU, HSIAO-TZU; MCDONALD, DUNCAN ROBERT; YUAN, CHIH-WEI; KANG, WEN-LUNG
To: SPRINGSOFT, INC.; SPRINGSOFT USA, INC.
Reel/Frame 026422/0159 →