Method and apparatus for compacting integrataed circuits with transistor sizing
First Claim
1. A method executed by a computer under the control of a program, said computer including a memory for storing said program, said method comprising the steps of:
- receiving input data representing a semiconductor mask pattern for an integrated circuit layout;
invoking a set of compaction design rules to be satisfied by said semiconductor mask pattern;
identifying transistor gate cells within said semiconductor mask pattern;
compacting said semiconductor mask pattern, including individual cells of said semiconductor mask pattern, except said transistor gate cells, in accordance with said set of compaction design rules.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer-aided design method and apparatus for compacting semiconductor circuit layouts to meet a specified set of design rules begins by fracturing a specified circuit layout into a set of trapezoids and storing the resulting cells in a database identifying the boundaries of each cell, and the cell adjacent each boundary. Nonempty cells are identified as being of specific materials, and empty spaces between cells are represented in the database. For each cell boundary, the database also stores data representing the boundary edge'"'"'s end points. Neighboring cells on the same and related layers of the circuit layout share edges in the database. When a point on an edge of a cell is moved, the edge of each neighboring cell that shares that point is also moved. However, the method sizes gate cells of transistors differently from other cells by maintaining the former at predetermined dimensions, with a user-definable override to resize transistors to a percentage of the predetermined dimensions.
-
Citations
4 Claims
-
1. A method executed by a computer under the control of a program, said computer including a memory for storing said program, said method comprising the steps of:
-
receiving input data representing a semiconductor mask pattern for an integrated circuit layout; invoking a set of compaction design rules to be satisfied by said semiconductor mask pattern; identifying transistor gate cells within said semiconductor mask pattern; compacting said semiconductor mask pattern, including individual cells of said semiconductor mask pattern, except said transistor gate cells, in accordance with said set of compaction design rules. - View Dependent Claims (2)
-
-
3. A computer readable memory that can be used to direct a computer to function in a specified manner, comprising:
-
a first set of executable instructions including a set of compaction design rules to be satisfied by a semiconductor mask pattern of an integrated circuit layout; a second set of executable instructions to identify transistor gate cells within said semiconductor mask pattern; a third set of executable instructions to compact said semiconductor mask pattern, including individual cells of said semiconductor mask pattern, except said transistor gate cells, in accordance with said set of compaction design rules. - View Dependent Claims (4)
-
Specification