Pin Routing in Standard Cells
First Claim
Patent Images
1. An integrated circuit comprising:
- a first metal wire extending along a first routing track that is parallel to an axis, the first metal wire having a first width that is equal to a minimum metal width for metal wires defined by a design rule;
a second metal wire extending along a second routing track that is parallel to the axis, the second metal wire having a width that is equal to the first width, the first routing track and the second routing track separated by one or more routing pitches, wherein the routing pitch is an odd multiple of a manufacturing grid;
a first cell instance including a plurality of cell pins, the cell pins including a first cell pin that is connected to the first metal wire, wherein the first cell pin extends in a first direction from the first routing track by at least half the first width and extends in a second direction from the first routing track by more than half the first width; and
a second cell instance which is a flipped version of the first cell instance relative to the axis, the second cell instance including a second pin corresponding to the first pin and connected to the second metal wire.
1 Assignment
0 Petitions
Accused Products
Abstract
Cells designed to accommodate metal routing tracks having a pitch that is an odd multiple of a manufacturing grid. The cells includes cell pins that are located within the cell based on the offsets of the routing tracks relative to the cell boundaries. The cell pins are wider than wires that are routed along the metal routing tracks. The standard cell may be placed in a layout in either a normal orientation or in a flipped orientation. In both orientations, the cell pins are aligned with the wires that are routed along the metal routing tracks.
-
Citations
25 Claims
-
1. An integrated circuit comprising:
-
a first metal wire extending along a first routing track that is parallel to an axis, the first metal wire having a first width that is equal to a minimum metal width for metal wires defined by a design rule; a second metal wire extending along a second routing track that is parallel to the axis, the second metal wire having a width that is equal to the first width, the first routing track and the second routing track separated by one or more routing pitches, wherein the routing pitch is an odd multiple of a manufacturing grid; a first cell instance including a plurality of cell pins, the cell pins including a first cell pin that is connected to the first metal wire, wherein the first cell pin extends in a first direction from the first routing track by at least half the first width and extends in a second direction from the first routing track by more than half the first width; and a second cell instance which is a flipped version of the first cell instance relative to the axis, the second cell instance including a second pin corresponding to the first pin and connected to the second metal wire. - View Dependent Claims (2, 3)
-
-
4. An integrated circuit comprising:
-
a first metal wire extending along a first routing track that is parallel to an axis, the first metal wire having a width that is equal to a first width; a second metal wire extending along a second routing track that is parallel to the axis, the second metal wire having a width that is equal to the first width, the first routing track and the second routing track separated by one or more routing pitches; a first cell instance including a plurality of cell pins, the cell pins including a first cell pin that is connected to the first metal wire, the first cell pin having a second width that is greater than the first width; and a second cell instance which is a flipped version of the first cell instance relative to the axis, the second cell instance including a second pin corresponding to the first pin and connected to the second metal wire. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method comprising:
-
receiving a cell library including a plurality of cells; and generating a layout for an integrated circuit by arranging instances of the cells, the layout comprising; a first metal wire extending along a first routing track that is parallel to an axis, the first metal wire having a width that is equal to a first width; a second metal wire extending along a second routing track that is parallel to the axis, the second metal wire having a width that is equal to the first width, the first routing track and the second routing track separated by one or more routing pitches; a first cell instance including a plurality of cell pins, the cell pins including a first cell pin that is connected to the first metal wire, the first cell pin having a second width that is greater than the first width; and a second cell instance which is a flipped version of the first cell instance relative to the axis, the second cell including a second pin corresponding to the first pin and connected to the second metal wire. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system for generating a layout of an integrated circuit, the system comprising:
-
a processor; and a non-transitory computer readable medium storing instructions, the instructions when executed by the processor cause the processor to; receive a cell library including a plurality of cells; and generate a layout for an integrated circuit by arranging instances of the cells, the layout comprising; a first metal wire extending along a first routing track that is parallel to an axis, the first metal wire having a width that is equal to a first width; a second metal wire extending along a second routing track that is parallel to the axis, the second metal wire having a width that is equal to the first width, the first routing track and the second routing track separated by one or more routing pitches; a first cell instance including a plurality of cell pins, the cell pins including a first cell pin that is connected to the first metal wire, the first cell pin having a second width that is greater than the first width; and a second cell instance which is a flipped version of the first cell instance relative to the axis, the second cell instance including a second pin corresponding to the first pin and connected to the second metal wire. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A non-transitory computer readable medium structured to store instructions executable by a processor, the instructions when executed cause the processor to:
-
receive a cell library including a plurality of cells; and generate a layout for an integrated circuit by arranging instances of the cells, the layout comprising; a first metal wire extending along a first routing track that is parallel to an axis, the first metal wire having a width that is equal to a first width; a second metal wire extending along a second routing track that is parallel to the axis, the second metal wire having a width that is equal to the first width, the first routing track and the second routing track separated by one or more routing pitches; a first cell instance including a plurality of cell pins, the cell pins including a first cell pin that is connected to the first metal wire, the first cell pin having a second width that is greater than the first width; and a second cell instance which is a flipped version of the first cell instance relative to the axis, the second cell including a second pin corresponding to the first pin and connected to the second metal wire.
-
Specification