← Back to Patent Explorer
US5493510A Expired / Lapsed US ⏱️ 0.0 years remaining

Method of and apparatus for placing blocks in semiconductor integrated circuit

Assignee: Kawasaki Microelectronics Inc
•
Filing: 1993-11-08
•
Granted: 1996-02-20
•
Expires: 2013-11-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of and an apparatus for placing blocks in a semiconductor integrated circuit determined the placement of a plurality of blocks having different sizes. An externally contacting frame is set for the plurality of blocks initially placed in such a manner as to eliminate overlapping between the blocks. The blocks are moved by compressing the externally contacting frame by a predetermined length in a first direction, and the blocks in which overlapping has consequently occurred are moved, or deformed without changing their areas. Further, the blocks are moved by compressing the externally contacting frame by a predetermined length in a second direction perpendicular to the first direction, and the blocks in which overlapping has consequently occurred are moved, or deformed without changing their areas. The compression is repeated in the two directions until a target size is obtained.

Inventors

  • 👤 Hiromi Shikata

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 06:33
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/39; G06F30/392

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.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-02-19 1999-08-21 2000-02-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-02-19 2003-08-21 2004-02-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-02-19 2007-08-21 2008-02-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag