IP Library › Granted Patent US 10,268,796
Granted Patent B2
US 10,268,796 · App. 15/605,189 · Granted Apr 23, 2019

Method and system for pin layout

Inventors: Fong-Yuan Chang (Hsinchu County, TW); Li-Chun Tien (Tainan, TW); Shun-Li Chen (Tainan, TW); Ya-Chi Chou (Hsinchu, TW); Ting-Wei Chiang (New Taipei, TW); Po-Hsiang Huang (Tainan, TW)
Assignee: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY LTD.
G06F17/5077G06F17/5072G06F17/5081G06F2217/12
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 10,268,796
App. No.
15/605,189
Granted
Apr 23, 2019
Kind
B2
Abstract

A method performed by at least one processor includes selecting a pin in a cell, determining a type of the pin, assigning a first pin access and a second pin access of the pin to a same patterning group at different patterning tracks when the pin is determined to be a cross-track pin, determining whether a pin access of a first pin and a pin access of a second pin disposed adjacent to the first pin in the cell are on a same patterning track, separating the first pin and the second pin from each other by a first predetermined distance when the pin accesses are determined to not be on a same patterning track, and separating the first pin and the second pin from each other by a second predetermined distance when the pin accesses are determined to be on a same patterning track.

Claims (72)

1. A computer readable storage medium encoded with program instructions, wherein, when the program instructions is executed by at least one processor, the at least one processor performs a method comprising the steps of:

selecting a pin in a cell;

determining a type of the pin;

assigning a first pin access and a second pin access of the pin to a same patterning group at different patterning tracks when the pin is determined to be a cross-track pin;

determining whether a pin access of a first pin and a pin access of a second pin disposed adjacent to the first pin in the cell are on a same patterning track;

separating the first pin and the second pin from each other by a first predetermined distance when the pin accesses are determined to not be on a same patterning track;

separating the first pin and the second pin from each other by a second predetermined distance when the pin accesses are determined to be on a same patterning track, the second predetermined distance being smaller than the first predetermined distance; and

causing an integrated circuit to be fabricated according to the first pin and the second pin.

2. The computer readable storage medium according to claim 1 , wherein the determining a type of the pin comprises:

determining whether the pin extends along a single patterning track; and

determining the pin to be a cross-track pin when the pin is determined to be extending across more than one patterning tracks.

3. The computer readable storage medium according to claim 2 further comprising:

determining whether the pin has a width greater than a first threshold when the pin is determined to be extending along a single patterning track;

determining the pin to be a fat pin when the pin is determined to be having a width greater than the first threshold; and

determining the pin to be a short pin when the pin is determined to be having a width smaller than the first threshold.

4. The computer readable storage medium according to claim 3 further comprising:

determining whether a patterning track associated with a pin access of the pin is free of pin when the pin is determined to be a fat pin; and

allowing a wire to be added on the associated patterning track when the associated patterning track is determined to be free of pin.

5. The computer readable storage medium according to claim 4 further comprising:

adding a wire on the associated patterning track in a placement and routing process.

6. The computer readable storage medium according to claim 3 further comprising:

determining whether the pin has an area smaller than a second threshold when the pin is determined to be a fat pin; and

allowing a pin access of the pin to extend in its patterning track when the pin is determined to be having an area smaller than a second threshold.

7. The computer readable storage medium according to claim 6 further comprising:

extending the pin access of the pin in a placement and routing process.

8. The computer readable storage medium according to claim 1 , wherein each of the first pin and the second pin is determined to be one of a cross-track pin, a fat pin or a short pin.

9. The computer readable storage medium according to claim 1 further comprising:

generating a pin layout; and

storing the generated pin layout to a library.

10. A computer readable storage medium encoded with program instructions, wherein, when the program instructions is executed by at least one processor, the at least one processor performs a method comprising the steps of:

selecting a pin in a cell;

determining a type of the pin to be one of a cross-track pin, a fat pin or a short pin;

determining whether the pin has an area smaller than a predetermined area when the pin is determined to be one of a cross-track pin or a short pin;

allowing a pin access of the pin to extend in its patterning track when the pin is determined to be having an area smaller than the predetermined threshold;

determining whether a patterning track associated with a pin access of the pin is free of pin when the pin is determined to be a fat pin;

allowing a wire to be added on the associated patterning track when the associated patterning track is determined to be free of pin; and

causing an integrated circuit to be fabricated according to the pin and the wire.

11. The computer readable storage medium according to claim 10 , wherein determining a type of the pin comprises:

determining whether the pin extends along a single patterning track; and

determining the pin to be a cross-track pin when the pin is determined to be extending across more than one patterning tracks.

12. The computer readable storage medium according to claim 11 further comprising:

determining whether the pin has a width greater than a predetermined width when the pin is determined to be extending along a single patterning track;

determining the pin to be a fat pin when the pin is determined to be having a width greater than the predetermined width; and

determining the pin to be a short pin when the pin is determined to be having a width smaller than the predetermined width.

13. The computer readable storage medium according to claim 10 further comprising:

assigning a first pin access and a second pin access of the pin to a same patterning group at different patterning tracks when the pin is determined to be a cross-track pin.

14. The computer readable storage medium according to claim 13 further comprising:

determining whether a pin access of a first pin and a pin access of a second pin disposed adjacent to the first pin in the cell are on a same patterning track.

15. The computer readable storage medium according to claim 14 further comprising:

separating the first pin and the second pin from each other by a first predetermined distance when the pin accesses are determined to not be on a same patterning track; and

separating the first pin and the second pin from each other by a second predetermined distance when the pin accesses are determined to be on a same patterning track, the second predetermined distance being smaller than the first predetermined distance.

16. A system, comprising one or more processors and a computer readable storage medium encoded with program instructions, wherein, when the program instructions is executed by the one or more processors, the program instructions cause the system to:

select a pin in a cell;

determine a type of the pin;

assign a first pin access and a second pin access of the pin to a same patterning group at different patterning tracks when the pin is determined to be a cross-track pin;

determine whether a pin access of a first pin and a pin access of a second pin disposed adjacent to the first pin in the cell are on a same patterning track;

separate the first pin and the second pin from each other by a first predetermined distance when the pin accesses are determined to not be on a same patterning track;

separate the first pin and the second pin from each other by a second predetermined distance when the pin accesses are determined to be on a same patterning track, the second predetermined distance being smaller than the first predetermined distance; and

causing an integrated circuit to be fabricated according to the first pin and the second pin.

17. The system according to claim 16 , wherein to determine a type of the pin further comprises instructions which, when executed by the one or more processors, cause the system to:

determine whether the pin extends along a single patterning track; and

determine the pin to be a cross-track pin when the pin is determined to be extending across more than one patterning tracks.

18. The system according to claim 17 further comprising instructions which, when executed by the one or more processors, cause the system to:

determine whether the pin has a width greater than a first threshold when the pin is determined to be extending along a single patterning track;

determine the pin to be a fat pin when the pin is determined to be having a width greater than the first threshold; and

determine the pin to be a short pin when the pin is determined to be having a width smaller than the first threshold.

19. The system according to claim 18 further comprising instructions which, when executed by the one or more processors, cause the system to:

determine whether a patterning track associated with a pin access of the pin is free of pin when the pin is determined to be a fat pin; and

allow a wire to be added on the associated patterning track when the associated patterning track is determined to be free of pin.

20. The system according to claim 18 further comprising instructions which, when executed by the one or more processors, cause the system to:

determine whether the pin has an area smaller than a second threshold when the pin is determined to be a fat pin; and

allow a pin access of the pin to extend in its patterning track when the pin is determined to be having an area smaller than a second threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2017
From: CHANG, FONG-YUAN; TIEN, LI-CHUN; CHEN, SHUN-LI; CHOU, YA-CHI; CHIANG, TING-WEI; HUANG, PO-HSIANG
To: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY LTD.
Reel/Frame 042508/0147 →
Continuity (2)
Provisional Application 62395262 · Sep 15, 2016
Related Publication 20180075181A1 · Mar 15, 2018