Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
261 words
A method of placing blocks in a semiconductor integrated circuit for determining the placement of a plurality of blocks having different sizes, comprising the steps of: setting an externally contacting frame for the plurality of blocks initially placed in such a manner as to eliminate overlapping between the blocks, wherein the initial placement of the blocks is by placing mass points using a spring model of a mass system in which mass points, replacing the blocks and ignoring areas of the blocks, are interconnected by a spring, a block area being imparted to each of the mass points in the form of a rectangle, when the block area is imparted to each of the mass points, a rectangle corresponding to an actual shape is imparted to the block of a hard macro cell whose shape is undeformable, while a square is imparted to the block of a soft macro cell whose shape is deformable in a first direction and a second direction perpendicular to the first direction; moving the blocks by compressing the externally contacting frame of the plurality of blocks by a predetermined length in the first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; moving the blocks by compressing the externally contacting frame by a predetermined length in the second direction perpendicular to the first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; and repeating the compression in the two directions until a target size is obtained.
Claim 2
Independent Claim
261 words
A method of placing blocks in a semiconductor integrated circuit for determining the placement of a plurality of blocks having different sizes, comprising the steps of: setting an externally contacting frame for the plurality of blocks initially placed in such a manner as to eliminate overlapping between the blocks, wherein the initial placement of the blocks is by placing mass points using a spring model of a mass system in which mass points, replacing the blocks and ignoring areas of the blocks, are interconnected by a spring, a block area being imparted to each of the mass points in the form of a rectangle, when the block area is imparted to each of the mass points, a rectangle corresponding to an actual shape is imparted to the block of a hard macro cell whose shape is undeformable, while a square is imparted to the block of a soft macro cell whose shape is deformable in a first direction and a second direction perpendicular to the first direction; moving the blocks by compressing the externally contacting frame of the plurality of blocks by a predetermined length in the first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; moving the blocks by compressing the externally contacting frame by a predetermined length in the second direction perpendicular to the first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; and repeating the compression in the two directions until a target size is obtained.
Claim 3
Dependent Claim
48 words
The method according to claim 1, wherein in a case where said overlapping has occurred between the block of the hard macro cell whose shape is undeformable and the block of the soft macro cell whose shape is deformable, the block of the soft macro cell is deformed.
Claim 4
Dependent Claim
17 words
The method according to claim 2, wherein a limit is set to an amount of said deformation.
Claim 5
Dependent Claim
33 words
The method according to claim 1, wherein in a case where said overlapping has occurred between the blocks of the soft macro cells whose shapes are deformable, both of the blocks are deformed.
Claim 6
Dependent Claim
24 words
The method according to claim 4, wherein both of the blocks are deformed in accordance with a length in a direction of compression thereof.
Claim 7
Dependent Claim
21 words
The method according to claim 4, wherein both of the blocks are deformed in accordance with a ratio of their areas.
Claim 8
Independent Claim
269 words
An apparatus for placing blocks in a semiconductor integrated circuit for determining the placement of a plurality of blocks having different sizes, said apparatus comprising: input means for inputting necessary information; a layout specification storage unit for storing a layout specification necessary for determining the placement of the blocks; a central processing unit for executing processing which includes: setting an externally contacting frame for the plurality of blocks initially placed in such a manner as to eliminate overlapping between the blocks; moving the blocks by compressing the externally contacting frame of the plurality of blocks by a predetermined length in a first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; moving the blocks by compressing the externally contacting frame by a predetermined length in a second direction perpendicular to the first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; and repeating the compression in the two directions until a target size is obtained; wherein when said overlapping has occurred at a plurality of portions, a total amount of overlapping is distributed to the overlapping portions in accordance with a ratio of sums of areas of respective two overlapping blocks, and each corresponding block is deformed by using the distributed amount of overlapping as a compression length; a layout information storage unit for storing layout information being processed by said central processing unit; a display for displaying a state of processing by said central processing unit; and output means for outputting information determined by said central processing unit.
Claim 9
Independent Claim
269 words
An apparatus for placing blocks in a semiconductor integrated circuit for determining the placement of a plurality of blocks having different sizes, said apparatus comprising: input means for inputting necessary information; a layout specification storage unit for storing a layout specification necessary for determining the placement of the blocks; a central processing unit for executing processing which includes: setting an externally contacting frame for the plurality of blocks initially placed in such a manner as to eliminate overlapping between the blocks; moving the blocks by compressing the externally contacting frame of the plurality of blocks by a predetermined length in a first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; moving the blocks by compressing the externally contacting frame by a predetermined length in a second direction perpendicular to the first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; and repeating the compression in the two directions until a target size is obtained; wherein when said overlapping has occurred at a plurality of portions, a total amount of overlapping is distributed to the overlapping portions in accordance with a ratio of sums of areas of respective two overlapping blocks, and each corresponding block is deformed by using the distributed amount of overlapping as a compression length; a layout information storage unit for storing layout information being processed by said central processing unit; a display for displaying a state of processing by said central processing unit; and output means for outputting information determined by said central processing unit.
Claim 10
Independent Claim
269 words
An apparatus for placing blocks in a semiconductor integrated circuit for determining the placement of a plurality of blocks having different sizes, said apparatus comprising: input means for inputting necessary information; a layout specification storage unit for storing a layout specification necessary for determining the placement of the blocks; a central processing unit for executing processing which includes: setting an externally contacting frame for the plurality of blocks initially placed in such a manner as to eliminate overlapping between the blocks; moving the blocks by compressing the externally contacting frame of the plurality of blocks by a predetermined length in a first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; moving the blocks by compressing the externally contacting frame by a predetermined length in a second direction perpendicular to the first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; and repeating the compression in the two directions until a target size is obtained; wherein when said overlapping has occurred at plurality of portions, a total amount of overlapping is distributed to the overlapping portions in accordance with a ratio of sums of side lengths of respective two overlapping blocks, and each corresponding block is deformed by using the distributed amount of overlapping as a compression length; a layout information storage unit for storing layout information being processed by said central processing unit; a display for displaying a state of processing by said central processing unit; and output means for outputting information determined by said central processing unit.
Claim 11
Independent Claim
269 words
An apparatus for placing blocks in a semiconductor integrated circuit for determining the placement of a plurality of blocks having different sizes, said apparatus comprising: input means for inputting necessary information; a layout specification storage unit for storing a layout specification necessary for determining the placement of the blocks; a central processing unit for executing processing which includes: setting an externally contacting frame for the plurality of blocks initially placed in such a manner as to eliminate overlapping between the blocks; moving the blocks by compressing the externally contacting frame of the plurality of blocks by a predetermined length in a first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; moving the blocks by compressing the externally contacting frame by a predetermined length in a second direction perpendicular to the first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; and repeating the compression in the two directions until a target size is obtained; wherein when said overlapping has occurred at plurality of portions, a total amount of overlapping is distributed to the overlapping portions in accordance with a ratio of sums of side lengths of respective two overlapping blocks, and each corresponding block is deformed by using the distributed amount of overlapping as a compression length; a layout information storage unit for storing layout information being processed by said central processing unit; a display for displaying a state of processing by said central processing unit; and output means for outputting information determined by said central processing unit.
Claim 12
Independent Claim
192 words
The method of placing blocks in a semiconductor integrated circuit for determining the placement of a plurality of blocks having different sizes, comprising the steps of: setting an externally contacting frame for the plurality of blocks initially placed in such a manner as to eliminate overlapping between the blocks; moving the blocks by compressing the externally contacting frame of the plurality of blocks by a predetermined length in a first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; moving the blocks by compressing the externally contacting frame by a predetermined length in a second direction perpendicular to the first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; and repeating the compression in the two directions until a target size is obtained, wherein where said overlapping has occurred at a plurality of portions, a total amount of overlapping is distributed to the overlapping portions in accordance with a ratio of respective amounts of overlapping, and each corresponding block is deformed by using the distributed amount of overlapping as a compression length.
Claim 13
Independent Claim
192 words
The method of placing blocks in a semiconductor integrated circuit for determining the placement of a plurality of blocks having different sizes, comprising the steps of: setting an externally contacting frame for the plurality of blocks initially placed in such a manner as to eliminate overlapping between the blocks; moving the blocks by compressing the externally contacting frame of the plurality of blocks by a predetermined length in a first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; moving the blocks by compressing the externally contacting frame by a predetermined length in a second direction perpendicular to the first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; and repeating the compression in the two directions until a target size is obtained, wherein where said overlapping has occurred at a plurality of portions, a total amount of overlapping is distributed to the overlapping portions in accordance with a ratio of respective amounts of overlapping, and each corresponding block is deformed by using the distributed amount of overlapping as a compression length.
Claim 14
Independent Claim
196 words
The method of placing blocks in a semiconductor integrated circuit for determining the placement of a plurality of blocks having different sizes, comprising the steps of: setting an externally contacting frame for the plurality of blocks initially placed in such a manner as to eliminate overlapping between the blocks; moving the blocks by compressing the externally contacting frame of the plurality of blocks by a predetermined length in a first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; moving the blocks by compressing the externally contacting frame by a predetermined length in a second direction perpendicular to the first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; and repeating the compression in the two directions until a target size is obtained, wherein where said overlapping has occurred at a plurality of portions, a total amount of overlapping is distributed to the overlapping portions in accordance with a ratio of sums of areas of respective two overlapping blocks, and each corresponding block is deformed by using the distributed amount of overlapping as a compression length.
Claim 15
Independent Claim
196 words
The method of placing blocks in a semiconductor integrated circuit for determining the placement of a plurality of blocks having different sizes, comprising the steps of: setting an externally contacting frame for the plurality of blocks initially placed in such a manner as to eliminate overlapping between the blocks; moving the blocks by compressing the externally contacting frame of the plurality of blocks by a predetermined length in a first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; moving the blocks by compressing the externally contacting frame by a predetermined length in a second direction perpendicular to the first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; and repeating the compression in the two directions until a target size is obtained, wherein where said overlapping has occurred at a plurality of portions, a total amount of overlapping is distributed to the overlapping portions in accordance with a ratio of sums of areas of respective two overlapping blocks, and each corresponding block is deformed by using the distributed amount of overlapping as a compression length.
Claim 16
Independent Claim
197 words
The method of placing blocks in a semiconductor integrated circuit for determining the placement of a plurality of blocks having different sizes, comprising the steps of: setting an externally contacting frame for the plurality of blocks initially placed in such a manner as to eliminate overlapping between the blocks; moving the blocks by compressing the externally contacting frame of the plurality of blocks by a predetermined length in a first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; moving the blocks by compressing the externally contacting frame by a predetermined length in a second direction perpendicular to the first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; and repeating the compression in the two directions until a target size is obtained, wherein where said overlapping has occurred at a plurality of portions, a total amount of overlapping is distributed to the overlapping portions in accordance with a ratio of sums of side lengths of respective two overlapping blocks, and each corresponding block is deformed by using the distributed amount of overlapping as a compression length.
Claim 17
Independent Claim
197 words
The method of placing blocks in a semiconductor integrated circuit for determining the placement of a plurality of blocks having different sizes, comprising the steps of: setting an externally contacting frame for the plurality of blocks initially placed in such a manner as to eliminate overlapping between the blocks; moving the blocks by compressing the externally contacting frame of the plurality of blocks by a predetermined length in a first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; moving the blocks by compressing the externally contacting frame by a predetermined length in a second direction perpendicular to the first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; and repeating the compression in the two directions until a target size is obtained, wherein where said overlapping has occurred at a plurality of portions, a total amount of overlapping is distributed to the overlapping portions in accordance with a ratio of sums of side lengths of respective two overlapping blocks, and each corresponding block is deformed by using the distributed amount of overlapping as a compression length.
Claim 18
Independent Claim
265 words
An apparatus for placing blocks in a semiconductor integrated circuit for determining the placement of a plurality of blocks having different sizes, said apparatus comprising: input means for inputting necessary information; a layout specification storage unit for storing a layout specification necessary for determining the placement of the blocks; a central processing unit for executing processing which includes: setting an externally contacting frame for the plurality of blocks initially placed in such a manner as to eliminate overlapping between the blocks; moving the blocks by compressing the externally contacting frame of the plurality of blocks by a predetermined length in a first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; moving the blocks by compressing the externally contacting frame by a predetermined length in a second direction perpendicular to the first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; and repeating the compression in the two directions until a target size is obtained; wherein when said overlapping has occurred at a plurality of portions, a total amount of overlapping is distributed to the overlapping portions in accordance with a ratio of respective amounts of overlapping, and each corresponding block is deformed by using the distributed amount of overlapping as a compression length; a layout information storage unit for storing layout information being processed by said central processing unit; a display for displaying a state of processing by said central processing unit; and output means for outputting information determined by said central processing unit.
Claim 19
Independent Claim
265 words
An apparatus for placing blocks in a semiconductor integrated circuit for determining the placement of a plurality of blocks having different sizes, said apparatus comprising: input means for inputting necessary information; a layout specification storage unit for storing a layout specification necessary for determining the placement of the blocks; a central processing unit for executing processing which includes: setting an externally contacting frame for the plurality of blocks initially placed in such a manner as to eliminate overlapping between the blocks; moving the blocks by compressing the externally contacting frame of the plurality of blocks by a predetermined length in a first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; moving the blocks by compressing the externally contacting frame by a predetermined length in a second direction perpendicular to the first direction, and moving the blocks in which overlapping has consequently occurred, or deforming said blocks without changing their areas; and repeating the compression in the two directions until a target size is obtained; wherein when said overlapping has occurred at a plurality of portions, a total amount of overlapping is distributed to the overlapping portions in accordance with a ratio of respective amounts of overlapping, and each corresponding block is deformed by using the distributed amount of overlapping as a compression length; a layout information storage unit for storing layout information being processed by said central processing unit; a display for displaying a state of processing by said central processing unit; and output means for outputting information determined by said central processing unit.