Method and system of layout placement based on multilayer gridlines
First Claim
1. A method of forming a layout design for fabricating an integrated circuit, the method comprising:
- identifying a line pattern of a first set of grid lines with respect to a second set of grid lines within a region of the layout design, the region of the layout design being sized to fit one of K different standard cell layouts corresponding to a same standard cell functionality, K being an integer equal to or greater than two, the first set of grid lines extending along a first direction and corresponding to placement of a first set of layout patterns of a first layout layer of the layout design, the second set of grid lines extending along the first direction and corresponding to placement of a second set of layout patterns of a second layout layer of the layout design, the first set of grid lines having a first line pitch, and the second set of grid lines having a second line pitch different from the first line pitch,wherein the line pattern includes a layout pattern aligned with a grid line of the first set of grid lines overlapping a layout pattern aligned with a grid line of the second set of grid lines; and
placing a k-th standard cell layout of the K standard cell layouts at the region of the layout design if the line pattern is determined to match a k-th predetermined line pattern of K predetermined line patterns, k being an order index ranging from 1 to K, andat least one of the above operations being performed by a hardware processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of forming a layout design for fabricating an integrated circuit is disclosed. The method includes identifying a line pattern of a first set of grid lines with respect to a second set of grid lines within a region of the layout design; and placing a k-th standard cell layout of the K standard cell layouts at the region of the layout design if the line pattern is determined to match a k-th predetermined line pattern of K predetermined line patterns. K is an integer equal to or greater than two, and k is an order index ranging from 1 to K. The region of the layout design is sized to fit one of K different standard cell layouts corresponding to a same standard cell functionality.
-
Citations
20 Claims
-
1. A method of forming a layout design for fabricating an integrated circuit, the method comprising:
-
identifying a line pattern of a first set of grid lines with respect to a second set of grid lines within a region of the layout design, the region of the layout design being sized to fit one of K different standard cell layouts corresponding to a same standard cell functionality, K being an integer equal to or greater than two, the first set of grid lines extending along a first direction and corresponding to placement of a first set of layout patterns of a first layout layer of the layout design, the second set of grid lines extending along the first direction and corresponding to placement of a second set of layout patterns of a second layout layer of the layout design, the first set of grid lines having a first line pitch, and the second set of grid lines having a second line pitch different from the first line pitch, wherein the line pattern includes a layout pattern aligned with a grid line of the first set of grid lines overlapping a layout pattern aligned with a grid line of the second set of grid lines; and placing a k-th standard cell layout of the K standard cell layouts at the region of the layout design if the line pattern is determined to match a k-th predetermined line pattern of K predetermined line patterns, k being an order index ranging from 1 to K, and at least one of the above operations being performed by a hardware processor. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of forming a layout design for fabricating an integrated circuit, the method comprising:
-
identifying a line pattern of a first set of grid lines with respect to a second set of grid lines within a region of the layout design, the first set of grid lines extending along a first direction and corresponding to placement of a first set of layout patterns of a first layout layer of the layout design, the second set of grid lines extending along the first direction and corresponding to placement of a second set of layout patterns of a second layout layer of the layout design, the first set of grid lines having a first line pitch, and the second set of grid lines having a second line pitch different from the first line pitch; and placing a plurality of standard cell layouts at the region of the layout design, the plurality of standard cell layouts having different cell widths measurable along a second direction or having different cell heights measurable along the second direction, wherein a ratio of the first line pitch to the second line pitch is M;
N, M and N being positive integers;the cell widths or the cell heights of the plurality of standard cell layouts are integer multiples of R; - View Dependent Claims (9, 10, 11)
-
-
12. A system of forming a layout design, comprising:
-
a non-transitory storage medium encoded with a set of instructions; and a hardware processor communicatively coupled with the non-transitory storage medium and configured to execute the set of instruction, the set of instruction being configured to cause the processor to; identify a line pattern of a first set of grid lines with respect to a second set of grid lines within a region of a layout design, the region of the layout design being sized to fit one of K different standard cell layouts corresponding to a same standard cell functionality, K being an integer equal to or greater than two, the first set of grid lines extending along a first direction and corresponding to placement of a first set of layout patterns of a first layout layer of the layout design, the second set of grid lines extending along the first direction and corresponding to placement of a second set of layout patterns of a second layout layer of the layout design, the first set of grid lines having a first line pitch, and the second set of grid lines having a second line pitch different from the first line pitch, wherein the line pattern includes a layout pattern aligned with a grid line of the first set of grid lines overlapping a layout pattern aligned with a grid line of the second set of grid lines at a location other than a cell boundary; and place a k-th standard cell layout of the K standard cell layouts at the region of the layout design if the line pattern is determined to match a k-th predetermined line pattern of K predetermined line patterns, k being an order index ranging from 1 to K. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system of forming a layout design, comprising:
-
a non-transitory storage medium encoded with a set of instructions; and a hardware processor communicatively coupled with the non-transitory storage medium and configured to execute the set of instruction, the set of instruction being configured to cause the processor to; identify a line pattern of a first set of grid lines with respect to a second set of grid lines within a region of the layout design, the first set of grid lines extending along a first direction and corresponding to placement of a first set of layout patterns of a first layout layer of the layout design, the second set of grid lines extending along the first direction and corresponding to placement of a second set of layout patterns of a second layout layer of the layout design, the first set of grid lines having a first line pitch, and the second set of grid lines having a second line pitch different from the first line pitch; and place a plurality of standard cell layouts at the region of the layout design, the plurality of standard cell layouts having different cell widths measurable along a second direction or having different cell heights measurable along the second direction, wherein a ratio of the first line pitch to the second line pitch is M;
N, M and N being positive integers;the cell widths or the cell heights of the plurality of standard cell layouts are integer multiples of R; - View Dependent Claims (19, 20)
-
Specification